Documento

Documentos podem ser anexados ao cadastro de um tomador para fins de análise, compliance e KYC. Cada documento é associado a um person_id e identificado por um type.


Enviar documento

POST /banking/originator/persons/{person_id}/documents

O envio é feito via multipart/form-data. O arquivo deve estar no formato PDF.

Headers

HeaderObrigatórioDescrição
AuthorizationSimBearer <token>
Content-TypeSimmultipart/form-data

Path parameter

ParâmetroTipoDescrição
person_idUUIDIdentificador do tomador

Form fields

CampoTipoObrigatórioDescrição
filefileSimArquivo do documento. Deve ser um PDF.
typestringSimTipo do documento (ver enums abaixo)
descriptionstringNãoDescrição ou observação sobre o documento

Tipos de documento (type)

ValorDescrição
NATIONAL_IDDocumento de identidade (RG, CNH, etc.)
PROOF_OF_INCOMEComprovante de renda
SCR_AUTHORIZATIONAutorização de consulta ao SCR (Banco Central)
OTHEROutros documentos

Exemplo

curl --request POST \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons/4d456c37-c5fb-4890-8d2b-0157c6ae2b00/documents' \
  --header 'Authorization: Bearer <seu_token>' \
  --form 'type=NATIONAL_ID' \
  --form 'file=@/caminho/para/documento.pdf' \
  --form 'description=Documento de identidade do tomador'

Resposta (HTTP 201)

{
  "id": "1335e206-fe95-415e-8c23-765e55974015",
  "entity_id": "4d456c37-c5fb-4890-8d2b-0157c6ae2b00",
  "type": "NATIONAL_ID",
  "file_name": "documento.pdf",
  "file_extension": "pdf",
  "status": "OK",
  "observations": null,
  "version": 0,
  "created_at": "2026-04-17T21:04:38.629542Z"
}

Listar documentos

GET /banking/originator/persons/{person_id}/documents

Retorna todos os documentos vinculados ao tomador.

Exemplo

curl --request GET \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons/4d456c37-c5fb-4890-8d2b-0157c6ae2b00/documents' \
  --header 'Authorization: Bearer <seu_token>'

Resposta (HTTP 200)

[
  {
    "id": "1335e206-fe95-415e-8c23-765e55974015",
    "entity_id": "4d456c37-c5fb-4890-8d2b-0157c6ae2b00",
    "type": "NATIONAL_ID",
    "file_name": "documento.pdf",
    "file_extension": "pdf",
    "status": "OK",
    "observations": null,
    "version": 0,
    "created_at": "2026-04-17T21:04:38.629542Z"
  }
]

Baixar documento

GET /banking/originator/persons/{person_id}/documents/{document_id}/file

Retorna o arquivo binário do documento para download.

Path parameters

ParâmetroTipoDescrição
person_idUUIDIdentificador do tomador
document_idUUIDIdentificador do documento

Exemplo

curl --request GET \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons/4d456c37-c5fb-4890-8d2b-0157c6ae2b00/documents/1335e206-fe95-415e-8c23-765e55974015/file' \
  --header 'Authorization: Bearer <seu_token>' \
  --output documento.pdf

Atualizar documento

PUT /banking/originator/persons/{person_id}/documents/{document_id}

Substitui o arquivo ou atualiza os dados de um documento existente. O envio também é feito via multipart/form-data.

Exemplo

curl --request PUT \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons/4d456c37-c5fb-4890-8d2b-0157c6ae2b00/documents/1335e206-fe95-415e-8c23-765e55974015' \
  --header 'Authorization: Bearer <seu_token>' \
  --form 'type=NATIONAL_ID' \
  --form 'file=@/caminho/para/novo-documento.pdf' \
  --form 'description=Documento atualizado'

Resposta (HTTP 200)

Retorna o objeto do documento com os dados atualizados e o campo version incrementado.


Deletar documento

DELETE /banking/originator/persons/{person_id}/documents/{document_id}

Remove um documento vinculado ao tomador.

Exemplo

curl --request DELETE \
  'https://sandbox.platform.flowfinance.com.br/banking/originator/persons/4d456c37-c5fb-4890-8d2b-0157c6ae2b00/documents/1335e206-fe95-415e-8c23-765e55974015' \
  --header 'Authorization: Bearer <seu_token>'

Resposta (HTTP 204)

Sem corpo de resposta.


Status do documento

StatusDescrição
OKDocumento recebido e validado com sucesso
PENDINGDocumento em avaliação assíncrona
REJECTEDDocumento reprovado

Caso um documento permaneça em PENDING por mais de 5 minutos, entre em contato com seu Gerente de Conta Celcoin.