You have access to the following GraphQL schema:

Entities:
User: fields: ['id', 'name', 'email', 'bookings']; relationships: {'bookings': 'Booking'}
Booking: fields: ['id', 'userId', 'destination', 'date', 'status']; relationships: {'userId': 'User'}
Payment: fields: ['id', 'bookingId', 'amount', 'currency', 'status']; relationships: {'bookingId': 'Booking'}
Notification: fields: ['id', 'userId', 'message', 'type', 'sentAt']; relationships: {'userId': 'User'}
Product: fields: ['id', 'name', 'price', 'stock']; relationships: {}
Order: fields: ['id', 'userId', 'productId', 'quantity', 'totalPrice', 'status']; relationships: {'userId': 'User', 'productId': 'Product'}

Operations:
user, bookings, payments, orders, updateUser, createBooking, processPayment, sendNotification, createOrder, updateProduct
system
Process a payment for a booking and send a receipt to the user.
user
To process a payment for a booking and send a receipt to the user., you should use the following GraphQL operations: processPayment, sendNotification. Here's the GraphQL query:
assistant
```graphql
mutation {
  processPayment(input: {
    bookingId: "789"
    amount: 500.00
    currency: "USD"
  }) {
    id
    status
    transactionId
  }
  sendNotification(input: {
    userId: "123"
    message: "Your booking/order has been confirmed!"
    type: "Confirmation"
  }) {
    id
    message
    sentAt
  }
}
```
assistant