Aplica as regras de negócio configuradas na conta sobre um pedido e devolve o veredito: o consumidor pode ou não seguir com a troca/devolução dos itens escolhidos, e qual mensagem deve ser exibida a ele.
As regras avaliadas incluem, entre outras: prazo de arrependimento/garantia, status do pedido, categorias ou SKUs bloqueados, quantidade já devolvida anteriormente e necessidade de gerar autorização de logística reversa.
É o "posso prosseguir?" do fluxo. Em vez de replicar as regras da conta na sua aplicação (que mudam por configuração, sem aviso), você envia o pedido com os itens selecionados e recebe a decisão já pronta, junto do texto a ser exibido.
Na tela de seleção de itens, assim que o consumidor marca os produtos e os motivos, o front chama este endpoint e:
- Se
permitirforfalse, bloqueia o botão de continuar e exibetextoUsuariocomo mensagem de recusa (ex.: "O prazo para devolução deste pedido expirou"); - Se
permitirfortrue, segue para as etapas de reembolso e logística; - Guarda
gerarAutorizacaoReversapara saber se, ao final, o processo exigirá autorização de logística reversa.
- A
Configuracaoda conta não é enviada no corpo: ela é carregada no servidor a partir do token autenticado (e delojaVirtualId, quando informado). Isso garante que as regras aplicadas sejam sempre as vigentes na conta. - O endpoint é consultivo: não cria processo nem reserva nada.
Pedido a ser avaliado, contendo pelo menos os itens (Skus) selecionados com seus motivos e o tipo de processo (troca ou devolução). Use o mesmo objeto de pedido retornado pelos endpoints de consulta de pedido, preenchendo Motivo e Quantidade dos itens escolhidos.
- Mock serverhttps://apidocs.geniusreturns.com.br/_mock/openapi/v1/pvt/processo/avaliar-regras-pedido
- https://integration.geniusreturns.com.brhttps://integration.geniusreturns.com.br/v1/pvt/processo/avaliar-regras-pedido
- QAhttps://integration-qa.geniusreturns.com.br/v1/pvt/processo/avaliar-regras-pedido
curl -i -X POST \
'https://apidocs.geniusreturns.com.br/_mock/openapi/v1/pvt/processo/avaliar-regras-pedido?lojaVirtualId=0&admin=false' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"PedidoId": "1234567890-01",
"Numero": "PED-0001",
"Data": "2026-09-01T12:00:00Z",
"Valor": 199.9,
"ValorFrete": 19.9,
"QuantidadeItens": 1,
"ClienteEmail": "maria@email.com",
"ClienteDocumento": "12345678901",
"Skus": [
{
"SkuId": "SKU-1",
"ProdutoId": "P-1",
"SkuNome": "Camiseta Preta M",
"Preco": 199.9,
"Quantidade": 1,
"QuantidadeTotal": 1,
"TipoProcesso": 1,
"Motivo": {
"Descricao": "Desisti da compra"
}
}
]
}'Regras avaliadas com sucesso.
Classificação do erro. Útil para distinguir falha de integração com a plataforma de e-commerce (04) de erro de domínio ou erro comum (00).
{ "dataHoraResposta": "2026-09-18T13:22:40.102Z", "registros": 1, "httpStatus": "200", "entidade": { "nome": "PrazoDevolucao", "descricao": "Pedido dentro do prazo de devolução", "permitir": true, "gerarAutorizacaoReversa": true, "textoUsuario": null } }