> ## Documentation Index
> Fetch the complete documentation index at: https://bmpmoneyplus-sandbox.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 15 - Gerar Cobrança

> Gera um registro de cobrança (boleto bancário ou código Pix) para liquidar parcelas pendentes ou quitar o contrato.



## OpenAPI

````yaml post /contrato/parcela/gerar-cobranca
openapi: 3.0.1
info:
  title: SwaggerProxy
  version: '1.0'
servers: []
security: []
paths:
  /contrato/parcela/gerar-cobranca:
    post:
      tags:
        - contrato/parcela
      summary: Gera uma nova cobrança (boleto/Pix) para quitação de parcelas.
      description: >-
        Gera um registro de cobrança (boleto bancário ou código Pix) para
        liquidar parcelas pendentes ou quitar o contrato.
      operationId: EConsignado.Lambda.GerarCobranca
      requestBody:
        content:
          application/json:
            schema:
              required:
                - DataExpiracao
                - DataVencimento
                - DescricaoLiquidacao
                - Liquidacao
                - NroParcelas
                - NumeroContrato
              type: object
              properties:
                NumeroContrato:
                  type: integer
                  description: Número do contrato.
                  format: int64
                NroParcelas:
                  type: array
                  items:
                    type: integer
                    format: int32
                  description: Lista de parcelas a serem cobradas.
                DataVencimento:
                  type: string
                  description: Data de vencimento da cobrança.
                  format: date-time
                DataExpiracao:
                  type: string
                  description: Data de expiração da cobrança.
                  format: date-time
                Liquidacao:
                  type: boolean
                  description: >-
                    Indica se é quitação total do contrato (true = liquidar
                    contrato).
                PagamentoViaBoleto:
                  type: boolean
                  description: Gerar cobrança via Boleto (true/false).
                PagamentoViaPIX:
                  type: boolean
                  description: Gerar cobrança via PIX (true/false).
                DescricaoLiquidacao:
                  type: string
                  description: >-
                    Descrição da liquidação (opcional, usado em caso de quitação
                    total).
                ValorLiquidacao:
                  type: number
                  description: >-
                    Valor da liquidação (opcional, valor total a liquidar se
                    diferente do calculado).
                  format: double
                ValorDesconto:
                  type: number
                  description: Valor do desconto aplicado (opcional).
                  format: double
                PermiteDescapitalizacao:
                  type: boolean
                  description: Indica se permite descapitalização (opcional).
                TipoRegistro:
                  type: integer
                  description: Tipo de registro/cobrança (código interno, opcional).
                  format: int32
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                required:
                  - cobrancas
                type: object
                properties:
                  cobrancas:
                    type: array
                    items:
                      type: object
                      properties:
                        codigoLiquidacao:
                          type: string
                          description: Identificador (GUID) da cobrança gerada.
                          format: uuid
                        parcelas:
                          type: array
                          items:
                            type: object
                          description: Parcelas cobertas por essa cobrança.
                    description: Lista de cobranças geradas.
        '400':
          description: Bad Request - Erros de validação
          content:
            application/json:
              schema:
                type: object
                properties:
                  ErrorId:
                    type: string
                    format: uuid
                  ErrorCode:
                    type: string
                  ErrorCampo:
                    type: string
                  Error:
                    type: string
                  Origem:
                    type: string
        '401':
          description: Unauthorized - Não Autenticado
          content:
            application/json:
              schema:
                type: object
                properties:
                  ErrorId:
                    type: string
                    format: uuid
                  ErrorCode:
                    type: string
                  ErrorCampo:
                    type: string
                  Error:
                    type: string
                  Origem:
                    type: string
        '403':
          description: Forbidden - Não Autorizado
          content:
            application/json:
              schema:
                type: object
                properties:
                  ErrorId:
                    type: string
                    format: uuid
                  ErrorCode:
                    type: string
                  ErrorCampo:
                    type: string
                  Error:
                    type: string
                  Origem:
                    type: string
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                required:
                  - Erro
                type: object
                properties:
                  Erro:
                    type: string
        '408':
          description: Request Timeout - Tempo Excedido
          content:
            application/json:
              schema:
                type: object
                properties:
                  ErrorId:
                    type: string
                    format: uuid
                  ErrorCode:
                    type: string
                  ErrorCampo:
                    type: string
                  Error:
                    type: string
                  Origem:
                    type: string
        '412':
          description: Precondition Failed - Pré-condição não atendida
          content:
            application/json:
              schema:
                required:
                  - Erro
                type: object
                properties:
                  Erro:
                    type: string
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                required:
                  - Erro
                type: object
                properties:
                  Erro:
                    type: string

````