pos-list-coupons
Method: GET
Path: /pos/carts/available-coupons
Tags: POS
Summary
Retrieve all coupons
Description
Retrieve active coupons
Pos SDK Usage
SDK Method: pos.listCoupons()
Example:
typescript
// Get all available coupons
const { data, error } = await pos.listCoupons();
if (error) {
console.error("Failed to get available coupons:", error.message);
} else {
const coupons = data.coupons || [];
console.log("Available coupons:", coupons.length);
coupons.forEach(coupon => {
console.log("Coupon:", coupon.code, "Discount:", coupon.discount_amount);
});
}
// Override customer group ID for this specific request
const { data: overrideData, error: overrideError } = await pos.listCoupons({
"x-customer-group-id": "01H9GROUP12345ABC" // Override default SDK config
});TypeScript Definition
typescript
"pos-list-coupons": {
parameters: {
query?: never;
header?: {
/** @description This param is used to determine product pricing, promotions, and subscription rates. If a valid customer group id is provided, pricing details will be retrieved accordingly. If no matching data is found for the specified customer group id, the system will fall back to the default customer group id. If no data is found for the default group either, the highest applicable price will be returned. */
"x-customer-group-id"?: components["parameters"]["CustomerGroupId"];
};
path?: never;
cookie?: never;
};
requestBody?: never;
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content: {
"application/json": {
message: string;
success: boolean;
content: {
coupons: components["schemas"]["Coupon"][];
};
};
};
};
400: components["responses"]["BadRequest"];
401: components["responses"]["Unauthorized"];
404: components["responses"]["NotFound"];
};
};Component References
| Reference | Resolves To |
|---|---|
components["parameters"]["CustomerGroupId"] | CustomerGroupId |
components["schemas"]["Coupon"] | Coupon |
components["responses"]["BadRequest"] | BadRequest |
components["responses"]["Unauthorized"] | Unauthorized |
components["responses"]["NotFound"] | NotFound |
Parameters
- x-customer-group-id (header): This param is used to determine product pricing, promotions, and subscription rates. If a valid customer group id is provided, pricing details will be retrieved accordingly. If no matching data is found for the specified customer group id, the system will fall back to the default customer group id. If no data is found for the default group either, the highest applicable price will be returned.
Responses
200
OK
400
Bad request
401
Not authorized for given operation on the Resource
404
Requested resource not found
OpenAPI Definition
json
{
"tags": [
"POS"
],
"operationId": "pos-list-coupons",
"summary": "Retrieve all coupons",
"description": "Retrieve active coupons",
"parameters": [
{
"$ref": "#/components/parameters/CustomerGroupId"
}
],
"responses": {
"200": {
"description": "OK",
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"message",
"success",
"content"
],
"properties": {
"message": {
"type": "string"
},
"success": {
"type": "boolean"
},
"content": {
"properties": {
"coupons": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Coupon"
}
}
},
"required": [
"coupons"
],
"type": "object"
}
}
}
}
}
},
"400": {
"$ref": "#/components/responses/BadRequest"
},
"401": {
"$ref": "#/components/responses/Unauthorized"
},
"404": {
"$ref": "#/components/responses/NotFound"
}
},
"security": [
{
"Authorization": []
}
],
"x-speakeasy-group": "pos",
"x-speakeasy-ignore": true,
"x-speakeasy-name-override": "listCoupons"
}Auto-generated from OpenAPI spec and TypeScript definitions