Consultando um consentimento

A solução de iniciação de pagamento da Bit Capital possui uma busca de consentimento que pode ser realizada das seguintes formas.

  • Consulta por consentimento específico.
  • Consulta por período
  • Consulta por uma data específica.
  • Consulta por número de documento (CPF)

Para consultar essas informações é necessário que seja realizada uma consulta no nosso endpoint de consentimento.

Nesta documentação vamos seguir como utilizar consulta utilizando cada forma mencionada acima.

📘

Consulta com mais de um parâmetro

É possível realizar consulta utilizando dois parâmetros como por exemplo:

_Período e número de documento
_Data específica e número de documento.

Consulta por consentimento específico

ENDPOINT: open-finance/tpp/payments/v2/consents/{consentId}
Esta chamada utiliza o método GET.

Ao realizar uma consulta será listado as informações do consentimento informado no parâmetro consentId.

{
  "data": [
    {
      "consentId": "string",
      "creationDateTime": "string",
      "expirationDateTime": "string",
      "statusUpdateDateTime": "string",
      "status": "enum",
      "loggedUser": {
        "document": {
          "identification": "string",
          "rel": "string"
        }
      },
      "businessEntity": {
        "document": {
          "identification": "string",
          "rel": "string"
        }
      },
      "creditor": {
        "personType": "enum",
        "cpfCnpj": "string",
        "name": "string"
      },
      "payment": {
        "type": "enum",
        "date": "string",
        "currency": "string",
        "amount": "string",
        "ibgeTownCode": "string",
        "details": {
          "localInstrument": "enum",
          "proxy": "string",
          "qrCode": "string",
          "creditorAccount": {
            "ispb": "string",
            "issuer": "string",
            "number": "string",
            "accountType": "enum"
          }
        }
      },
      "debtorAccount": {
        "ispb": "string",
        "issuer": "string",
        "number": "string",
        "accountType": "enum"
      }
    }
  ],
  "meta": {
    "totalRecords": number,
    "count": number,
    "totalPages": number,
    "requestDateTime": "string"
  },
  "links": {
    "self": "string",
    "first": "string",
    "prev": "string",
    "next": "string",
    "last": "string"
  }
}

Consulta de consentimento por período

ENDPOINT: open-finance/tpp/payments/v2/consents?startDate=DDMMYYYY&endDate=DDMMYYYY
Esta chamada utiliza o método GET.

Para realizar uma busca por período é necessário definir a data inicial desse período (startDate) e a data final do período desejado (endDate).

Ao realizar uma consulta será listado, de forma paginada, os consentimentos criados dentro do período informado de forma paginada.

{
  "data": [
    {
      "consentId": "string",
      "creationDateTime": "string",
      "expirationDateTime": "string",
      "statusUpdateDateTime": "string",
      "status": "enum",
      "loggedUser": {
        "document": {
          "identification": "string",
          "rel": "string"
        }
      },
      "businessEntity": {
        "document": {
          "identification": "string",
          "rel": "string"
        }
      },
      "creditor": {
        "personType": "enum",
        "cpfCnpj": "string",
        "name": "string"
      },
      "payment": {
        "type": "enum",
        "date": "string",
        "currency": "string",
        "amount": "string",
        "ibgeTownCode": "string",
        "details": {
          "localInstrument": "enum",
          "proxy": "string",
          "qrCode": "string",
          "creditorAccount": {
            "ispb": "string",
            "issuer": "string",
            "number": "string",
            "accountType": "enum"
          }
        }
      },
      "debtorAccount": {
        "ispb": "string",
        "issuer": "string",
        "number": "string",
        "accountType": "enum"
      }
    }
  ],
  "meta": {
    "totalRecords": number,
    "count": number,
    "totalPages": number,
    "requestDateTime": "string"
  },
  "links": {
    "self": "string",
    "first": "string",
    "prev": "string",
    "next": "string",
    "last": "string"
  }
}

Consulta de consentimento por data específica

ENDPOINT: open-finance/tpp/payments/v2/consents?startDate=DDMMYYYY&endDate=DDMMYYYY
Esta chamada utiliza o método GET.

Para realizar uma busca por período é necessário definir a data inicial desse período (startDate) e a data final do período desejado (endDate) utilizando a mesma data.
*P.ex.: startDate=0101000; endDate=01010000

Ao realizar uma consulta será listado, de forma paginada, os consentimentos criados dentro da data especificada informada.

{
  "data": [
    {
      "consentId": "string",
      "creationDateTime": "string",
      "expirationDateTime": "string",
      "statusUpdateDateTime": "string",
      "status": "enum",
      "loggedUser": {
        "document": {
          "identification": "string",
          "rel": "string"
        }
      },
      "businessEntity": {
        "document": {
          "identification": "string",
          "rel": "string"
        }
      },
      "creditor": {
        "personType": "enum",
        "cpfCnpj": "string",
        "name": "string"
      },
      "payment": {
        "type": "enum",
        "date": "string",
        "currency": "string",
        "amount": "string",
        "ibgeTownCode": "string",
        "details": {
          "localInstrument": "enum",
          "proxy": "string",
          "qrCode": "string",
          "creditorAccount": {
            "ispb": "string",
            "issuer": "string",
            "number": "string",
            "accountType": "enum"
          }
        }
      },
      "debtorAccount": {
        "ispb": "string",
        "issuer": "string",
        "number": "string",
        "accountType": "enum"
      }
    }
  ],
  "meta": {
    "totalRecords": number,
    "count": number,
    "totalPages": number,
    "requestDateTime": "string"
  },
  "links": {
    "self": "string",
    "first": "string",
    "prev": "string",
    "next": "string",
    "last": "string"
  }
}

