> ## 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.

# 10 - Simular Consignado

> Realiza a simulação de consignado conforme dados informados, podendo calcular com base no valor liberado ou no valor da parcela.



## OpenAPI

````yaml post /contrato/oferta-ativa/simular-consignado
openapi: 3.0.1
info:
  title: SwaggerProxy
  version: '1.0'
servers: []
security: []
paths:
  /contrato/oferta-ativa/simular-consignado:
    post:
      tags:
        - contrato/oferta-ativa
      summary: Simula um empréstimo consignado.
      description: >-
        Realiza a simulação de consignado conforme dados informados, podendo
        calcular com base no valor liberado ou no valor da parcela.
      operationId: EConsignado.Lambda.SimularConsignado
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                ValorTaxaMensal:
                  type: number
                  description: Valor da taxa de juros mensal (deve ser > 0).
                  format: double
                ValorLiberado:
                  type: number
                  description: >-
                    Valor do empréstimo desejado (informe se a simulação for por
                    valor liberado).
                  format: double
                NumeroParcelas:
                  type: integer
                  description: Número de parcelas desejado (1 a 96).
                  format: int32
                ValorParcela:
                  type: number
                  description: >-
                    Valor da parcela desejado (informe se a simulação for por
                    valor de parcela).
                  format: double
                ValorSeguro:
                  type: number
                  description: Valor do seguro (opcional, se houver, > 0).
                  format: double
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                required:
                  - HasError
                type: object
                properties:
                  HasError:
                    type: boolean
                    description: Indica se houve erro na simulação (false = sucesso).
                  Messages:
                    type: array
                    items:
                      type: string
                    description: >-
                      Mensagens de erro da simulação (preenchido se HasError =
                      true).
                  Pmt:
                    required:
                      - Parcelas
                    type: object
                    properties:
                      Resumo:
                        type: object
                        properties:
                          ValorSolicitado:
                            type: number
                            description: Valor solicitado na simulação.
                            format: double
                          Prazo:
                            type: integer
                            description: Prazo em número de parcelas.
                            format: int32
                          IOFValor:
                            type: number
                            description: Valor do IOF.
                            format: double
                          IOFPercentual:
                            type: number
                            description: Percentual do IOF.
                            format: double
                          TAC:
                            type: number
                            description: Valor da TAC.
                            format: double
                          ValorSeguro:
                            type: number
                            description: Valor do seguro.
                            format: double
                          OutrasDespesas:
                            type: number
                            description: Outras despesas do contrato.
                            format: double
                          TotalFinanciado:
                            type: number
                            description: Valor total financiado.
                            format: double
                          JurosMensal:
                            type: number
                            description: Taxa de juros mensal (%).
                            format: double
                          JurosAnual:
                            type: number
                            description: Taxa de juros anual (%).
                            format: double
                          DataContratacao:
                            type: string
                            description: Data da contratação.
                            format: date
                          DataPrimeiroVencimento:
                            type: string
                            description: Data do primeiro vencimento.
                            format: date
                          DataUltimoVencimento:
                            type: string
                            description: Data do último vencimento.
                            format: date
                          ValorParcela:
                            type: number
                            description: Valor da parcela (PMT).
                            format: double
                          CETMensal:
                            type: number
                            description: CET mensal (%).
                            format: double
                          CETAnual:
                            type: number
                            description: CET anual (%).
                            format: double
                          ValorTotalDivida:
                            type: number
                            description: Valor total da dívida.
                            format: double
                      Parcelas:
                        type: array
                        items:
                          type: string
                        properties:
                          NumeroParcela:
                            type: integer
                            description: Número da parcela.
                            format: int32
                          DataVencimento:
                            type: string
                            description: Data de vencimento da parcela.
                            format: date
                          ValorPrestacao:
                            type: number
                            description: Valor da prestação.
                            format: double
                          ValorJuros:
                            type: number
                            description: Valor dos juros do mês.
                            format: double
                          ValorAmortizacao:
                            type: number
                            description: Valor da amortização.
                            format: double
                          SaldoDevedor:
                            type: number
                            description: Saldo devedor após pagamento da parcela.
                            format: double
                          JurosAcumulados:
                            type: number
                            description: Valor acumulado de juros até a parcela.
                            format: double
                        description: 'Cronograma das parcelas. Cada item contém:'
        '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

````