Criar operações
/api/operations
Esse endpoint permite que um originador autenticado crie uma operação.
Dados da requisição
Para o cedente pessoa jurídica (type: J
), os dados pessoais deverão ser preenchidos com as informações do sócio solicitante, e os dados referentes ao endereço deverão ser preenchidos com as informações da Empresa.
Campo | Tipo | Descrição | Obrigatório |
---|---|---|---|
name | string | Nome completo do cedente ou sócio solicitante. | Sim |
type | string | Tipo de pessoa: F (Física) ou J (Jurídica). | Sim |
cpf | string | CPF do cedente ou sócio solicitante. | Sim |
idNumber | string | RG - Identidade do cedente ou sócio solicitante. | Sim |
issuingAgency | string | Órgão Expedidor do RG do cedente ou sócio solicitante. | Sim |
tradeName | string, null | Razão social da empresa. Necessário de o type for J . | Condicional |
cnpj | string, null | CNPJ da empresa. Necessário de o type for J . | Condicional |
nationality | string | Nacionalidade do cedente ou sócio solicitante. | Sim |
maritalStatus | string | Estado civil do cedente ou sócio solicitante. Opções disponíveis: solteiro , casado , divorciado , viúvo e separado . | Sim |
occupation | string | Ocupação/Profissão do cedente ou sócio solicitante. | Sim |
cellphone | string | Número de celular do cedente ou sócio solicitante. | Sim |
email | string | E-mail do cedente ou sócio solicitante. | Sim |
bank.code | string | Código do banco. | Sim |
bank.type | string | Tipo de conta bancária. Opções disponíveis: CC , CP e SA . | Sim |
bank.account | string | Número da conta bancária. | Sim |
bank.agency | string | Número da agência. | Sim |
bank.keyPix | string | Chave Pix para recebimento. | Não |
adress.zipCode | string | CEP. | Sim |
adress.street | string | Rua. | Sim |
adress.number | string | Número do endereço. | Sim |
adress.complement | string | Complemento. | Não |
adress.neighborhood | string | Bairro. | Sim |
adress.city | string | Cidade. | Sim |
adress.state | string | Estado. | Sim |
adress.country | string | País. | Sim |
taxes | object | Objeto de definição de taxas. | Não |
taxes.defaultTax | number, null | Taxa acordada da Operação (em porcentagem). | Não |
taxes.fixedTac | number, null | Taxa fixa acordada da Operação (valor em reais). | Não |
taxes.variableTac | number, null | Taxa que varia com o tempo (valor em porcentagem). | Não |
taxes.floatingDays | number, null | Dias extras que devem ser considerados para o cálculo da taxas. | Não |
receivables | array | Lista de recebíveis. | Sim |
receivables.externalId | number | Identificador externo do recebível. | Sim |
receivables.identifier | string | Identificador interno do recebível. | Sim |
receivables.payerName | string | Nome/Razão Social do pagador/sacado. | Sim |
receivables.payerDocument | string | Documento do pagador/sacado (CPF ou CNPJ). | Sim |
receivables.value | number | Valor de antecipação do recebível. | Sim |
receivables.totalAssetBacking | number | Valor total da NF/recebível, caso o (receivables.value) seja uma parcela de um pagamento maior. | Sim |
receivables.expectedDate | string | Data prevista de pagamento (Formato yyyy-MM-dd). | Sim |
Caso opte por não informar a taxa específica na operação, e usar a taxa pré-cadastrada, deve-se deixar o campo como 'null' ou não informar a taxa no objeto. Se for colocado uma taxa = zero ('0') será usada a taxa padrão do originador. As taxas não podem ser menor do que as taxas do originador (taxa padrão mínima).
É possível informar como taxa personalizada apenas uma das opções, não é obrigatório passar no objeto todas as taxas disponíveis.
O variableTac é sempre a taxa nominal - Ex: se a taxa cobrada for 3% do recebedor no variável, tem que ser informado a variableTac = 3. Se for 0,3%, deve ser informado o variableTac = 0.3.
Os campos referentes as taxas, podem ser utilizados na API de simulação de proposta / operação.
Exemplo de body (JSON)
- Física
- Jurídica
{
"name": "John Wick",
"type": "F",
"cpf": "12345678901",
"idNumber": "123456789",
"issuingAgency": "SSP/SP",
"tradeName": null,
"cnpj": null,
"nationality": "Brasileiro",
"maritalStatus": "solteiro",
"occupation": "Desenvolvedor",
"cellphone": "92999998888",
"email": "wick@zemobank.com",
"bank": {
"code": "001",
"account": "123456-7",
"type": "CC",
"agency": "0001",
"keyPix": "email@pix.com"
},
"address": {
"zipCode": "09961050",
"street": "Rua Jovelim",
"number": "999",
"complement": "AP 47",
"neighborhood": "Jardim Bela Vista",
"city": "São Paulo",
"state": "SP",
"country": "Brasil"
},
"taxes": {
"defaultTax": null,
"fixedTac": null,
"variableTac": null,
"floatingDays": null
},
"receivables": [
{
"externalId": 101,
"identifier": "REC001",
"payerName": "Cliente XPTO",
"payerDocument": "12345678000199",
"value": 1000,
"totalAssetBacking": 1000,
"expectedDate": "2024-05-15"
}
]
}
{
"name": "Leon Kennedy",
"type": "J",
"cpf": "12345678909",
"idNumber": "123456788",
"issuingAgency": "SSP/SP",
"tradeName": "Umbrella Corporation",
"cnpj": "12111346000190",
"nationality": "Brasileiro",
"maritalStatus": "solteiro",
"occupation": "Desenvolvedor",
"cellphone": "92999998888",
"email": "leon@mail.com",
"bank": {
"code": "001",
"account": "123456-7",
"type": "CC",
"agency": "0001",
"keyPix": "leon@mail.com"
},
"address": {
"zipCode": "09961050",
"street": "Rua Jovelim",
"number": "999",
"complement": "AP 47",
"neighborhood": "Jardim Bela Vista",
"city": "São Paulo",
"state": "SP",
"country": "Brasil"
},
"taxes": {
"defaultTax": null,
"fixedTac": null,
"variableTac": null,
"floatingDays": null
},
"receivables": [
{
"externalId": 101,
"identifier": "REC001",
"payerName": "Cliente XPTO",
"payerDocument": "12345678000199",
"value": 1000,
"totalAssetBacking": 1000,
"expectedDate": "2024-05-15"
}
]
}
Exemplos de resposta
- 200 - Success
- 400 - Requisição inválida
{
"id": "01970dc6-61cb-721a-9f4b-1bde936a0503",
"proposalId": null,
"operationNumber": 2119,
"status": "CREATED",
"totalValue": 10000,
"liquidValue": 7553.33,
"discountedValue": 2266.67,
"fixedTac": 150,
"variableTac": 30,
"totalTac": 180,
"averageDaysInAdvance": 85,
"sentPaymentDate": null,
"contractDetails": {
"type": "FULL_CONTRACT",
"signatureDate": null,
"signerToken": null
},
"titles": [
{
"id": "01970dc6-641d-72ce-b433-b0e26ee79e3f",
"operationId": "01970dc6-61cb-721a-9f4b-1bde936a0503",
"proposalId": null,
"receivableId": null,
"status": "WAITING_PAYMENT",
"returningMoneyDate": null,
"externalId": 1,
"description": "REC001",
"dueDate": "2025-08-15T15:00:00.000Z",
"paymentDay": "2025-08-18T12:00:00.000Z",
"originalValue": 10000,
"totalAssetBacking": 10000,
"defaultTax": 8,
"variableTac": 30,
"floatingDays": 2,
"qtdDaysAdvanced": 85,
"discountedValue": 2266.67,
"liquidTotalValue": 7733.33,
"percentageTotalEffectiveCost": 0
}
]
}
{
"message": "Validation error",
"errors": [
{
"field": "cpf",
"message": "This field is required in body."
},
{
"field": "email",
"message": "This field is required in body."
}
]
}
Os dados de resposta de sucesso são iguais independentes do type
do cedente.