Pular para o conteúdo principal

kobana banking transfer

Transferências (Pix, TED, interna)

Comandos de kobana banking transfer. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
transfer accounts listGET /v2/transfer/accountsListar Contas de Transferência
transfer accounts createPOST /v2/transfer/accountsCriar Conta de Transferência
transfer accounts getGET /v2/transfer/accounts/{uid}Buscar Conta de Transferência
transfer accounts updatePATCH /v2/transfer/accounts/{uid}Atualizar Conta de Transferência
transfer batches listGET /v2/transfer/batchesListar Lotes de Transferência
transfer batches getGET /v2/transfer/batches/{uid}Visualizar um Lote de Transferência
transfer batches approvePUT /v2/transfer/batches/{uid}/approveAprovar um Lote de Transferência
transfer batches cancelPUT /v2/transfer/batches/{uid}/cancelCancelar um Lote de Transferência
transfer batches reprovePUT /v2/transfer/batches/{uid}/reproveReprovar um Lote de Transferência
transfer internal listGET /v2/transfer/internalListar Transferências Entre Contas
transfer internal createPOST /v2/transfer/internalCriar uma Transferência Entre Contas
transfer internal getGET /v2/transfer/internal/{uid}Visualizar uma Transferência Entre Contas
transfer internal approvePUT /v2/transfer/internal/{uid}/approveLiberar (aprovar) uma Transferência interna
transfer internal cancelPUT /v2/transfer/internal/{uid}/cancelCancelar uma Transferência Entre Contas
transfer internal reschedulePUT /v2/transfer/internal/{uid}/rescheduleReagendar (mudar a data) uma Transferência interna
transfer internal-batches createPOST /v2/transfer/internal_batchesCriar um Lote de Transferência Entre Contas
transfer pix listGET /v2/transfer/pixListar Transferências Pix
transfer pix createPOST /v2/transfer/pixCriar uma Transferência Pix
transfer pix getGET /v2/transfer/pix/{uid}Visualizar uma Transferência Pix
transfer pix approvePUT /v2/transfer/pix/{uid}/approveLiberar (aprovar) uma Transferência Pix
transfer pix cancelPUT /v2/transfer/pix/{uid}/cancelCancelar uma Transferência Pix
transfer pix reschedulePUT /v2/transfer/pix/{uid}/rescheduleReagendar (mudar a data) uma Transferência Pix
transfer pix-batches createPOST /v2/transfer/pix_batchesCriar um Lote de Transferência Pix
transfer ted listGET /v2/transfer/tedListar Transferências TED
transfer ted createPOST /v2/transfer/tedCriar uma Transferência TED
transfer ted getGET /v2/transfer/ted/{uid}Visualizar uma Transferência TED
transfer ted approvePUT /v2/transfer/ted/{uid}/approveLiberar (aprovar) uma Transferência TED
transfer ted cancelPUT /v2/transfer/ted/{uid}/cancelCancelar uma Transferência TED
transfer ted reschedulePUT /v2/transfer/ted/{uid}/rescheduleReagendar (mudar a data) uma Transferência TED
transfer ted-batches createPOST /v2/transfer/ted_batchesCriar um Lote de Transferência TED

transfer accounts list​

Listar Contas de Transferência

kobana banking transfer accounts list [OPÇÕES]

GET /v2/transfer/accounts

Lista todas as contas de transferência cadastradas na conta. Suporta paginação.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoNúmero da Página
per_pageintegernãoQuantidade de registros por página
financial_account_uidstringnãoFiltrar por UID da conta financeira

Respostas

HTTPDescrição
200Contas de Transferência acessadas com escopo read

transfer accounts create​

Criar Conta de Transferência

kobana banking transfer accounts create [OPÇÕES]

POST /v2/transfer/accounts

Cria uma nova conta de transferência associada a uma conta financeira. Use quando a conta financeira precisa de mais de uma conta de transferência. A conta é criada sem conexão bancária (connection_uid retorna null); associe uma conexão antes de habilitar remessas/registro. Requer escopo write + transfer.accounts.

Corpo da requisição

NomeTipoObrigatórioDescrição
financial_account_uidstringsimUUID da Conta Financeira que receberá a nova conta de transferência
agreement_codestringnãoCódigo do convênio (até 30 dígitos). Só os dígitos são gravados; string vazia vira null; valor não vazio sem nenhum dígito responde 422.
external_idstringnãoIdentificador externo da conta de transferência
remittance_enabledbooleannãoHabilita ou desabilita a geração de remessas EDI para esta conta. Se omitido na criação, herda automaticamente true quando a conta financeira já possui um EdiBox de pagamento ativo (carta EDI validada e habilitada); caso contrário, nasce false. Enviar null explicitamente equivale a false (desabilita e não aciona a herança automática).
provider_dataobjectnãoAtributos específicos do provider bancário.

