Criar operações manuais
/api/operations/manualEsse endpoint permite que um originador autenticado crie uma operação manual, sendo enviado o valor líquido da operação, informando as taxas ou nã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 |
|---|---|---|---|
issueDate | string, null | Data de envio do valor da operação (Formato yyyy-MM-dd). | Não |
assignor | object | Dados do cedente ou sócio solicitante. | Sim |
assignor.name | string | Nome completo do cedente ou sócio solicitante. | Sim |
assignor.type | string | Tipo de pessoa: F (Física) ou J (Jurídica). | Sim |
assignor.cpf | string | CPF do cedente ou sócio solicitante. | Sim |
assignor.idNumber | string | RG - Identidade do cedente ou sócio solicitante. | Sim |
assignor.issuingAgency | string | Órgão Expedidor do RG do cedente ou sócio solicitante. | Sim |
assignor.tradeName | string, null | Razão social da empresa. Necessário de o type for J. | Condicional |
assignor.cnpj | string, null | CNPJ da empresa. Necessário de o type for J. | Condicional |
assignor.nationality | string | Nacionalidade do cedente ou sócio solicitante. | Sim |
assignor.maritalStatus | string | Estado civil do cedente ou sócio solicitante. Opções disponíveis: solteiro, casado, divorciado, viúvo e separado. | Sim |
assignor.occupation | string | Ocupação/Profissão do cedente ou sócio solicitante. | Sim |
assignor.phone | string | Número de celular do cedente ou sócio solicitante. | Sim |
assignor.email | string | E-mail do cedente ou sócio solicitante. | Sim |
assignor.bank.code | string | Código do banco. | Sim |
assignor.bank.type | string | Tipo de conta bancária. Opções disponíveis: CC, CP e SA. | Sim |
assignor.bank.account | string | Número da conta bancária. | Sim |
assignor.bank.agency | string | Número da agência. | Sim |
assignor.bank.keyPix | string | Chave Pix para recebimento. | Não |
assignor.address.zipCode | string | CEP. | Sim |
assignor.address.street | string | Rua. | Sim |
assignor.address.number | string | Número do endereço. | Sim |
assignor.address.complement | string | Complemento. | Não |
assignor.address.neighborhood | string | Bairro. | Sim |
assignor.address.city | string | Cidade. | Sim |
assignor.address.state | string | Estado. | Sim |
assignor.address.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 |
payer | object | Dados do pagador/sacado. | Sim |
payer.name | string | Nome/Razão Social do pagador/sacado. | Sim |
payer.document | string | Documento do pagador/sacado (CPF ou CNPJ). | Sim |
payer.phone | string | Número de contato do pagador/sacado. | Sim |
payer.email | string | Email de contato do pagador/sacado. | Sim |
payer.address.zipCode | string | CEP do pagador/sacado. | Sim |
payer.address.street | string | Rua do pagador/sacado. | Sim |
payer.address.number | string | Número do endereço do pagador/sacado. | Sim |
payer.address.complement | string | Complemento do pagador/sacado. | Não |
payer.address.neighborhood | string | Bairro do pagador/sacado. | Sim |
payer.address.city | string | Cidade do pagador/sacado. | Sim |
payer.address.state | string | Estado do pagador/sacado. | Sim |
payer.address.country | string | País do pagador/sacado. | Sim |
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.liquidValue | number | Valor liquido do recebível. | Sim |
receivables.originalValue | number | Valor original do recebível. | Sim |
receivables.totalAssetBacking | number | Valor total da NF/recebível, caso o (receivables.liquidValue) seja uma parcela de um pagamento maior. | Sim |
receivables.expectedDate | string | Data prevista de pagamento (Formato yyyy-MM-dd). | Sim |
bills | array | Lista para criação dos boletos da operação. | Sim |
bills.internalId | string | Id costumizado pelo usuário. | Sim |
bills.numNFE | string | Número da nota fiscal. | Sim |
bill.serieNFE | string | Número de série da nota fiscal. | Sim |
bill.chaveNFE | string | Chave da nota fiscal. | Sim |
bill.emissionDate | string | Data de emissão da nota fiscal (Formato yyyy-MM-dd). | Sim |
bill.numInstallment | number | Número da parcela. | Sim |
bill.totalValueNFE | number | Valor total da nota fiscal. | Sim |
bill.duplicateValue | string | Valor da parcela. | Sim |
bill.duplicateDueDate | string | Data de vencimento da parcela (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
{
"issueDate": "2026-02-02",
"assignor": {
"name": "John Wick",
"type": "F",
"cpf": "12345678901",
"idNumber": "123456789",
"issuingAgency": "SSP/SP",
"tradeName": null,
"cnpj": null,
"nationality": "Brasileiro",
"maritalStatus": "solteiro",
"occupation": "Desenvolvedor",
"phone": "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
},
"payer": {
"name": "Cliente XPTO",
"document": "12345678000199",
"phone": "11999999999",
"email": "xpto@mail.com",
"address": {
"zipcode": "04714020",
"street": "Rua José de Carvalho",
"number": "613",
"complement": null,
"neighborhood": "Chácara Santo Antônio",
"city": "São Paulo",
"state": "SP",
"country": "Brasil"
}
},
"receivables": [
{
"externalId": 1,
"identifier": "REC001",
"liquidValue": 5100,
"originalValue": 6000,
"totalAssetBacking": 6000,
"expectedDate": "2025-12-31"
}
],
"bills": [
{
"internalId": "1",
"numNFE": "12",
"serieNFE": "x2312",
"chaveNFE": "10231030key",
"emissionDate": "2026-01-15",
"numInstallment": 1,
"totalValueNFE": 200,
"duplicateValue": 200,
"duplicateDueDate": "2026-02-20"
}
]
}
{
"issueDate": "2026-02-02",
"assignor": {
"name": "John Wick",
"type": "F",
"cpf": "12345678901",
"idNumber": "123456789",
"issuingAgency": "SSP/SP",
"tradeName": "Umbrella Corporation",
"cnpj": "12111346000190",
"nationality": "Brasileiro",
"maritalStatus": "solteiro",
"occupation": "Desenvolvedor",
"phone": "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
},
"payer": {
"name": "Cliente XPTO",
"document": "12345678000199",
"phone": "11999999999",
"email": "xpto@mail.com",
"address": {
"zipcode": "04714020",
"street": "Rua José de Carvalho",
"number": "613",
"complement": null,
"neighborhood": "Chácara Santo Antônio",
"city": "São Paulo",
"state": "SP",
"country": "Brasil"
}
},
"receivables": [
{
"externalId": 1,
"identifier": "REC001",
"liquidValue": 500,
"originalValue": 600,
"totalAssetBacking": 600,
"expectedDate": "2025-12-31"
}
],
"bills": [
{
"internalId": "1",
"numNFE": "12",
"serieNFE": "x2312",
"chaveNFE": "10231030key",
"emissionDate": "2026-01-15",
"numInstallment": 1,
"totalValueNFE": 200,
"duplicateValue": 200,
"duplicateDueDate": "2026-02-20"
}
]
}
Exemplos de resposta
- 200 - Success
- 400 - Requisição inválida
{
"id": "019b2800-df27-779b-97f4-9688d2fec17e",
"proposalId": null,
"status": "CREATED",
"totalValue": 600,
"fixedTac": 0,
"liquidValue": 500,
"totalTac": 0,
"variableTac": 0,
"discountedValue": 100,
"averageDaysInAdvance": 0,
"sentPaymentDate": null,
"operationNumber": null,
"contractDetails": {
"type": "APPENDIX",
"signatureDate": null,
"signerToken": null
},
"titles": [
{
"id": "019b2800-df6b-71a8-b949-71a011090937",
"operationId": "019b2800-df27-779b-97f4-9688d2fec17e",
"proposalId": null,
"receivableId": null,
"status": "WAITING_PAYMENT",
"returningMoneyDate": null,
"externalId": "1",
"description": "REC001",
"dueDate": "2025-12-31T15:00:00.000Z",
"paymentDay": "2025-12-31T00:00:00.000Z",
"originalValue": 600,
"totalAssetBacking": 600,
"defaultTax": 0,
"variableTac": 0,
"floatingDays": 2,
"qtdDaysAdvanced": 0,
"discountedValue": 100,
"liquidTotalValue": 500,
"percentageTotalEffectiveCost": 0,
"cnabCounter": null,
"createdAt": null,
"returningMoney": 0,
"issueDate": "2026-02-02T00:00:00.000Z"
}
]
}
{
"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.