# Fazer Upload de Arquivos de Consentimento

Envie arquivos que sirvam como consentimento do seu cliente para debitar a conta bancária dele. Você deve enviar todos os arquivos necessários para um Consentimento (scans frente e verso do documento de identidade, uma selfie do usuário segurando o documento de identidade e um contrato assinado). Cada arquivo não pode ter mais de 20MB.

Endpoint: POST /consents/{consentId}/files
Version: 1.0.0
Security: ApiKeyAuth, ApiKeySecret

## Path parameters:

  - `consentId` (string, required)
    O ID do Consentimento para o qual você deseja enviar arquivos.

## Request fields (multipart/form-data):

  - `id_front` (string, required)
    A foto/escaneamento frontal do documento de identidade do usuário.

  - `id_back` (string, required)
    A parte traseira escaneada/foto do documento de identidade do usuário.

  - `selfie` (string, required)
    Uma selfie do usuário segurando seu documento de identidade.

  - `contract` (string, required)
    Um contrato assinado pelo usuário autorizando o débito.

## Response 201 fields (application/json):

  - `type` (string, required)
    O tipo de arquivo de Consentimento. Pode ser um dos seguintes:
  - id_front
  - id_back
  - selfie
  - contract
    Enum: "id_front", "id_back", "selfie", "contract"

  - `consentFileId` (string, required)
    O identificador único criado pela Belvo usado para referenciar o arquivo de Consentimento.
    Example: "8c56b4e7-d025-4b1a-a303-dd472b24f431"

  - `consentId` (string, required)
    O identificador único criado pela Belvo usado para referenciar o Consent.
    Example: "0494baff-3bbb-43c7-bb58-67ac6cba3e54"

## Response 400 fields (application/json):

  - `statusCode` (integer)
    O código de status HTTP para este erro.
    Example: 400

  - `error` (string)
    A descrição do código de status HTTP para este erro.
    Example: "Bad Request"

  - `message` (any)
    Uma breve descrição do erro, indicando o que está errado com a solicitação.
> Nota: Retornamos uma string ou um array de strings, dependendo do(s) erro(s) de validação.

A descrição pode ser (entre outras):

  - id must be a UUID
  - Not enough balance
  - amount is not a valid decimal number.
  - currency must be one of the following values: cop, mxn, usd
  - reference must be a string
  - Customer not found for merchant
  - documentType is a required field
    Example: "id must be a UUID"

## Response 401 fields (application/json):

  - `statusCode` (integer)
    O código de status HTTP para este erro.
    Example: 401

  - `error` (string)
    A descrição do código de status HTTP para este erro.
    Example: "Unauthorized"

  - `message` (string)
    Uma breve descrição do erro, indicando o que está errado com a solicitação. No caso de um erro 401 Unauthorized, a mensagem é:

  - Unauthorized credentials
    Example: "Unauthorized credentials"

## Response 404 fields (application/json):

  - `statusCode` (integer)
    O código de status HTTP para este erro.
    Example: 404

  - `error` (string)
    A descrição do código de status HTTP para este erro.
    Example: "Not Found"

  - `message` (string)
    Uma breve descrição do erro, indicando o que está errado com a solicitação. A descrição pode ser (entre outras):

  - Payout Target not found
  - Payment method not found
  - Customer not found
    Example: "Payout Target not found"