Outros campos e objetos aninhados: kobana schema banking.transfer.accounts.create.

Respostas

HTTPDescrição
201Conta de Transferência criada
404Conta Financeira não encontrada
422Erro de validação. agreement_code acima do limite.

transfer accounts get​

Buscar Conta de Transferência

kobana banking transfer accounts get [UID] [OPÇÕES]

GET /v2/transfer/accounts/{uid}

Retorna os detalhes de uma conta de transferência específica pelo UID

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Conta de Transferência acessada com escopo read
404Conta de Transferência não encontrada

transfer accounts update​

Atualizar Conta de Transferência

kobana banking transfer accounts update [UID] [OPÇÕES]

PATCH /v2/transfer/accounts/{uid}

Atualiza atributos editáveis de uma conta de transferência. Aceita remittance_enabled (booleano, controla a geração de remessas EDI), provider_data.service_point_number (string, ponto de atendimento — por exemplo numeroPa em TED Sicoob), provider_data.cooperative_cnpj (string, CNPJ da cooperativa Sicoob) e agreement_code (string, número do convênio; só os dígitos são gravados, string vazia ou só com espaços vira null, valor não vazio sem nenhum dígito ou com mais de 30 dígitos retorna 422). O corpo aceita PATCH parcial: envie apenas os campos que deseja atualizar.

Argumentos do caminho: uid

Corpo da requisição

NomeTipoObrigatórioDescrição
uidstringnãoUUID da conta de transferência
financial_account_uidstringnãoUUID da conta financeira associada
connection_uidstring (uuid)nãoConexão bancária da conta.
agreement_codestringnãoCódigo do convênio (até 30 dígitos). Só os dígitos são gravados; string vazia vira null; valor não vazio sem nenhum dígito responde 422.
provider_dataobjectnãoDados específicos do provider. Para Sicoob, expõe service_point_number e cooperative_cnpj.
external_idstringnãoIdentificador externo da conta de transferência
balance_validation_enabled_atstring (date-time)nãoData e hora em que a validação de saldo foi habilitada
remittance_enabled_atstring (date-time)nãoData e hora em que a remessa EDI foi habilitada
remittance_enabledbooleannãoHabilita ou desabilita a geração de remessas EDI para esta conta.
created_atstring (date-time)nãoData e hora de criação do registro
updated_atstring (date-time)nãoData e hora da última atualização do registro

Outros campos e objetos aninhados: kobana schema banking.transfer.accounts.update.

Respostas

HTTPDescrição
200Atualiza o número do convênio (agreement_code)
404Conta de Transferência não encontrada
422Erro de validação. remittance_enabled deve ser verdadeiro ou falso.

transfer batches list​

Listar Lotes de Transferência

kobana banking transfer batches list [OPÇÕES]

GET /v2/transfer/batches

Listar Lotes de Transferência.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoNúmero da Página
per_pageintegernãoQuantidade de registros por página

Respostas

HTTPDescrição
200Sucesso na listagem dos lotes

transfer batches get​

Visualizar um Lote de Transferência

kobana banking transfer batches get [UID] [OPÇÕES]

GET /v2/transfer/batches/{uid}

Consulta informações específicas de um Lote de Transferência.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Lote de Transferência encontrado
404Lote de Transferência não encontrado

transfer batches approve​

Aprovar um Lote de Transferência

kobana banking transfer batches approve [UID] [OPÇÕES]

PUT /v2/transfer/batches/{uid}/approve

Processamento Assíncrono: Este endpoint é processado assincronamente e cria um comando de aprovação para o Lote de Transferência. A resposta traz em data o comando de aprovação do lote. Esse comando é a autorização do lote: cada transferência apta (aguardando aprovação e com registro confirmado) é liberada separadamente na instituição financeira sob essa autorização, inclusive as que ficarem aptas depois desta chamada. Você pode consultar o comando a qualquer momento pelo data.uid.

Idempotência​

Repetir a chamada enquanto a autorização estiver em pé (comando pending ou confirmed) e o lote ainda estiver aguardando aprovação responde 200 com o mesmo data.uid e libera apenas as transferências que ficaram aptas desde a chamada anterior. Um data.uid diferente só aparece quando a autorização anterior deixou de valer:

  • o lote foi reprovado antes da primeira liberação (o comando anterior fica interrupted);
  • a instituição financeira recusou a liberação de todas as transferências (o comando anterior fica failed).

