Referência da API · CashBack
Atualizar Cashback de Pedido Externo
- Método
- PUT
- Rota
-
/loyaltyProgram/earnRewardExternal - URL base
https://ws.autorei.net- Parâmetros de consulta do exemplo
externalOrderId=PED-EXT-900201- Token
- Exige token Bearer
Abre esta requisição na documentação pública da API, a fonte oficial da referência.
Descrição
Altera um cashback já concedido por pedido externo: libera o crédito que estava em carência, cancela a concessão, corrige o valor ou a data de entrega. O pedido é identificado pelo mesmo externalOrderId usado na concessão.
Parâmetros de Consulta
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
externalOrderId |
string | Sim | Número do pedido externo, como enviado em POST /loyaltyProgram/earnRewardExternal. Vai na query string, não no corpo. |
Corpo da Requisição (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
documentPartner |
string | Sim | Documento do parceiro dono da concessão. Mesma regra de marketplace da concessão. |
status |
string | Não | Novo status do crédito: TO_RELEASE, RELEASED, CANCELLED ou INVALID_EXPIRED. |
earning |
number | Não | Novo valor total do cashback do pedido. Ver a regra abaixo. |
orderDeliveryDate |
string | Não | Nova data de entrega, no formato AAAA-MM-DD. |
timeToReleasePoints |
integer | Não | Nova carência, em dias, antes de o crédito ser liberado. |
Não envie partnerId: ele é resolvido pelo backend a partir do documentPartner.
Regras de negócio
Só o cashback em carência pode ser alterado
A atualização alcança apenas os lançamentos que ainda estão em TO_RELEASE. Um pedido cujo cashback já foi liberado, cancelado ou expirado responde 404, mesmo existindo. Na prática: a janela para corrigir a concessão é a carência.
A atualização vale para o pedido inteiro
Um pedido externo com vários itens gerou um lançamento por item, e a atualização é aplicada a todos eles de uma vez. Não há como alterar só um item do pedido por esta rota.
earning é o total do pedido, dividido entre os itens
O valor informado em earning é o cashback do pedido, não de cada item: num pedido de dois itens, "earning": 10 grava 5 em cada lançamento. Omita o campo quando não for corrigir o valor, o cashback calculado na concessão é preservado.
Resposta · 200
Array com um objeto por lançamento atualizado, um por item do pedido externo. Omitir status mantém o status atual e aplica só os demais campos enviados.
| Campo | Tipo | Descrição |
|---|---|---|
id |
uuid | Id do lançamento de cashback. |
externalOrderId |
string | Número do pedido externo. |
skuId |
integer | Id CWS do produto do lançamento. |
value |
number | Valor do lançamento depois da atualização. Número, ao contrário dos endpoints de consulta, que devolvem string. |
status |
string | Status depois da atualização. |
type |
string | Tipo da estratégia. CASHBACK. |
createDate |
string | Data e hora da concessão original, em UTC. |
orderDeliveryDate |
string | Data de entrega do pedido, com offset (2026-09-10T00:00:00-03:00). |
releaseDate |
string | Data em que o crédito foi liberado. O campo só existe quando o lançamento está RELEASED, nos outros status ele não vem na resposta. |
timeToReleasePoints |
integer | Carência em dias vigente no lançamento. |
timeToExpire |
integer | Dias de validade do crédito depois de liberado, conforme o programa da loja. |
cumulative |
boolean | Se o crédito soma com outras estratégias de fidelidade. |
partnerId |
integer | Id do parceiro resolvido a partir do documentPartner. |
ownerStoreId |
integer | Id da loja dona do programa. |
ownerStoreName |
string | Subdomínio da loja. |
ownerStoreEmail |
string | E-mail de contato da loja. |
customerRewardId |
uuid | Id da carteira de cashback do cliente. |
loyaltyStrategyId |
uuid | Id da estratégia de fidelidade que originou o crédito. |
orderId · partnerOrderId |
integer | Ids do pedido na plataforma. Vêm 0 em cashback de pedido externo, que não tem pedido CWS. |
Erros
| Código | Quando |
|---|---|
| 422 | externalOrderId ausente na query, documentPartner ausente ou desconhecido, status fora da lista, ou parceria de marketplace não autorizada. O motivo vem na mensagem. |
| 404 | Nenhum lançamento a atualizar: o externalOrderId não existe, ou existe e nenhum lançamento está mais em TO_RELEASE. A mensagem distingue os dois casos, leia errors[].message. |
| 401 | Token ausente, malformado ou expirado. |
A recusa vem como uma lista de mensagens:
{"total":1,"errors":[{"message":"Nenhum registro encontrado com o número do pedido externo informado."}]}
Leia o motivo em errors[].message; total é a quantidade de mensagens.
Exemplo de requisição
curl --request PUT 'https://ws.autorei.net/loyaltyProgram/earnRewardExternal?externalOrderId=PED-EXT-900201' \
--header 'Authorization: Bearer {{access_token}}' \
--header 'Content-Type: application/json' \
--data '{
"documentPartner": "30424972000174",
"status": "RELEASED",
"earning": 12.34,
"orderDeliveryDate": "2026-09-12"
}' Respostas de exemplo
200Sucesso: cashback liberado
[
{
"ownerStoreEmail": "contato@lojaexemplo.com.br",
"orderDeliveryDate": "2026-09-12T00:00:00-03:00",
"orderId": 0,
"partnerOrderId": 0,
"releaseDate": "2026-09-12T00:00:00-03:00",
"ownerStoreName": "lojaexemplo",
"externalOrderId": "PED-EXT-900201",
"type": "CASHBACK",
"cumulative": false,
"timeToReleasePoints": 30,
"timeToExpire": 90,
"customerRewardId": "6cf135ce-46a6-411d-82ad-c9a4e2c0ade1",
"loyaltyStrategyId": "b78d03a7-5186-4d3e-8421-05d45cd3de0e",
"ownerStoreId": 4470,
"id": "5eab5e68-c57d-4ef3-8d57-2a809be4f810",
"partnerId": 4471,
"value": 6.17,
"skuId": 500101,
"createDate": "2026-09-04T14:15:02.534996Z",
"status": "RELEASED"
},
{
"ownerStoreEmail": "contato@lojaexemplo.com.br",
"orderDeliveryDate": "2026-09-12T00:00:00-03:00",
"orderId": 0,
"partnerOrderId": 0,
"releaseDate": "2026-09-12T00:00:00-03:00",
"ownerStoreName": "lojaexemplo",
"externalOrderId": "PED-EXT-900201",
"type": "CASHBACK",
"cumulative": false,
"timeToReleasePoints": 30,
"timeToExpire": 90,
"customerRewardId": "6cf135ce-46a6-411d-82ad-c9a4e2c0ade1",
"loyaltyStrategyId": "b78d03a7-5186-4d3e-8421-05d45cd3de0e",
"ownerStoreId": 4470,
"id": "dfc74296-d75d-4dc0-bd90-3a8af69ada33",
"partnerId": 4471,
"value": 6.17,
"skuId": 500102,
"createDate": "2026-09-04T14:15:02.534996Z",
"status": "RELEASED"
}
] Usado em
- Casos de usoVarejo complexo e B2B2C: o caminho típico pela API
- Casos de usoVenda assistida e balcão: o caminho típico pela API
Endpoints relacionados
Gerado a partir da coleção pública da API, publicada em 04/09/2026: api-docs.cws.digital.