Kestraa Logo

Environment

Production: https://api.kestraa.com.br

QA: https://api-qa.kestraa.com.br

PUT Edit Exchange

Updates an existing Exchange (foreign exchange payment) record.

Target URL: ${environment}/v1/finance/exchanges/${id}

Required Headers

Name Description
Authorization Bearer Token for authentication. or Apikey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Content-Type Request content type (application/json).
ID ID of the Exchange within the Kestraa platform.

Request Body

{
  "bank": "",
  "comments": "",
  "contract": "teste_vitor",
  "currencyRate": "2.2",
  "paidDate": "2025-06-01T00:00:00",
  "dueDate": "2025-04-14T00:00:00",
  "type": "PREPAYMENT",
  "value": 200000,
  "erpCode": ""
}

Field Explanation

Field Mandatory Type Description
bank No varchar(100) Nome e código do banco (campo atualizável). Exemplo: 002 - Banco Shanghai.
comments No varchar(250) Comentário sobre o pagamento (Exchange) (campo atualizável).
contract No varchar(25) Número do contrato relacionado (campo atualizável). Exemplo: XPTO01.
currencyRate No numeric(8,4) Taxa de conversão da moeda (campo atualizável). Exemplo: 2.2000.
paidDate No Date/Time Data de pagamento (campo atualizável). Exemplo: 2025-04-14T00:00:00.
dueDate Yes Date/Time Data de vencimento do pagamento (não pode ser atualizado após a criação).
type Yes varchar(25) Tipo de pagamento (não pode ser atualizado após a criação).
value Yes numeric(10,4) Valor total do pagamento (não pode ser atualizado após a criação). Exemplo: 1500.0000.
erpCode No varchar(12) Id gerado pelo ERP (campo atualizável). Exemplo: 152365845.

Response

{
    "id": "471ff387-34de-466f-895e-0c413ca97810",
    "invoiceId": 58357789,
    "purchaseOrderId": 58357788,
    "referenceNumber": "xpto1",
    "order": "01",
    "type": "PrePayment",
    "value": 10000.00,
    "dueDate": "2024-07-29T12:00:00",
    "paidDate": "2024-07-29T12:00:00",
    "paymentTerms": "0001-pagamento imediato 4",
    "contract": "xpto1",
    "currencyRate": 2.2,
    "comments": "xpto1",
    "createdAt": "2024-07-29T10:01:03",
    "updatedAt": "2024-07-29T10:01:03",
    "totalValueInvoice": 1000.00,
    "purchaseOrderNumber": "xpto01",
    "erpCode": "Error",
    "bank": "01 - Santander",
    "canIntegrate": true,
    "invoice": "xpto01",
    "balance": 20.20,
    "allocated": null,
    "letterOfCredit": null
}

Response Field Explanation

Field Description
idIdentificador único do pagamento.
invoiceIdSem vínculo com fatura no momento.
purchaseOrderIdID interno da Purchase Order associada.
referenceNumberNúmero de referência não informado.
orderCódigo do pedido.
typeTipo de pagamento.
valueValor do pagamento.
dueDateData de vencimento.
paidDatePagamento ainda não realizado.
paymentTermsCondição de pagamento.
contractNúmero de contrato não informado.
currencyRateTaxa de conversão da moeda não informada.
commentsComentários adicionais ausentes.
createdAtData de criação do registro.
updatedAtÚltima atualização do registro.
totalValueInvoiceValor total da fatura ainda não registrado.
erpCodeCódigo de retorno do ERP.
bankNome/código do banco não informado.
canIntegrateFlag indicando que o item pode ser integrado.
invoiceObjeto de fatura não vinculado.
balanceSaldo ainda não informado.
allocatedValor alocado não informado.
letterOfCreditCarta de crédito não vinculada.

HTTP Status Codes

Code Description
200OK
400Bad Request
401Unauthorized
500Server Error

GET Query Exchange

Lists Exchange (foreign exchange payment) records, optionally filtered by reference number.

Target URL: ${environment}/v1/finance/exchanges?filter=${referenceNumber}

Required Headers