A resposta 422 com Nenhuma transferência do lote está apta a ser aprovada. ocorre quando não há autorização em pé e nenhuma transferência do lote pôde ser enviada (nenhuma transferência do lote está apta ou o provedor financeiro não oferece a operação via API).

Aprovação não atômica​

Cada transferência é liberada separadamente. O comando vai a confirmed na primeira liberação; o status do lote só vai a approved quando todas as transferências forem liberadas. Acompanhe cada transferência pelo status dela.

Controle por item​

Para liberar uma transferência por vez, use a aprovação da própria transferência: PUT /api/v2/transfer/ted/{uid}/approve ou PUT /api/v2/transfer/pix/{uid}/approve. Cada chamada cria um comando só para aquela transferência, que precisa estar apta. Uma aprovação do lote feita depois não duplica a liberação: transferências com aprovação já em andamento são ignoradas. Transferências internas não têm liberação por item via API.

Eventos de Webhook​

  • transfer.transfer_batch.approve.requested: quando a requisição é realizada.
  • transfer.transfer_batch.approve.confirmed: na primeira liberação, com as demais transferências ainda em processamento.
  • transfer.transfer_batch.approve.failed: quando a instituição financeira recusa a liberação de todas as transferências.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Comando de aprovação do lote
404Lote de Transferência não encontrado
422Não foi possível gerar o comando

transfer batches cancel​

Cancelar um Lote de Transferência

kobana banking transfer batches cancel [UID] [OPÇÕES]

PUT /v2/transfer/batches/{uid}/cancel

Cancelamento: Este endpoint cancela o Lote de Transferência. O comportamento depende do estado de registro do lote.

  • Não registrado no provedor: O lote é cancelado imediatamente de forma local, sem interação com a instituição financeira. A resposta contém o lote atualizado.
  • Registrado no provedor (API de cancelamento suportada): Um Comando de cancelamento é criado e processado assincronamente. A resposta contém o Comando criado.
  • Registrado no provedor (API de cancelamento não suportada): Um Comando de cancelamento é criado por Transferência individualmente. A resposta contém o lote atualizado.

O cancelamento é possível nos estados: pending, awaiting_approval, confirmed e approved.

⚠️ Atenção ao status Cancelado: O status de Cancelado é terminal.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Cancelado com sucesso
422Lote de Transferência não pode ser cancelado no estado atual

transfer batches reprove​

Reprovar um Lote de Transferência

kobana banking transfer batches reprove [UID] [OPÇÕES]

PUT /v2/transfer/batches/{uid}/reprove

Processamento Assíncrono: Este endpoint é processado assincronamente e cria um comando de reprovação para o Lote de Transferência. A resposta traz em data o comando de reprovação do lote. Esse comando é a autorização da reprovação: cada transferência apta (aguardando aprovação e com registro confirmado) é rejeitada separadamente na instituição financeira sob essa autorização. A reprovação também interrompe as liberações de transferências ainda pendentes. Você pode consultar o comando a qualquer momento pelo data.uid.

Idempotência​

Repetir a chamada enquanto a autorização estiver em pé (comando pending ou confirmed) e o lote ainda estiver aguardando aprovação responde 200 com o mesmo data.uid e rejeita apenas as transferências que ficaram aptas desde a chamada anterior. Um data.uid diferente só aparece quando a autorização anterior deixou de valer:

  • o lote foi aprovado antes da primeira rejeição (o comando anterior fica interrupted);
  • a instituição financeira recusou a rejeição de todas as transferências (o comando anterior fica failed).

A resposta 422 com Nenhuma transferência do lote está apta a ser reprovada. ocorre quando não há autorização em pé e nenhuma transferência do lote pôde ser enviada (nenhuma transferência do lote está apta ou o provedor financeiro não oferece a operação via API).

Reprovação não atômica​

Cada transferência é rejeitada separadamente. O comando vai a confirmed na primeira rejeição; o status do lote só vai a reproved quando todas as transferências forem rejeitadas. Se a instituição financeira recusar a rejeição de parte das transferências, o lote continua awaiting_approval. Acompanhe cada transferência pelo status dela.

Eventos de Webhook​

  • transfer.transfer_batch.reprove.requested: quando a requisição é realizada.
  • transfer.transfer_batch.reprove.confirmed: na primeira rejeição, com as demais transferências ainda em processamento.
  • transfer.transfer_batch.reprove.failed: quando a instituição financeira recusa a rejeição de todas as transferências.

