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

# 13 - Simulation of multiple installments

Through this endpoint, the partner can simulate the proposal values before it is generated in the system, providing the exact possibilities for each term. It allows for the overriding of some values that are originally parameterized in the system.


## OpenAPI

````yaml post /Proposta/CalcularGridParcelasSimplificado
openapi: 3.0.1
info:
  title: BMPDigitalCore.ApiExterna.Proposta.API
  version: '1.0'
servers:
  - url: https://api.bmpdigital.moneyp.dev.br/
    description: Localhost
security:
  - Bearer: []
paths:
  /Proposta/CalcularGridParcelasSimplificado:
    post:
      tags:
        - Proposta
      parameters:
        - name: IdempotencyKey
          in: header
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CalculaGridParcelasSimplificadoCommand'
          text/json:
            schema:
              $ref: '#/components/schemas/CalculaGridParcelasSimplificadoCommand'
          application/*+json:
            schema:
              $ref: '#/components/schemas/CalculaGridParcelasSimplificadoCommand'
      responses:
        '200':
          description: OK
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/CalculaGridParcelasSimplificadoResponse'
            application/json:
              schema:
                $ref: '#/components/schemas/CalculaGridParcelasSimplificadoResponse'
            text/json:
              schema:
                $ref: '#/components/schemas/CalculaGridParcelasSimplificadoResponse'
        '400':
          description: Bad Request
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/ResponseBase'
            application/json:
              schema:
                $ref: '#/components/schemas/ResponseBase'
            text/json:
              schema:
                $ref: '#/components/schemas/ResponseBase'
components:
  schemas:
    CalculaGridParcelasSimplificadoCommand:
      type: object
      properties:
        dto:
          $ref: '#/components/schemas/CalculaGridValoresPropostaDTO'
        parametros:
          type: array
          items:
            $ref: '#/components/schemas/ParametroDTO'
          nullable: true
      additionalProperties: false
    CalculaGridParcelasSimplificadoResponse:
      type: object
      properties:
        msg:
          type: string
          nullable: true
        result:
          type: boolean
          writeOnly: true
        hasError:
          type: boolean
        messages:
          type: array
          items:
            $ref: '#/components/schemas/Message'
          nullable: true
        parcelas:
          type: array
          items:
            $ref: '#/components/schemas/CalculaGridParcelasSimplificadoPrazoDTO'
          nullable: true
      additionalProperties: false
    ResponseBase:
      type: object
      properties:
        msg:
          type: string
          nullable: true
        result:
          type: boolean
          writeOnly: true
        hasError:
          type: boolean
        messages:
          type: array
          items:
            $ref: '#/components/schemas/Message'
          nullable: true
      additionalProperties: false
    CalculaGridValoresPropostaDTO:
      required:
        - tipoPessoa
      type: object
      properties:
        vlrSolicitado:
          type: number
          description: Valor solicitado para financiamento
          format: double
        nroDiasAcrescimo:
          type: integer
          description: >-
            Dias de acréscimo para o primeiro pagamento além dos primeiros 30
            dias. O valor padrão é zero
          format: int32
        formatoCalculo:
          type: integer
          description: >-
            Formato de cálculo das parcelas1 – Com Juros e 2 – Sem Juros. Por
            padrão a proposta é calculada com juros, mas a BMP oferece uma forma
            de geração das parcelas onde a loja absorve os custos da operação
            facilitando a parcela para o cliente
          format: int32
          nullable: true
        percJurosNegociado:
          type: number
          description: >-
            Percentual de juros da proposta. Se não for informado os juros,
            então o sistema utilizará a taxa parametrizada no sistema, para o
            prazo informado
          format: double
          nullable: true
        tipoPessoa:
          maximum: 2
          minimum: 1
          type: integer
          description: >-
            Indica o tipo de pessoa se Física ou Jurídica para cálculo do
            Imposto sobre Operações Financeiras (IOF). 1-PF (Pessoa Física) e
            2-PJ (Pessoa Júridica)
          format: int32
        vlrOutrasDespesas:
          type: number
          description: Valor de outras despesas da operação
          format: double
          nullable: true
        vlrOutrosServicos:
          type: number
          description: Valor de outros serviços da operação
          format: double
          nullable: true
        vlrSeguro:
          type: number
          description: Valor do Seguro
          format: double
          nullable: true
        vlrProdutoBem:
          type: number
          description: Valor do produto que está sendo adquirido
          format: double
          nullable: true
        vlrEntrada:
          type: number
          description: Valor de entrada
          format: double
          nullable: true
        vlrEntradaTradeIn:
          type: number
          description: Valor de entrada trade in
          format: double
          nullable: true
        vlrEntradaParcelada:
          type: number
          description: Valor de entrada parcelada
          format: double
          nullable: true
        vlrDespesasAF:
          type: number
          description: Valor de despesas AF
          format: double
          nullable: true
        vlrIOF:
          type: number
          description: Valor do Imposto sobre Operações Financeiras (IOF)
          format: double
          nullable: true
        vlrTAC:
          type: number
          description: Valor da Taxa abertura de crédito
          format: double
          nullable: true
        vlrAvaliacao:
          type: number
          description: Valor da Taxa de avaliação da operação
          format: double
          nullable: true
        tipoContratoTela:
          type: string
          description: >-
            Sigla indicando o tipo de contrato da proposta. Exemplo: CSG:
            Capital de Giro; CCG: Capital de Giro com Garantia
          nullable: true
        vlrBlindagem:
          type: number
          description: Valor de blindagem
          format: double
          nullable: true
        vlrAcessorios:
          type: number
          description: Valor de acessórios
          format: double
          nullable: true
        vlrVistoria:
          type: number
          description: Valor de vistoria
          format: double
          nullable: true
        vlrCertiDocs:
          type: number
          description: >-
            Valor referente ao custo do serviço de certificação digital, que é
            somado no Valor Financiado (solicitado) da proposta. Tal valor fica
            retido para posteriormente ser repassado para a empresa responsável
            pela certificação digital (CertiDocs), ou para o parceiro,
            dependendo da regra de operação
          format: double
          nullable: true
      additionalProperties: false
    ParametroDTO:
      type: object
      properties:
        nome:
          type: string
          description: Refere-se ao nome do parâmetro.
          nullable: true
        valor:
          type: string
          description: Refere-se ao valor do parâmetro.
          nullable: true
      additionalProperties: false
    Message:
      type: object
      properties:
        messageType:
          $ref: '#/components/schemas/ErrorType'
        code:
          type: string
          nullable: true
        context:
          type: string
          nullable: true
        description:
          type: string
          nullable: true
        field:
          type: string
          nullable: true
      additionalProperties: false
    CalculaGridParcelasSimplificadoPrazoDTO:
      type: object
      properties:
        valorSolicitado:
          type: number
          format: double
        prazo:
          type: integer
          format: int32
        vlrParcela:
          type: number
          format: double
        vlrTAC:
          type: number
          format: double
        vlrBoleto:
          type: number
          format: double
        vlrSeguro:
          type: number
          format: double
        vlrIOF:
          type: number
          format: double
        percIOF:
          type: number
          format: double
        vlrTotalCredito:
          type: number
          format: double
        vlrTotalDivida:
          type: number
          format: double
        percCETMensal:
          type: number
          format: double
        percCETAnual:
          type: number
          format: double
        percJurosMensal:
          type: number
          format: double
        percJurosAnual:
          type: number
          format: double
        vlrRetencaoDiarioAprox:
          type: number
          format: double
          nullable: true
      additionalProperties: false
    ErrorType:
      enum:
        - 1
        - 2
        - 3
      type: integer
      format: int32
  securitySchemes:
    Bearer:
      type: apiKey
      description: Informe o token
      name: Authorization
      in: header

````