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 |
payers | array | Lista de pagadores/sacados. | Sim |
payers.name | string | Nome/Razão Social do pagador/sacado. | Sim |
payers.document | string | Documento do pagador/sacado (CPF ou CNPJ). | Sim |
payers.phone | string | Número de contato do pagador/sacado. | Sim |
payers.email | string | Email de contato do pagador/sacado. | Sim |
payers.address.zipCode | string | CEP do pagador/sacado. | Sim |
payers.address.street | string | Rua do pagador/sacado. | Sim |
payers.address.number | string | Número do endereço do pagador/sacado. | Sim |
payers.address.complement | string | Complemento do pagador/sacado. | Não |
payers.address.neighborhood | string | Bairro do pagador/sacado. | Sim |
payers.address.city | string | Cidade do pagador/sacado. | Sim |
payers.address.state | string | Estado do pagador/sacado. | Sim |
payers.address.country | string | País do pagador/sacado. | Sim |
payments | array | Lista de pagamentos. | Sim |
payments.type | string | Tipo do pagamento. Opções: pix ou billet. | Sim |
payments.externalId | string | Identificador externo do recebível ligado ao pagamento. | Sim |
payments.scheduleDate | string | Data do pagamento (Formato yyyy-MM-dd). | Sim |
payments.amount | string, null | Valor do pagamento, obrigatório se o tipo do pagamento for pix. | Não |
payments.billetDigitableLine | string, null | Linha digitável do boleto, obrigatório se o tipo do pagamento for billet. | Não |
receivables | array | Lista de recebíveis. | Sim |
receivables.payerDocument | string | CNPJ do pagador referente a este recebível. | Sim |
receivables.externalId | string | 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 |
receivables.numNFE | string | Número da nota fiscal referente a este recebível. | Sim |
receivables.serieNFE | string | Número de série da nota fiscal referente a este recebível. | Sim |
receivables.chaveNFE | string | Chave da nota fiscal referente a este recebível. | Sim |
bills | array | Lista para criação dos boletos da operação. | Sim |
bills.payerDocument | string | CNPJ do pagador referente a este boleto. | Sim |
bills.internalId | string | Id costumizado pelo usuário. | Sim |
bills.numNFE | string | Número da nota fiscal. | Sim |
bills.serieNFE | string | Número de série da nota fiscal. | Sim |
bills.chaveNFE | string | Chave da nota fiscal. | Sim |
bills.emissionDate | string | Data de emissão da nota fiscal (Formato yyyy-MM-dd). | Sim |
bills.numInstallment | number | Número da parcela. | Sim |
bills.totalValueNFE | number | Valor total da nota fiscal. | Sim |
bills.duplicateValue | string | Valor da parcela. | Sim |
bills.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-04-07",
"assignor": {
"name": "Vitor Merguizo",
"type": "F",
"cpf": "43825797830",
"idNumber": "123456789",
"issuingAgency": "ssp-sp",
"tradeName": null,
"cnpj": null,
"nationality": "Brasileiro",
"maritalStatus": "solteiro",
"occupation": "Empresário",
"phone": "11911111111",
"email": "vitor@zemobank.com",
"bank": {
"code": "001",
"type": "SA",
"account": "01045662",
"agency": "0756"
},
"address": {
"street": "Rua Bela Cintra",
"number": "999",
"complement": "n/a",
"neighborhood": "Consolação",
"city": "São Paulo",
"state": "SP",
"country": "Brasil",
"zipcode": "01415000"
}
},
"taxes": {
"defaultTax": 9.17,
"floatingDays": 0
},
"payers": [
{
"name": "ZB Soluções Digitais",
"document": "12345678000190",
"phone": "11922222222",
"email": "zbsolucoes@mail.com",
"address": {
"street": "Rua Giovani Alciati Ribas",
"number": "187",
"complement": "n/a",
"neighborhood": "Vila Nastri",
"city": "Itapetininga",
"state": "SP",
"country": "Brasil",
"zipcode": "18206310"
}
},
{
"name": "ZB Serviçoes empresariais",
"document": "45987321000155",
"phone": "11933333333",
"email": "zbservicos@mail.com",
"address": {
"street": "Rua Conselheiro José Clemente Pereira",
"number": "622",
"complement": "n/a",
"neighborhood": "Jardim Campos Elíseos",
"city": "Campinas",
"state": "SP",
"country": "Brasil",
"zipcode": "13060032"
}
}
],
"payments": [
{
"type": "pix",
"externalId": "00001",
"scheduleDate": "2026-06-15",
"amount": 500
},
{
"type": "billet",
"externalId": "00002",
"scheduleDate": "2026-07-15",
"billetDigitableLine": "23793381286000451234567000123456891230000015000"
}
],
"receivables": [
{
"payerDocument": "12345678000190",
"externalId": "00001",
"identifier": "200501",
"liquidValue": 500,
"originalValue": 600,
"totalAssetBacking": 600,
"expectedDate": "2026-08-15",
"numNFE": "1",
"serieNFE": "1",
"chaveNFE": "35191111111111111111111111111111111111111111"
},
{
"payerDocument": "45987321000155",
"externalId": "00002",
"identifier": "200502",
"liquidValue": 300,
"originalValue": 400,
"totalAssetBacking": 400,
"expectedDate": "2026-10-15",
"numNFE": "2",
"serieNFE": "2",
"chaveNFE": "35192222222222222222222222222222222222222222"
}
],
"bills": [
{
"payerDocument": "87689638000160",
"internalId": "200501",
"numNFE": "1",
"serieNFE": "1",
"chaveNFE": "35191111111111111111111111111111111111111111",
"emissionDate": "2026-05-02",
"numInstallment": 1,
"totalValueNFE": 500,
"duplicateValue": 400,
"duplicateDueDate": "2026-07-02"
},
{
"payerDocument": "28572297000189",
"internalId": "200502",
"numNFE": "2",
"serieNFE": "2",
"chaveNFE": "35192222222222222222222222222222222222222222",
"emissionDate": "2026-05-02",
"numInstallment": 2,
"totalValueNFE": 500,
"duplicateValue": 400,
"duplicateDueDate": "2026-08-02"
}
]
}
{
"issueDate": "2026-04-07",
"assignor": {
"name": "Vitor Merguizo",
"type": "F",
"cpf": "43825797830",
"idNumber": "123456789",
"issuingAgency": "ssp-sp",
"tradeName": "Umbrella Corporation",
"cnpj": "12111346000190",
"nationality": "Brasileiro",
"maritalStatus": "solteiro",
"occupation": "Empresário",
"phone": "11911111111",
"email": "vitor@zemobank.com",
"bank": {
"code": "001",
"type": "SA",
"account": "01045662",
"agency": "0756"
},
"address": {
"street": "Rua Bela Cintra",
"number": "999",
"complement": "n/a",
"neighborhood": "Consolação",
"city": "São Paulo",
"state": "SP",
"country": "Brasil",
"zipcode": "01415000"
}
},
"taxes": {
"defaultTax": 9.17,
"floatingDays": 0
},
"payers": [
{
"name": "ZB Soluções Digitais",
"document": "12345678000190",
"phone": "11922222222",
"email": "zbsolucoes@mail.com",
"address": {
"street": "Rua Giovani Alciati Ribas",
"number": "187",
"complement": "n/a",
"neighborhood": "Vila Nastri",
"city": "Itapetininga",
"state": "SP",
"country": "Brasil",
"zipcode": "18206310"
}
},
{
"name": "ZB Serviçoes empresariais",
"document": "45987321000155",
"phone": "11933333333",
"email": "zbservicos@mail.com",
"address": {
"street": "Rua Conselheiro José Clemente Pereira",
"number": "622",
"complement": "n/a",
"neighborhood": "Jardim Campos Elíseos",
"city": "Campinas",
"state": "SP",
"country": "Brasil",
"zipcode": "13060032"
}
}
],
"payments": [
{
"type": "pix",
"externalId": "00001",
"scheduleDate": "2026-06-15",
"amount": 500
},
{
"type": "billet",
"externalId": "00002",
"scheduleDate": "2026-07-15",
"billetDigitableLine": "23793381286000451234567000123456891230000015000"
}
],
"receivables": [
{
"payerDocument": "12345678000190",
"externalId": "00001",
"identifier": "200501",
"liquidValue": 500,
"originalValue": 600,
"totalAssetBacking": 600,
"expectedDate": "2026-08-15",
"numNFE": "1",
"serieNFE": "1",
"chaveNFE": "35191111111111111111111111111111111111111111"
},
{
"payerDocument": "45987321000155",
"externalId": "00002",
"identifier": "200502",
"liquidValue": 300,
"originalValue": 400,
"totalAssetBacking": 400,
"expectedDate": "2026-10-15",
"numNFE": "2",
"serieNFE": "2",
"chaveNFE": "35192222222222222222222222222222222222222222"
}
],
"bills": [
{
"payerDocument": "87689638000160",
"internalId": "200501",
"numNFE": "1",
"serieNFE": "1",
"chaveNFE": "35191111111111111111111111111111111111111111",
"emissionDate": "2026-05-02",
"numInstallment": 1,
"totalValueNFE": 500,
"duplicateValue": 400,
"duplicateDueDate": "2026-07-02"
},
{
"payerDocument": "28572297000189",
"internalId": "200502",
"numNFE": "2",
"serieNFE": "2",
"chaveNFE": "35192222222222222222222222222222222222222222",
"emissionDate": "2026-05-02",
"numInstallment": 2,
"totalValueNFE": 500,
"duplicateValue": 400,
"duplicateDueDate": "2026-08-02"
}
]
}
Exemplos de resposta
- 200 - Success
- 400 - Requisição inválida
{
"id": "019e4572-8c73-726e-80ce-dcab39fffca9",
"proposalId": null,
"status": "CREATED",
"totalValue": 1000,
"fixedTac": 0,
"liquidValue": 800,
"totalTac": 0,
"variableTac": 0,
"discountedValue": 200,
"averageDaysInAdvance": 0,
"sentPaymentDate": null,
"operationNumber": null,
"scheduleDate": null,
"payments": "[{\"type\":\"pix\",\"amount\":500,\"externalId\":\"00001\",\"scheduleDate\":\"2026-06-15\"},{\"type\":\"billet\",\"billetDigitableLine\":\"23793381286000451234567000123456891230000015000\",\"externalId\":\"00002\",\"scheduleDate\":\"2026-07-15\"}]",
"billetDigitableLine": null,
"contractDetails": {
"type": "FULL_CONTRACT",
"signatureDate": null,
"signerToken": null
},
"titles": [
{
"id": "019e4572-8c96-72a8-8a32-ba23505deb80",
"operationId": "019e4572-8c73-726e-80ce-dcab39fffca9",
"proposalId": null,
"receivableId": null,
"status": "WAITING_PAYMENT",
"returningMoneyDate": null,
"externalId": "00001",
"description": "200501",
"dueDate": "2026-08-15T15:00:00.000Z",
"paymentDay": "2026-08-15T00:00:00.000Z",
"originalValue": 600,
"totalAssetBacking": 600,
"defaultTax": 9.17,
"variableTac": 0,
"floatingDays": 2,
"qtdDaysAdvanced": 0,
"discountedValue": 100,
"liquidTotalValue": 500,
"percentageTotalEffectiveCost": 0,
"cnabCounter": null,
"createdAt": null,
"returningMoney": 0,
"issueDate": "2026-04-07T00:00:00.000Z",
"UID": null,
"chaveNFE": "35191111111111111111111111111111111111111111",
"numNFE": "1",
"serieNFE": "1"
},
{
"id": "019e4572-8c98-7368-86c2-e25444601457",
"operationId": "019e4572-8c73-726e-80ce-dcab39fffca9",
"proposalId": null,
"receivableId": null,
"status": "WAITING_PAYMENT",
"returningMoneyDate": null,
"externalId": "00002",
"description": "200502",
"dueDate": "2026-10-15T15:00:00.000Z",
"paymentDay": "2026-10-15T00:00:00.000Z",
"originalValue": 400,
"totalAssetBacking": 400,
"defaultTax": 9.17,
"variableTac": 0,
"floatingDays": 2,
"qtdDaysAdvanced": 0,
"discountedValue": 100,
"liquidTotalValue": 300,
"percentageTotalEffectiveCost": 0,
"cnabCounter": null,
"createdAt": null,
"returningMoney": 0,
"issueDate": "2026-04-07T00:00:00.000Z",
"UID": null,
"chaveNFE": "35192222222222222222222222222222222222222222",
"numNFE": "2",
"serieNFE": "2"
}
]
}
{
"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.