Consulta de consentimento por identificação

ENDPOINT: open-finance/tpp/payments/v2/consents?identification=documentNumber
Esta chamada utiliza o método GET.

Para realizar uma busca por número de documento é necessário informar o documento de identificação (identification) do usuário que detém o consentimento.

Ao realizar uma consulta será listado, de forma paginada, os consentimentos criados para o número do documento informado.

{
  "data": [
    {
      "consentId": "string",
      "creationDateTime": "string",
      "expirationDateTime": "string",
      "statusUpdateDateTime": "string",
      "status": "enum",
      "loggedUser": {
        "document": {
          "identification": "string",
          "rel": "string"
        }
      },
      "businessEntity": {
        "document": {
          "identification": "string",
          "rel": "string"
        }
      },
      "creditor": {
        "personType": "enum",
        "cpfCnpj": "string",
        "name": "string"
      },
      "payment": {
        "type": "enum",
        "date": "string",
        "currency": "string",
        "amount": "string",
        "ibgeTownCode": "string",
        "details": {
          "localInstrument": "enum",
          "proxy": "string",
          "qrCode": "string",
          "creditorAccount": {
            "ispb": "string",
            "issuer": "string",
            "number": "string",
            "accountType": "enum"
          }
        }
      },
      "debtorAccount": {
        "ispb": "string",
        "issuer": "string",
        "number": "string",
        "accountType": "enum"
      }
    }
  ],
  "meta": {
    "totalRecords": number,
    "count": number,
    "totalPages": number,
    "requestDateTime": "string"
  },
  "links": {
    "self": "string",
    "first": "string",
    "prev": "string",
    "next": "string",
    "last": "string"
  }
}

Descrição dos campos

CampoDescrição
consentIdIdentificação do consentimento.
creationDateTimeData de criação do consentimento.
expirationDateTimeData de expiração do consentimento.
statusUpdateDateTimeData de atualização do estado do consentimento.
statusCampo do tipo ENUM. Estado do consentimento. (AWAITING_AUTHORIZATION; AUTHORISED; REJECTED; CONSUMED)
loggedUser.identificationNúmero de identificação do usuário (Pessoa natural) pagador / logado.
loggedUser.relTipo de documento de identificação do usuário (Pessoa natural) pagador / logado.
businessEntity.identificationNúmero do CNPJ do titular pessoa jurídica relacionada ao usuário (Pessoa natural) informado no objeto loggedUser.
businessEntity.relTipo de documento de identificação da pessoa jurídica relacionada ao usuário (Pessoa natural) informado no objeto loggedUser.
creditor.personTypeCampo do tipo ENUM. Titular, pessoa natural ou jurídica a quem se referem os dados do recebedor. (PESSOA_NATURAL; PESSOA_JURIDICA).
creditor.cpfCnpjNúmero do documento de identificação da que se refere a pessoa recebedora**.
creditor.nameNome da que se refere a pessoa recebedora. Em caso de pessoa natural nome completo do titular da conta do recebedor. Em caso da pessoa jurídica deve ser informada a razão social ou o nome fantasia.
payment.typeCampo do tipo ENUM. Tipo de pagamento do consentimento (PIX)
payment.dateData do pagamento.
payment.currencyMoeda do valor da transação
payment.amountValor da transação.
payment.ibgeTownCodeCódigo da cidade segundo IBGE.
details.localInstrumentCampo tipo ENUM. Especifica a forma da iniciação de pagamento (MANU; DICT; QRDN; QRES; INIC)
details.proxyChave PIX relacionada a pessoa recebedora informada no objeto creditor
details.qrCodeSequência de caracteres que corresponde ao QR Code disponibilizado para o pagador.
creditorAccount.ispbISPB do banco referente a conta relacionada a pessoa recebedora informada no objeto creditor.
creditorAccount.issuerAgência do banco referente a conta relacionada a pessoa recebedora informada no objeto creditor.
creditorAccount.numberNúmero da conta do banco referente a conta relacionada a pessoa recebedora informada no objeto creditor.
creditorAccount.accountTypeCampo do tipo ENUM. Tipo de conta do banco referente a conta relacionada a pessoa recebedora informada no objeto creditor.
(CACC; SVGS; TRAN; SLRY).
debtorAccount.ispbISPB do banco referente a conta relacionada a pessoa pagadora informada no objeto loggedUser.
debtorAccount.issuerAgência do banco referente a conta relacionada a pessoa pagadora informada no objeto loggedUser.
debtorAccount.numberNúmero da conta do banco referente a conta relacionada a pessoa pagadora informada no objeto loggedUser.
debtorAccount.accountTypeCampo do tipo ENUM. Tipo de conta do banco referente a conta relacionada a pessoa pagadora informada no objeto loggedUser.
(CACC; SVGS; TRAN; SLRY).