Pular para o conteúdo principal

Visualiza uma fatura

GET /api/{userId}/establishment/{establishmentId}/invoices/{clientId}/{invoiceDateTime}

Retorna a visão detalhada da fatura, incluindo dados do cliente, configurações relevantes (tolerância/multa), status de NFSe (quando existir transação) e cálculo de valor sugerido.

Parâmetros de rota

NomeTipoDescrição
userIdnumberIdentificador do usuário
establishmentIdnumberIdentificador do estabelecimento
clientIdstringIdentificador do cliente
invoiceDateTimestringChave da fatura

Requisição

  • Método: GET
  • Path: /api/\{userId\}/establishment/\{establishmentId\}/invoices/\{clientId\}/\{invoiceDateTime\}
  • Headers: Authorization, Accept: application/json

Formato da resposta (JSON)

  • Sucesso (HTTP 200): { "response": "success", "data": <payload> }
  • Erro (HTTP 400): { "response": "error", "data": { "msg": "...", "code": "..." } }
  • Não autorizado / permissão: Autorização

Campos mais relevantes em data

CampoTipoDescrição
clientIdstringCliente
clientNamestringNome do cliente
clientDocumentstringDocumento
clientEmailstringE-mail
invoiceDateTimestringChave da fatura
registerDateTimestringRegistro
closingDateTimestringFechamento
dueDateTimestringVencimento
paymentDateTimestring / nullPagamento (se pago)
amountnumberValor base
closingAmountnumberAjustes/taxa
transactionsarrayItens/lançamentos associados (quando existir JSON)
transactionIdstring / nullTransação de pagamento
paymentMethodIdnumber / nullMétodo de pagamento (quando houver transação)
amountReceivednumberValor “a receber/a pagar” calculado (ver nuances)
toleranceDaysnumberDias de tolerância (config do cliente)
penaltynumberMulta (valor ou percentual conforme penaltyType)
penaltyTypenumberTipo da multa (2 = percentual)
situationIdnumberSituação
openednumber1 se considerada “aberta” pela regra de closingDateTime

Também podem aparecer dados de nota fiscal quando houver transação, por exemplo: nfseStatus, rpsSeries, rpsNumber, nfseLink.

Nuâncias (regras e cálculos)

  • transactions: é decodificado de JSON para array quando existir no banco.
  • Tolerância (toleranceDays): a verificação de “vencida” pode considerar a data de vencimento somada da tolerância.
  • Multa (penalty):
    • Só é considerada quando situationId = 1 e a fatura está vencida após tolerância.
    • Se penaltyType = 2, a multa é calculada como percentual de amount.
  • amountReceived:
    • Quando existe transação, o sistema usa o valor recebido (ou, em alguns casos, reconstitui como amount + closingAmount).
    • Quando aplicável, a multa é somada a esse valor sugerido.

Códigos de erro comuns

CódigoQuando ocorre
06001Fatura não encontrada