⚠️ Atenção ao status Reprovado: O status de Reprovado é terminal. Quando a instituição financeira cancelar as transferências, as mesmas terão seus status alterados para Reprovado.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Comando de reprovação do lote
404Lote de Transferência não encontrado
422Não foi possível gerar o comando

transfer internal list​

Listar Transferências Entre Contas

kobana banking transfer internal list [OPÇÕES]

GET /v2/transfer/internal

Listar Transferências Entre Contas.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoNúmero da Página
per_pageintegernãoQuantidade de registros por página

Respostas

HTTPDescrição
200Sucesso na listagem das transferências

transfer internal create​

Criar uma Transferência Entre Contas

kobana banking transfer internal create [OPÇÕES]

POST /v2/transfer/internal

Esse endpoint é utilizado para a geração de uma transferência Entre Contas.

Pré-requisito

Para emitir uma transferência é necessário ter uma Conta Financeira, informada em financial_account_uid. A conta de transferência que registra a operação é definida em transfer_account_uid; se omitida, usa-se a mais antiga vinculada à conta financeira; se informada, deve pertencer à financial_account_uid.

Eventos de Webhook

O evento transfer.db.created é disparado nesta operação.

Próximos passos: Após criar uma transferência, você desejará em algum momento enviar um Lote para a instituição financeira. Para isso, utilize o endpoint POST /api/v2/transfer/internal_batches.

Corpo da requisição

NomeTipoObrigatórioDescrição
amountnumbersimQuantia
financial_account_uidstring (uuid)simUID da Conta Financeira de Origem
beneficiaryobjectsimDados do Recebedor
internalobjectsimDados bancários
scheduled_tostring (date)nãoData de Agendamento
transfer_purposestringnãoObjetivo da Transferência
transfer_account_uidstring (uuid)nãoConta de transferência de origem (opcional). Se omitida, usa-se a mais antiga da conta financeira. Se informada, deve pertencer à financial_account_uid.
external_idstringnãoID no seu sistema. Opcional para controle interno.
custom_dataobjectnãoHash com chave e valor no formato JSON.
tagsarray<string>nãoTags associadas

Outros campos e objetos aninhados: kobana schema banking.transfer.internal.create.

Respostas

HTTPDescrição
201Transferência Entre Contas criada
422Erro de validação

transfer internal get​

Visualizar uma Transferência Entre Contas

kobana banking transfer internal get [UID] [OPÇÕES]

GET /v2/transfer/internal/{uid}

Consulta informações específicas de uma Transferência Entre Contas.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Transferência Entre Contas encontrada
404Transferência Entre Contas não encontrada

transfer internal approve​

Liberar (aprovar) uma Transferência interna

kobana banking transfer internal approve [UID] [OPÇÕES]

PUT /v2/transfer/internal/{uid}/approve

Processamento Assíncrono: cria um comando de liberação (approve) para a Transferência aguardando aprovação.

⚠️ Suporte por banco: nenhum provedor financeiro suporta liberação de transferência interna via API no momento — a chamada responde 422 ("não possui suporte a esta operação via API para este provedor financeiro"). O endpoint existe para simetria e habilita o suporte automaticamente quando algum provedor o implementar.

Argumentos do caminho: uid

Respostas

HTTPDescrição
422Provedor sem suporte à liberação via API

transfer internal cancel​

Cancelar uma Transferência Entre Contas

kobana banking transfer internal cancel [UID] [OPÇÕES]

PUT /v2/transfer/internal/{uid}/cancel

Processamento Assíncrono: Este endpoint é processado assincronamente e cria um comando de cancelamento para a Transferência. O cancelamento de uma Transferência é feito assincronamente, ou seja, ao receber a requisição, a nossa API guarda a solicitação e cria um Comando. Esse comando é processado em segundo plano e depois de confirmado, a Transferência tem seu status alterado para Cancelado. Você recebe na resposta desta requisição o ID do comando criado e pode consultá-lo a qualquer momento.

Eventos de Webhook

Quando a requisição é realizada, um evento transfer.internal.cancel.requested é disparado. O nosso servidor então começa as tentativas de envio do cancelamento para a instituição financeira. Somente depois de confirmado na instituição financeira, aí então a transferência é marcada como cancelada em nosso banco de dados. Neste momento o evento transfer.internal.cancel.confirmed é disparado.