Name Description
Authorization Bearer Token for authentication. or Apikey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Query Parameters

Field Description
filterReference number used to filter the Exchange list (e.g. 5500000746-1).

Response

{
    "content": [
        {
            "id": "471ff387-34de-466f-895e-0c413ca97810",
            "type": "PREPAYMENT",
            "dueDate": "2024-07-29T00:00:00",
            "contract": "teste_vitor_v1",
            "paidDate": null,
            "value": 10000.00,
            "currencyRate": 2.2000,
            "comments": "",
            "currency": "USD",
            "remainingValue": 20000.00,
            "invoice": {
                "id": null,
                "number": null
            },
            "purchaseOrder": {
                "id": "58357788",
                "number": "5500000746"
            },
            "shipment": {
                "id": null,
                "number": null
            },
            "erpCode": "Error",
            "bank": "",
            "canIntegrate": false,
            "balance": 10000.00,
            "currencyId": 213,
            "currencyName": "US Dollar",
            "exporterId": 287921,
            "exporterName": "300011 - Fornecedor US Trade",
            "referenceNumber": "5500000746-1",
            "shippingNumber": null,
            "letterOfCredit": null,
            "issuingBank": null
        }
    ],
    "numberOfElements": 1,
    "size": 20,
    "totalPages": 1,
    "cockpit": {
        "dueExchanges": 0,
        "overdue": 144,
        "paid": 301
    },
    "totalNumberOfExchanges": 445,
    "totalValueByCurrency": [
        {
            "currency": "BRL",
            "totalValue": 97000.00
        },
        {
            "currency": "EUR",
            "totalValue": 787063.91
        },
        {
            "currency": "JPY",
            "totalValue": 2552953.93
        },
        {
            "currency": "USD",
            "totalValue": 43788878.94
        }
    ]
}

Response Field Explanation

Field Description
idIdentificador único do pagamento.
typeTipo do pagamento.
dueDateData de vencimento do pagamento.
contractNúmero ou identificador do contrato associado ao pagamento.
paidDateData em que o pagamento foi realizado.
valueValor total do pagamento.
currencyRateTaxa de conversão da moeda utilizada.
commentsComentários ou observações sobre o pagamento.
currencyCódigo da moeda utilizada no pagamento.
remainingValueValor restante a ser quitado do pagamento.
invoiceObjeto contendo dados da fatura associada ao pagamento.
purchaseOrderObjeto contendo dados da ordem de compra relacionada.
shipmentObjeto contendo dados do embarque vinculado ao pagamento.
erpCodeCódigo de status ou retorno do sistema ERP.
bankNome e/ou código do banco vinculado ao pagamento.
canIntegrateIndica se o pagamento pode ser integrado com outros sistemas.
balanceSaldo atual disponível relacionado ao pagamento.
currencyIdIdentificador interno da moeda utilizada.
currencyNameNome da moeda utilizada.
exporterIdIdentificador interno do exportador.
exporterNameNome ou razão social do exportador.
referenceNumberNúmero de referência único do pagamento.
shippingNumberNúmero de referência relacionado ao embarque (caso exista).
letterOfCreditInformações sobre carta de crédito, se houver.
issuingBankBanco emissor da carta de crédito.
contentLista com os dados detalhados de pagamentos.
numberOfElementsQuantidade de registros retornados na lista atual.
sizeQuantidade máxima de registros por página.
totalPagesNúmero total de páginas com base na quantidade de registros.
cockpitObjeto contendo resumo dos pagamentos (vencidos, pagos, etc.).
cockpit.dueExchangesQuantidade de pagamentos a vencer.
cockpit.overdueQuantidade de pagamentos vencidos.
cockpit.paidQuantidade de pagamentos já quitados.
totalNumberOfExchangesNúmero total de registros de pagamento encontrados.
totalValueByCurrencyLista de valores totais agrupados por moeda.
totalValueByCurrency.[n].currencyCódigo da moeda.
totalValueByCurrency.[n].totalValueValor total da moeda agrupada.

HTTP Status Codes

Code Description
200OK
400Bad Request
401Unauthorized
500Server Error