Guia · sistemas da Urso Pardo
Venda já paga em outro sistema
O cliente paga no seu sistema. O Cuidaro registra a receita, dá a baixa na conta escolhida pela empresa, emite a NFS-e e avisa por webhook. Seu sistema não envia nenhum dado fiscal: código do serviço, alíquotas e NBS vêm do catálogo do Cuidaro.
Sequência
- Uma vez
GET /services— escolha o serviço do catálogo e guarde o id. - Venda paga
POST /contacts— cliente pelo CPF/CNPJ, com endereço e IBGE. - Venda paga
POST /service-orders— OS comservice_ideexternal_referencedo pedido. - Venda paga
POST …/invoice—settlement.type = external; a NFS-e é pedida em seguida. - Aviso
fiscal_invoice.issued— número da nota e link do PDF. - Estorno
POST …/cancel— estorna a baixa e pede o cancelamento da nota. - Aviso
fiscal_invoice.cancelledoucancellation_rejected.
Regras que evitam problema
- Nunca fixe ids no código. Guarde o
service_idda empresa e confiranfse_ready. external_referenceé única por empresa. Se a resposta da criação se perder, repetir devolve409 RESOURCE_ALREADY_EXISTScomexisting_resource_id.settlement.amountprecisa ser igual ao centavo ao total da OS. O mesmo pagamento (gateway+gateway_reference) não quita duas OS.- Faturar e cancelar são operações de idempotência estrita: se a resposta se perder, consulte a OS antes de tentar de novo.
- A NFS-e é assíncrona. Se não puder nem ser iniciada, a OS continua faturada e o motivo vem em
meta.warnings.
Estorno antes do faturamento
O cancel também vale para OS ainda não faturada: responde 202 com status = cancelled e fiscal = null. Este comportamento é contrato.
NFS-e recusada
A recusa não desfaz o faturamento: a OS continua invoiced e a nota fica fiscal.status = rejected. Não há webhook de recusa. A empresa corrige o cadastro e reemite pela tela da OS no Cuidaro; a API não reemite. Quando a nova tentativa for autorizada, sai o fiscal_invoice.issued. Veja Problemas comuns.
Referência gerada a partir do contrato OpenAPI 3.1 da API v1 (versão 2026-10-26), conferido contra o código por teste automatizado. Dúvidas: suporte@cuidaro.com.br.