⚠️ Atenção ao status Cancelado: O status de Cancelado é terminal. A transferência não poderá mais ser processada após o cancelamento.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Comando criado com sucesso
422Transferência já foi confirmada, rejeitada ou cancelada

transfer internal reschedule​

Reagendar (mudar a data) uma Transferência interna

kobana banking transfer internal reschedule [UID] [OPÇÕES]

PUT /v2/transfer/internal/{uid}/reschedule

Processamento Assíncrono: cria um comando de reagendamento (mudança da data de pagamento) para a Transferência.

⚠️ Suporte por banco: nenhum provedor financeiro suporta reagendamento de transferência interna via API no momento — a chamada responde 422 ("não possui suporte a esta operação via API para este provedor financeiro"). O endpoint existe para simetria e habilita o suporte automaticamente quando algum provedor o implementar.

Argumentos do caminho: uid

Corpo da requisição

NomeTipoObrigatórioDescrição
datestring (date)simNova data de pagamento (YYYY-MM-DD).

Outros campos e objetos aninhados: kobana schema banking.transfer.internal.reschedule.

Respostas

HTTPDescrição
422Provedor sem suporte ao reagendamento via API

transfer internal-batches create​

Criar um Lote de Transferência Entre Contas

kobana banking transfer internal-batches create [OPÇÕES]

POST /v2/transfer/internal_batches

Esse endpoint é utilizado para a geração de um lote de transferência Entre Contas.

Pré-requisito

Para emitir um lote de transferência é necessário ter uma Conta Financeira, informada em financial_account_uid. A conta de transferência aplicada ao lote é definida em transfer_account_uid; se omitida, usa-se a mais antiga vinculada à conta financeira; se informada, deve pertencer à financial_account_uid.

Eventos de Webhook

O evento transfer.batch.db.created é disparado nesta operação.

Ao cadastrar um Lote de Transferência, o sistema cria um comando para registrá-lo na instituição financeira. Após o registro do lote ser confirmado na instituição, o evento transfer.internal_batch.confirmed é disparado.

O evento transfer.db.created também é disparado nesta operação caso o lote contenha uma nova transferência.

Corpo da requisição

NomeTipoObrigatórioDescrição
financial_account_uidstring (uuid)simUID da Conta Financeira de Origem
transfersarray<anyOf>simLista de Transferências Entre Contas novas ou existentes.
transfer_account_uidstring (uuid)nãoConta de transferência aplicada a todo o lote (opcional). Se omitida, usa-se a mais antiga da conta financeira. Se informada, deve pertencer à conta financeira do lote.

Outros campos e objetos aninhados: kobana schema banking.transfer.internal-batches.create.

Respostas

HTTPDescrição
201Lote de Transferência Entre Contas criado
422Erro de validação — external_id duplicado

transfer pix list​

Listar Transferências Pix

kobana banking transfer pix list [OPÇÕES]

GET /v2/transfer/pix

Listar Transferências Pix.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoNúmero da Página
per_pageintegernãoQuantidade de registros por página

Respostas

HTTPDescrição
200Sucesso na listagem das transferências

transfer pix create​

Criar uma Transferência Pix

kobana banking transfer pix create [OPÇÕES]

POST /v2/transfer/pix

Esse endpoint é utilizado para a geração de uma transferência Pix.

Pré-requisito

Para emitir uma transferência é necessário ter uma Conta Financeira, informada em financial_account_uid. A conta de transferência que registra a operação é definida em transfer_account_uid; se omitida, usa-se a mais antiga vinculada à conta financeira; se informada, deve pertencer à financial_account_uid.

Recebedor

beneficiary.name e beneficiary.document_number (CPF/CNPJ) são obrigatórios para qualquer type, inclusive key, e para qualquer banco. A chave Pix não dispensa esses dados; sem eles, a API responde 422.

O 422 vem com param: "target" e detail: "Dados de destino Beneficiário não pode ficar em branco", o mesmo quando falta o nome ou o documento: o erro não traz um param por campo do recebedor.

Eventos de Webhook

O evento transfer.db.created é disparado nesta operação.

Próximos passos: Após criar uma transferência, você desejará em algum momento enviar um Lote para a instituição financeira. Para isso, utilize o endpoint POST /api/v2/transfer/pix_batches.

Corpo da requisição

