# Gift Cards **Category:** Store **Base URL:** `/store/carts` **Authentication:** Mixed **Routes:** 2 routes documented ## Overview This section documents 2 API routes for gift cards. Look up a gift card to show its balance, then apply it to a cart. Applying and removing are cart operations, so they live under `/store/carts/:id/gift-cards`. Cards are issued from the [admin endpoints](/admin/gift-cards). For a customer-owned balance, see [store credit](/store/store-credit). Applying a balance to a cart does not spend it. The deduction happens when the order completes, and is undone if payment fails. See [Gift Cards & Store Credit](/guides/gift-cards-store-credit) for the full lifecycle, the differences between the two, refunds, and troubleshooting. ## Quick Reference | Method | Endpoint | Description | |--------|----------|-------------| | DELETE | `/store/carts/:id/gift-cards` | Remove a gift card from a cart, releasing it for use elsewhe... | | POST | `/store/carts/:id/gift-cards` | Apply a gift card to a cart by `code`. The balance is drawn ... | | GET | `/store/gift-cards/:idOrCode` | Look up a gift card by either its id or its code, so a store... | --- ## DELETE Store Carts :id Gift-cards **Endpoint:** `DELETE /store/carts/:id/gift-cards` **Authentication:** Customer (Optional) ### Description Remove a gift card from a cart, releasing it for use elsewhere. ### URL Parameters | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | `id` | string | Yes | Id identifier | ### Response **Success:** ```typescript { cart, } ``` ### Example Request ```bash curl -X DELETE 'https://your-store.omnicart.cc/store/carts/:id/gift-cards' \ -H 'Content-Type: application/json' ``` --- ## POST Store Carts :id Gift-cards **Endpoint:** `POST /store/carts/:id/gift-cards` **Authentication:** Customer (Optional) ### Description Apply a gift card to a cart by `code`. The balance is drawn down when the order completes, not at the moment it is applied. ### URL Parameters | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | `id` | string | Yes | Id identifier | ### Request Body | Field | Type | Required | |-------|------|----------| | `code` | string | Yes | ### Response **Success:** ```typescript { cart, } ``` ### Example Request ```bash curl -X POST 'https://your-store.omnicart.cc/store/carts/:id/gift-cards' \ -H 'Content-Type: application/json' ``` --- ## GET Store Gift-cards :idOrCode **Endpoint:** `GET /store/gift-cards/:idOrCode` **Authentication:** Customer (Optional) ### Description Look up a gift card by either its id or its code, so a storefront can show a balance before the customer commits to applying it. ### URL Parameters | Parameter | Type | Required | Description | |-----------|------|----------|-------------| | `idOrCode` | string | Yes | IdOrCode identifier | ### Response **Success:** ```typescript { gift_card, } ``` ### Example Request ```bash curl -X GET 'https://your-store.omnicart.cc/store/gift-cards/:idOrCode' \ -H 'Content-Type: application/json' ``` ---