# Ordering

## The store

**Store** (`/store`) lists the product groups and products your provider sells. Pick a billing cycle (for example monthly or annually), fill any options and add it to the cart. Domains are searched at `/domain-search` and added to the same cart.

At **Checkout** you review the cart, apply a coupon code and confirm your details. Placing the order creates an invoice; once it is paid the order is accepted (automatically or after a check by staff) and your services are set up.

## Quotes

Your provider can send you a quote instead. **Quotes** (`/quotes`) shows them: download the PDF, then accept or decline. Accepting turns the quote into an invoice.

## Affiliates

If your provider runs an affiliate programme, **Affiliates** (`/affiliate`) shows your referral link, your referrals and commissions, marketing materials and payouts.

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v1/client/affiliate` |  |
| POST | `/api/v1/client/affiliate` |  |
| GET | `/api/v1/client/affiliate/materials` | Active materials plus the caller's effective commission percent and tiers. |
| POST | `/api/v1/client/affiliate/payouts` |  |
| GET | `/api/v1/client/orders` |  |
| POST | `/api/v1/client/orders` |  |
| GET | `/api/v1/client/orders/{id}` | Order status page for the customer. |
| GET | `/api/v1/client/quotes` |  |
| GET | `/api/v1/client/quotes/{id}` |  |
| POST | `/api/v1/client/quotes/{id}/accept` |  |
| POST | `/api/v1/client/quotes/{id}/decline` |  |
| GET | `/api/v1/client/quotes/{id}/pdf` |  |

Full request and response details: [HTTP API](developers/api.md).

