> ## Documentation Index
> Fetch the complete documentation index at: https://bmpdocs.moneyp.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# 33 - CNAB 240 File Import

> <p>Scopes:</p>
<b>api.ext api.cnab.240.importar</b>

Through this endpoint, the partner can import the CNAB 240 file, which is exclusively used for TED transactions, internal transactions, boleto payments, and PIX transactions.


## OpenAPI

````yaml post /api/CNAB/240/Importar
openapi: 3.0.1
info:
  title: BMPSPBExt
  description: '<p><strong>Build Number: </strong>#0.0</p>'
  version: v1
servers:
  - url: https://api.ext.dbs.moneyp.dev.br/
    description: Localhost
security:
  - Bearer: []
paths:
  /api/CNAB/240/Importar:
    post:
      tags:
        - CNAB
      summary: Importa um arquivo de remessa no padrão CNAB 240.
      description: "<p>Scopes:</p>\r\n<b>api.ext api.cnab.240.importar</b>"
      parameters:
        - name: IdempotencyKey
          in: header
          required: true
          schema:
            type: string
        - name: IgnoraHandshake
          in: header
          description: (somente em homologação)
          required: true
          schema:
            type: boolean
            default: true
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                ContaDto.Agencia:
                  type: string
                  description: |-
                    Número da agência bancária.*

                    Observações:
                    - O número da agência pode ter no máximo 4 caracteres.
                ContaDto.AgenciaDigito:
                  type: string
                  description: >-
                    Dígito verificador da agência bancária.


                    Observações:

                    - O dígito verificador da agência bancária pode ter no
                    máximo 1 caracter.
                ContaDto.Conta:
                  type: string
                  description: >-
                    Número da conta bancária.


                    Observações:

                    - O número da conta bancária pode ter no máximo 12
                    caracteres.

                    - Para que seja possível localizar a conta, é necessário
                    informar o 'número da conta com dígito' (```contaPgto```) ou
                    o 'número da conta' (```conta```) e o 'dígito verificador'
                    (```contaDigito```).

                    - Caso o 'número da conta com dígito' (```contaPgto```) seja
                    informado, não é necessário preencher os campos 'número da
                    conta' (```conta```) e 'dígito verificador'
                    (```contaDigito```).

                    - Caso nenhum dos campos referentes ao número da conta seja
                    informado, ocorrerá erro na requisição devido à falta de
                    informação vital.
                ContaDto.ContaDigito:
                  type: string
                  description: >-
                    Dígito verificador do número da conta bancária.


                    Observações:

                    - O dígito verificador do número da conta bancária pode ter
                    no máximo 1 caracter.
                ContaDto.ContaPgto:
                  type: string
                  description: >-
                    Número da conta bancária seguido do dígito verificador.


                    Observações:

                    - O número da conta seguido do dígito verificador pode ter
                    no máximo 20 caracteres.
                ContaDto.TipoConta:
                  allOf:
                    - $ref: '#/components/schemas/BMPSPB.Infra.Enums.TipoConta'
                  description: |-
                    Tipo da conta.*

                    Valores:
                    1 - Corrente
                    2 - Poupanca
                    3 - Pagamento
                    4 - Salario
                ContaDto.ModeloConta:
                  allOf:
                    - $ref: '#/components/schemas/BMPSPB.Infra.Enums.ModeloConta'
                  description: |-
                    Modelo da conta.*

                    Valores:
                    1 - Movimento
                    2 - Escrow
                    3 - Vinculada
                Arquivo:
                  type: string
                  description: >-
                    Arquivo CNAB 240 a ser importado.*


                    Observação:

                    - Deverá ser informado o caminho completo do arquivo que
                    corresponde à:

                    - Unidade de disco + Pastas + Nome do arquivo com a
                    extenção. Exemplo:
                    C:\Users\Usuario1\Documents\CP1003000020.REM
                  format: binary
            encoding:
              ContaDto.Agencia:
                style: form
              ContaDto.AgenciaDigito:
                style: form
              ContaDto.Conta:
                style: form
              ContaDto.ContaDigito:
                style: form
              ContaDto.ContaPgto:
                style: form
              ContaDto.TipoConta:
                style: form
              ContaDto.ModeloConta:
                style: form
              Arquivo:
                style: form
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/BMPSPB.Domain.Messaging.FileUpload.CNABUploadResponse
        '400':
          description: Erro de negócio
          content:
            application/json:
              schema:
                type: object
                properties:
                  sucesso:
                    type: boolean
                  mensagem:
                    type: string
        '500':
          description: Erro interno do servidor
          content:
            application/json:
              schema:
                type: object
                properties:
                  sucesso:
                    type: boolean
                  mensagem:
                    type: string
components:
  schemas:
    BMPSPB.Infra.Enums.TipoConta:
      enum:
        - 1
        - 2
        - 3
        - 4
      type: integer
      description: ''
      format: int32
    BMPSPB.Infra.Enums.ModeloConta:
      enum:
        - 1
        - 2
        - 3
      type: integer
      description: ''
      format: int32
    BMPSPB.Domain.Messaging.FileUpload.CNABUploadResponse:
      type: object
      properties:
        sucesso:
          type: boolean
        mensagem:
          type: string
          nullable: true
        jsonErros:
          type: string
          description: >-
            Variável de retorno que contém uma lista de erros ocorridos durante
            a execução de uma operação.
          nullable: true
        codigoImportaArquivo:
          type: string
          description: UUID de retorno que contém um código único de importação de arquivo.
          format: uuid
      additionalProperties: false
  securitySchemes:
    Bearer:
      type: apiKey
      description: Copie 'Bearer ' + token
      name: Authorization
      in: header

````