NomeTipoObrigatórioDescrição
amountnumbersimQuantia
financial_account_uidstring (uuid)simUID da Conta Financeira de Origem
beneficiaryobjectsimDados do Recebedor. Obrigatório para qualquer type, inclusive key, e para qualquer banco: a chave Pix não dispensa o nome nem o CPF/CNPJ do recebedor.
typestringsimTipo do Pix key: Chave. bank_account: Dados bancários
scheduled_tostring (date)nãoData de Agendamento
transfer_purposestringnãoObjetivo da Transferência
transfer_account_uidstring (uuid)nãoConta de transferência de origem (opcional). Se omitida, usa-se a mais antiga da conta financeira. Se informada, deve pertencer à financial_account_uid.
external_idstringnãoID no seu sistema. Opcional para controle interno.
custom_dataobjectnãoHash com chave e valor no formato JSON.
tagsarray<string>nãoTags associadas
key_typestringnãoTipo da Chave (Obrigatório se o campo type for key) cpf: CPF. cnpj: CNPJ. random: Aleatória. email: E-mail. phone: Celular
keystringnãoChave Pix (Obrigatório se o campo type for key). Nome e CPF/CNPJ do recebedor continuam exigidos em beneficiary
bank_accountobjectnãoDados bancários (Obrigatório se o campo type for bank_account)
identifierstringnãoIdentificação do pagamento no comprovante do provedor financeiro. (Uso exclusivo do banco) Bancos que aceitam esse campo (via API): Itaú

Outros campos e objetos aninhados: kobana schema banking.transfer.pix.create.

Respostas

HTTPDescrição
201Transferência Pix criada
422Erro de validação

transfer pix get​

Visualizar uma Transferência Pix

kobana banking transfer pix get [UID] [OPÇÕES]

GET /v2/transfer/pix/{uid}

Consulta informações específicas de uma Transferência Pix.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Transferência Pix encontrada
404Transferência Pix não encontrada

transfer pix approve​

Liberar (aprovar) uma Transferência Pix

kobana banking transfer pix approve [UID] [OPÇÕES]

PUT /v2/transfer/pix/{uid}/approve

Processamento Assíncrono: cria um comando de liberação (approve) para a Transferência Pix aguardando aprovação.

⚠️ Suporte por banco: nem todo provedor financeiro suporta liberação via API. Quando não suportado, a API responde 422 ("não possui suporte a esta operação via API para este provedor financeiro").

ℹ️ Transferência de lote: este endpoint libera uma transferência de um lote sem aprovar o lote inteiro (ver PUT /api/v2/transfer/batches/{uid}/approve).

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Comando criado com sucesso
422Transferência não pode ser liberada

transfer pix cancel​

Cancelar uma Transferência Pix

kobana banking transfer pix cancel [UID] [OPÇÕES]

PUT /v2/transfer/pix/{uid}/cancel

Processamento Assíncrono: Este endpoint é processado assincronamente e cria um comando de cancelamento para a Transferência. O cancelamento de uma Transferência é feito assincronamente, ou seja, ao receber a requisição, a nossa API guarda a solicitação e cria um Comando. Esse comando é processado em segundo plano e depois de confirmado, a Transferência tem seu status alterado para Cancelado. Você recebe na resposta desta requisição o ID do comando criado e pode consultá-lo a qualquer momento.

Eventos de Webhook

Quando a requisição é realizada, um evento transfer.pix.cancel.requested é disparado. O nosso servidor então começa as tentativas de envio do cancelamento para a instituição financeira. Somente depois de confirmado na instituição financeira, aí então a transferência é marcada como cancelada em nosso banco de dados. Neste momento o evento transfer.pix.cancel.confirmed é disparado.

⚠️ Atenção ao status Cancelado: O status de Cancelado é terminal. A transferência não poderá mais ser processada após o cancelamento.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Comando criado com sucesso
422Transferência já foi confirmada, rejeitada ou cancelada

transfer pix reschedule​

Reagendar (mudar a data) uma Transferência Pix

kobana banking transfer pix reschedule [UID] [OPÇÕES]

PUT /v2/transfer/pix/{uid}/reschedule

Processamento Assíncrono: cria um comando de reagendamento (mudança da data de pagamento) para a Transferência Pix.

⚠️ Suporte por banco: nem todo provedor financeiro suporta reagendamento via API. Quando não suportado, a API responde 422 ("não possui suporte a esta operação via API para este provedor financeiro").

Argumentos do caminho: uid

Corpo da requisição

NomeTipoObrigatórioDescrição
datestring (date)simNova data de pagamento (YYYY-MM-DD).

Outros campos e objetos aninhados: kobana schema banking.transfer.pix.reschedule.

Respostas

HTTPDescrição
200Comando criado com sucesso
422Transferência não pode ser reagendada

transfer pix-batches create​

