Movimentação Entre Contas Bancárias

Movimentação Entre Contas Bancárias | Schema V1 | 2025 - ∞

Tipo Envio: Diário

Objeto Raiz
Campo Informações
timestamp Campo utilizado para ordenar a validação das informações enviadas. Caso sejam enviados múltiplos payloads do mesmo tipo, a ordenação ocorrerá da data mais antiga para a mais recente
elementos

Item
Campo Chave Informações
codigoBancoContaBancariaOrigem Código da FEBRABAN
numeroAgenciaContaBancariaOrigem
numeroContaBancariaOrigem
tipoContaBancariaOrigem Tabela Tipo Conta Bancária
codigoBancoContaBancariaDestino Código da FEBRABAN
numeroAgenciaContaBancariaDestino
numeroContaBancariaDestino
tipoContaBancariaDestino Tabela Tipo Conta Bancária
valorTransferencia
dataMovimentacao
codigoMovimentacao
action Define a operação a ser realizada com a informação, seja ela criação, atualização ou exclusão

Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Lista de Transferências Bancárias",
  "description": "Lista de objetos representando a entidade Transferência Bancária",
  "type": "object",
  "properties": {
    "timestamp": {
      "type": "string",
      "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])T([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)\\.\\d{3,6}$",
      "examples": ["2025-09-11T15:30:00.123456"]
    },
    "elementos": {
      "type": "array",
      "uniqueItems": true,
      "items": {
        "title": "Transferência Bancária",
        "description": "Representação do schema para envio da entidade Transferência Bancária",
        "type": "object",
        "properties": {
          "codigoBancoContaBancariaOrigem": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancariaOrigem": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancariaOrigem": {
            "type": "string",
            "minLength": 13,
            "maxLength": 13,
            "pattern": "^[0-9]+$"
          },
          "tipoContaBancariaOrigem": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "codigoBancoContaBancariaDestino": {
            "type": "string",
            "minLength": 3,
            "maxLength": 3,
            "pattern": "^[0-9]+$"
          },
          "numeroAgenciaContaBancariaDestino": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "pattern": "^[0-9]+$"
          },
          "numeroContaBancariaDestino": {
            "type": "string",
            "minLength": 13,
            "maxLength": 13,
            "pattern": "^[0-9]+$"
          },
          "tipoContaBancariaDestino": {
            "type": "string",
            "minLength": 1,
            "maxLength": 1,
            "pattern": "^[0-9]+$"
          },
          "valorTransferencia": {
            "type": "number",
            "exclusiveMinimum": 0
          },
          "dataMovimentacao": {
            "type": "string",
            "format": "date"
          },
          "codigoMovimentacao": {
            "type": "string",
            "minLength": 7,
            "maxLength": 7,
            "pattern": "^[0-9]+$"
          },
          "action": {
            "type": "string",
            "enum": ["CREATE", "UPDATE", "DELETE"]
          }
        },
        "required": [
          "codigoBancoContaBancariaOrigem",
          "numeroAgenciaContaBancariaOrigem",
          "numeroContaBancariaOrigem",
          "tipoContaBancariaOrigem",
          "codigoBancoContaBancariaDestino",
          "numeroAgenciaContaBancariaDestino",
          "numeroContaBancariaDestino",
          "tipoContaBancariaDestino",
          "valorTransferencia",
          "dataMovimentacao",
          "codigoMovimentacao",
          "action"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": ["timestamp", "elementos"],
  "additionalProperties": false
}

Exemplo de Payload
{
  "timestamp": "2025-09-11T15:30:00.123456",
  "elementos": [
    {
      "codigoBancoContaBancariaOrigem": "001",
      "numeroAgenciaContaBancariaOrigem": "123456",
      "numeroContaBancariaOrigem": "0001234567890",
      "tipoContaBancariaOrigem": "1",
      "codigoBancoContaBancariaDestino": "341",
      "numeroAgenciaContaBancariaDestino": "654321",
      "numeroContaBancariaDestino": "0009876543210",
      "tipoContaBancariaDestino": "2",
      "valorTransferencia": 15000.00,
      "dataMovimentacao": "2025-09-11",
      "codigoMovimentacao": "1234567",
      "action": "CREATE"
    }
  ]
}