# Selling

25 operations.

Ringing sales, serving customers and issuing invoices.

## Operations

| Operation | Kind | What it does |
| --- | --- | --- |
| [addCaseMessage](/reference/selling/addCaseMessage/) | mutation | Add a reply to a customer-service case, as staff. |
| [addRegistryItem](/reference/selling/addRegistryItem/) | mutation | Add a product to a customer’s gift registry, as staff. |
| [agentChannelCheckoutCancel](/reference/selling/agentChannelCheckoutCancel/) | mutation | Cancel an agent checkout before it completes. |
| [agentChannelCheckoutComplete](/reference/selling/agentChannelCheckoutComplete/) | mutation | Pay and place an agent checkout as the platform would — the buyer’s payment instrument (a Google Pay card token through Stripe) is charged for the full quote and the sale is placed. |
| [agentChannelCheckoutCreate](/reference/selling/agentChannelCheckoutCreate/) | mutation | Open a checkout on this channel as an AI shopping platform would — the items, the buyer, the delivery choice — and get the priced quote back with what is still missing. |
| [agentChannelCheckoutUpdate](/reference/selling/agentChannelCheckoutUpdate/) | mutation | Replace an agent checkout wholesale — the items, the buyer, the delivery choice — and get the fresh quote. |
| [applyOrderCoupon](/reference/selling/applyOrderCoupon/) | mutation | Apply a coupon code to an open order. |
| [applyOrderEmployeeDiscount](/reference/selling/applyOrderEmployeeDiscount/) | mutation | Attach an employee discount to an open order (one employee per order). |
| [applyOrderLoyalty](/reference/selling/applyOrderLoyalty/) | mutation | Redeem a customer’s loyalty points against an open order. |
| [applyTender](/reference/selling/applyTender/) | mutation | Take payment on a placed order — cash, card, or other tender. |
| [arPay](/reference/selling/arPay/) | mutation | Take a payment against a customer’s house account. |
| [completeAppointment](/reference/selling/completeAppointment/) | mutation | Complete an in-progress appointment — optionally linking the billing order at the last legal moment. |
| [fileClaimWarranty](/reference/selling/fileClaimWarranty/) | mutation | File a claim on an active warranty — link the customer-service case and the warranty flips to claimed. |
| [grantConsent](/reference/selling/grantConsent/) | mutation | Record a customer’s consent (marketing, data use) as staff, on their word. |
| [issueInvoice](/reference/selling/issueInvoice/) | mutation | Issue the invoice for an order — the formal bill. |
| [processReaderPayment](/reference/selling/processReaderPayment/) | mutation | Take a card-present payment on the card reader paired to this till. |
| [recordRegistryFulfillment](/reference/selling/recordRegistryFulfillment/) | mutation | Record that a registry item was bought — the gift is covered. |
| [removeOrderCoupon](/reference/selling/removeOrderCoupon/) | mutation | Take a coupon off an open order — the price maths re-runs without it. |
| [removeOrderEmployeeDiscount](/reference/selling/removeOrderEmployeeDiscount/) | mutation | Remove the employee discount from an open order. |
| [removeOrderLoyalty](/reference/selling/removeOrderLoyalty/) | mutation | Take the loyalty redemption off an open order — the points go back. |
| [removeRegistryItem](/reference/selling/removeRegistryItem/) | mutation | Remove an item from a gift registry, as staff. |
| [reorderOrder](/reference/selling/reorderOrder/) | mutation | Start a fresh order from a past one — the same items, priced FRESH at today’s prices. |
| [rescheduleAppointment](/reference/selling/rescheduleAppointment/) | mutation | Move an appointment to a new time — the old booking closes as rescheduled and a linked replacement is created in one step. |
| [updateRegistryItem](/reference/selling/updateRegistryItem/) | mutation | Change a registry item — usually the wanted quantity. |
| [withdrawConsent](/reference/selling/withdrawConsent/) | mutation | Record a customer withdrawing a consent, as staff. |