Criar um Lote de Transferência Pix

kobana banking transfer pix-batches create [OPÇÕES]

POST /v2/transfer/pix_batches

Esse endpoint é utilizado para a geração de um lote de transferência pix.

Pré-requisito

Para emitir um lote de transferência é necessário ter uma Conta Financeira, informada em financial_account_uid. A conta de transferência aplicada ao lote é definida em transfer_account_uid; se omitida, usa-se a mais antiga vinculada à conta financeira; se informada, deve pertencer à financial_account_uid.

Eventos de Webhook

O evento transfer.batch.db.created é disparado nesta operação.

Ao cadastrar um Lote de Transferência, o sistema cria um comando para registrá-lo na instituição financeira. Após o registro do lote ser confirmado na instituição, o evento transfer.pix_batch.confirmed é disparado.

O evento transfer.db.created também é disparado nesta operação caso o lote contenha uma nova transferência.

Corpo da requisição

NomeTipoObrigatórioDescrição
financial_account_uidstring (uuid)simUID da Conta Financeira de Origem
transfersarray<anyOf>simLista de Transferências Pix novas ou existentes.
transfer_account_uidstring (uuid)nãoConta de transferência aplicada a todo o lote (opcional). Se omitida, usa-se a mais antiga da conta financeira. Se informada, deve pertencer à conta financeira do lote.

Outros campos e objetos aninhados: kobana schema banking.transfer.pix-batches.create.

Respostas

HTTPDescrição
201Lote de Transferência Pix criado
422Erro de validação — external_id duplicado

transfer ted list​

Listar Transferências TED

kobana banking transfer ted list [OPÇÕES]

GET /v2/transfer/ted

Listar Transferências TED.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoNúmero da Página
per_pageintegernãoQuantidade de registros por página

Respostas

HTTPDescrição
200Sucesso na listagem das transferências

transfer ted create​

Criar uma Transferência TED

kobana banking transfer ted create [OPÇÕES]

POST /v2/transfer/ted

Esse endpoint é utilizado para a geração de uma transferência TED.

Pré-requisito

Para emitir uma transferência é necessário ter uma Conta Financeira, informada em financial_account_uid. A conta de transferência que registra a operação é definida em transfer_account_uid; se omitida, usa-se a mais antiga vinculada à conta financeira; se informada, deve pertencer à financial_account_uid.

Eventos de Webhook

O evento transfer.db.created é disparado nesta operação.

Próximos passos: Após criar uma transferência, você desejará em algum momento enviar um Lote para a instituição financeira. Para isso, utilize o endpoint POST /api/v2/transfer/ted_batches.

Corpo da requisição

NomeTipoObrigatórioDescrição
amountnumbersimQuantia
financial_account_uidstring (uuid)simUID da Conta Financeira de Origem
scheduled_tostring (date)nãoData de Agendamento
transfer_purposestringnãoObjetivo da Transferência
transfer_account_uidstring (uuid)nãoConta de transferência de origem (opcional). Se omitida, usa-se a mais antiga da conta financeira. Se informada, deve pertencer à financial_account_uid.
external_idstringnãoID no seu sistema. Opcional para controle interno.
custom_dataobjectnãoHash com chave e valor no formato JSON.
tagsarray<string>nãoTags associadas
beneficiaryobjectnãoDados do Recebedor (obrigatório, exceto em depósito judicial)
bank_accountobjectnãoDados bancários (obrigatório, exceto em depósito judicial)
judicial_deposit_numberstringnãoNúmero do depósito judicial (TED de depósito judicial, exclusivo Banco do Brasil — mutuamente exclusivo com bank_account)
judicial_deposit_bank_codestringnãoCódigo COMPE do banco de destino do depósito judicial (obrigatório com judicial_deposit_number). Use 001 para depósito no próprio Banco do Brasil

Outros campos e objetos aninhados: kobana schema banking.transfer.ted.create.

Respostas

HTTPDescrição
201Transferência TED de depósito judicial criada, sem beneficiário (conta de origem Banco do Brasil)
422TED sem bank_account e sem judicial_deposit_number (nenhum dos dois)

transfer ted get​

Visualizar uma Transferência TED

kobana banking transfer ted get [UID] [OPÇÕES]

GET /v2/transfer/ted/{uid}

Consulta informações específicas de uma Transferência TED.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Transferência TED encontrada
404Transferência TED não encontrada

transfer ted approve​

Liberar (aprovar) uma Transferência TED

kobana banking transfer ted approve [UID] [OPÇÕES]

PUT /v2/transfer/ted/{uid}/approve

