Cancel a return request
Only while the return still waits for the merchant (REQUESTED). Once it is approved, declined, received or closed it answers 409.
For /api/vc/{connectionId}/* routes the connectionId (vc_*) is in the URL path — not a header. Live-mode requests must also send a matching Origin header.
In: header
Path Parameters
Sales channel ID (vc_*), the canonical salesChannelId. connectionId is the deprecated name of the same value and is still the literal path segment.
Return id.
Header Parameters
Origin of the storefront page making the call, for example https://shop.example.com. Required: a request with no Origin header is refused with 403. On a LIVE channel its host must equal the channel's registered domain (or one of its subdomains) or match an allowed origin. A TEST channel with no domain accepts any origin; once a domain is set it is matched as on LIVE.
Customer token as Bearer <token>, returned by customers/login, customers/register or the OAuth callback. Expires after 7 days. It is a customer token, never an API key.
Version of the calling SDK (the Brainerce SDK sends it automatically). Informational: it is recorded on the channel and never changes the response.
curl -X POST "https://api.brainerce.com/api/vc/string/customers/me/returns/string/cancel" \ -H "origin: string" \ -H "authorization: string" \ -H "X-SDK-Version: string"{
"id": "string",
"number": "R-1001",
"orderId": "string",
"orderNumber": "string",
"status": "REQUESTED",
"resolution": "REFUND",
"reasonCode": "string",
"customerNote": "string",
"declineMessage": "string",
"requestedAt": "2019-08-24T14:15:22Z",
"approvedAt": "2019-08-24T14:15:22Z",
"receivedAt": "2019-08-24T14:15:22Z",
"completedAt": "2019-08-24T14:15:22Z",
"cancelledAt": "2019-08-24T14:15:22Z",
"items": [
{
"id": "string",
"lineId": "string",
"name": "string",
"sku": "string",
"quantity": 0,
"receivedQuantity": 0,
"reasonCode": "string"
}
]
}{
"statusCode": 401,
"code": "UNAUTHORIZED",
"message": "Invalid or expired credential",
"timestamp": "2026-08-23T10:15:00.000Z",
"path": "/api/vc/{connectionId}/customers/me/returns/{id}/cancel"
}{
"statusCode": 403,
"code": "INSUFFICIENT_SCOPE",
"message": "API key does not have the required scope: products:write",
"timestamp": "2026-08-23T10:15:00.000Z",
"path": "/api/vc/{connectionId}/customers/me/returns/{id}/cancel"
}{
"statusCode": 404,
"code": "RESOURCE_NOT_FOUND",
"message": "Resource not found",
"timestamp": "2026-08-23T10:15:00.000Z",
"path": "/api/vc/{connectionId}/customers/me/returns/{id}/cancel"
}{
"statusCode": 409,
"code": "CONFLICT",
"message": "The request conflicts with the current state of the resource",
"timestamp": "2026-08-23T10:15:00.000Z",
"path": "/api/vc/{connectionId}/customers/me/returns/{id}/cancel"
}{
"statusCode": 429,
"code": "RATE_LIMITED",
"message": "Too many requests",
"details": {
"retryAfterSeconds": 12
},
"timestamp": "2026-08-23T10:15:00.000Z",
"path": "/api/vc/{connectionId}/customers/me/returns/{id}/cancel"
}Get one return of the signed-in customer
Get one return of the signed-in customer. GET /vc/{connectionId}/customers/me/returns/{id} in the Brainerce API.
Read the active newsletter signup benefit
The offer to show beside a newsletter signup field: discount, validity, minimum order, whether it is first-order only, and the merchant-written headline...