Processamento Assíncrono: cria um comando de liberação (approve) para a Transferência aguardando aprovação.

A liberação é processada assincronamente: a API guarda a solicitação, cria um Comando e responde com o ID dele. Após confirmado na instituição financeira, a Transferência é liberada.

⚠️ Suporte por banco: nem todo provedor financeiro suporta liberação via API. Quando não suportado, a API responde 422 com a mensagem de "não possui suporte a esta operação via API para este provedor financeiro".

ℹ️ Transferência de lote: este endpoint libera uma transferência de um lote sem aprovar o lote inteiro (ver PUT /api/v2/transfer/batches/{uid}/approve).

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Comando criado com sucesso
422Transferência não pode ser liberada

transfer ted cancel​

Cancelar uma Transferência TED

kobana banking transfer ted cancel [UID] [OPÇÕES]

PUT /v2/transfer/ted/{uid}/cancel

Processamento Assíncrono: Este endpoint é processado assincronamente e cria um comando de cancelamento para a Transferência. O cancelamento de uma Transferência é feito assincronamente, ou seja, ao receber a requisição, a nossa API guarda a solicitação e cria um Comando. Esse comando é processado em segundo plano e depois de confirmado, a Transferência tem seu status alterado para Cancelado. Você recebe na resposta desta requisição o ID do comando criado e pode consultá-lo a qualquer momento.

Eventos de Webhook

Quando a requisição é realizada, um evento transfer.ted.cancel.requested é disparado. O nosso servidor então começa as tentativas de envio do cancelamento para a instituição financeira. Somente depois de confirmado na instituição financeira, aí então a transferência é marcada como cancelada em nosso banco de dados. Neste momento o evento transfer.ted.cancel.confirmed é disparado.

⚠️ Atenção ao status Cancelado: O status de Cancelado é terminal. A transferência não poderá mais ser processada após o cancelamento.

Argumentos do caminho: uid

Respostas

HTTPDescrição
200Comando criado com sucesso
422Transferência já foi confirmada, rejeitada ou cancelada

transfer ted reschedule​

Reagendar (mudar a data) uma Transferência TED

kobana banking transfer ted reschedule [UID] [OPÇÕES]

PUT /v2/transfer/ted/{uid}/reschedule

Processamento Assíncrono: cria um comando de reagendamento (mudança da data de pagamento) para a Transferência.

⚠️ Suporte por banco: nem todo provedor financeiro suporta reagendamento via API. Quando não suportado, a API responde 422 ("não possui suporte a esta operação via API para este provedor financeiro").

Argumentos do caminho: uid

Corpo da requisição

NomeTipoObrigatórioDescrição
datestring (date)simNova data de pagamento (YYYY-MM-DD).

Outros campos e objetos aninhados: kobana schema banking.transfer.ted.reschedule.

Respostas

HTTPDescrição
200Comando criado com sucesso
422Transferência não pode ser reagendada

transfer ted-batches create​

Criar um Lote de Transferência TED

kobana banking transfer ted-batches create [OPÇÕES]

POST /v2/transfer/ted_batches

Esse endpoint é utilizado para a geração de um lote de transferência TED.

Pré-requisito

Para emitir um lote de transferência é necessário ter uma Conta Financeira, informada em financial_account_uid. A conta de transferência aplicada ao lote é definida em transfer_account_uid; se omitida, usa-se a mais antiga vinculada à conta financeira; se informada, deve pertencer à financial_account_uid.

Eventos de Webhook

O evento transfer.batch.db.created é disparado nesta operação.

Ao cadastrar um Lote de Transferência, o sistema cria um comando para registrá-lo na instituição financeira. Após o registro do lote ser confirmado na instituição, o evento transfer.ted_batch.confirmed é disparado.

O evento transfer.db.created também é disparado nesta operação caso o lote contenha uma nova transferência.

Corpo da requisição

NomeTipoObrigatórioDescrição
financial_account_uidstring (uuid)simUID da Conta Financeira de Origem
transfersarray<anyOf>simLista de Transferências TED novas ou existentes.
transfer_account_uidstring (uuid)nãoConta de transferência aplicada a todo o lote (opcional). Se omitida, usa-se a mais antiga da conta financeira. Se informada, deve pertencer à conta financeira do lote.

Outros campos e objetos aninhados: kobana schema banking.transfer.ted-batches.create.

Respostas

HTTPDescrição
201Lote de Transferência TED com item de depósito judicial (exclusivo Banco do Brasil)
422Erro de validação — external_id duplicado