> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Responder a uma solicitação recebida de leilão de portabilidade

> Envia uma proposta por meio de inclusao-garantias (Manual 011 v1.6 §3.2) em resposta a uma solicitação de leilão de portabilidade obtida pela integração do cliente. O catálogo define consignado.portability_proposal.received para esse fluxo, mas develop ainda não tem um produtor operacional para esse fato. Diferentemente da operação de lance M001, este endpoint aceita uma proposta por chamada: uma solicitação que permita uma segunda proposta, com ou sem garantia de FGTS, exige duas chamadas separadas em vez de um array.

dataHoraValidadeSolicitacao é o mesmo campo que o fato iniciador catalogado foi projetado para transportar. É um dado de resposta do Manual 011 §3.1.3 e não é enviado à Dataprev nesta solicitação. O cliente o repete para que o gateway possa rejeitar uma resposta a um registro expirado antes de chamar o trilho. A expiração é avaliada por registro, sem consultar um calendário.

O Manual 011 usa duas grafias para o caminho desta operação: §2.2 omite o acento, enquanto §3.2.3.1 o inclui. Como o M011 não publica um caminho Swagger que resolva a divergência, a grafia configurada deve ser validada durante a homologação. Fora isso, a solicitação e a resposta seguem o Manual 011 §3.2.1 e §3.2.2.

X-Idempotency é a chave obrigatória de repetição do transporte. Uma nova tentativa com a mesma chave retorna a resposta armazenada em vez de reenviá-la ao trilho, como ocorre nas rotas de averbação e anexo CCB. Este endpoint ainda não tem armazenamento durável de repetições respaldado por PostgreSQL, portanto a garantia não sobrevive a uma remoção do Redis nem a uma reinicialização do serviço.



## OpenAPI

````yaml pt/openapi/v3-current/consignado.yaml post /v1/consignado/leilao/portabilidade/solicitacoes/{id_solicitacao_proposta}/propostas
openapi: 3.1.0
info:
  contact:
    email: contact@lerian.studio
    name: Lerian Studio
    url: https://lerian.studio
  description: >-
    Superfície OpenAPI 3.1 para Lerian Consignado — Dataprev. o API cobre
    credenciais tenant e configuração de rede, margem do trabalhador, leilões e
    licitações de empréstimos, registro e ciclo de vida do contrato, confirmação
    de desembolso, portabilidade, refinanciamento, renegociação, garantias FGTS,
    reconciliação, fundos, atribuições, uso, rendimento e assinaturas de
    eventos. o material secreto é gravado no armazenamento secreto tenant e
    nunca é devolvido por nenhuma operação.
  license:
    name: Lerian Studio General License
  title: Lerian Consignado API
  version: v1.0.0
servers:
  - url: https://consignado.sandbox.lerian.net
security:
  - BearerAuth: []
tags:
  - description: >-
      Custódia de credenciais do Dataprev e configuração pública do rail por
      tenant (upload, status, rotação, revogação, código do solicitante e URL
      base do portal do trabalhador)
    name: Credentials
  - description: >-
      Uso do gateway consignado no escopo do tenant: agregação de unidades
      faturáveis ​​com preço por competência
    name: Consignado Usage
  - description: >-
      Per-tenant plano de controle de assinatura do streaming-hub (listar,
      criar, obter, girar, revogar e testar a entrega)
    name: Subscriptions
  - description: >-
      Superfície folha de pagamento da rail Dataprev: leituras de saldo e
      autorização FGTS, execução de garantias FGTS, suspensão de contrato,
      reativação e alteração de prazo, documentos contratuais próprios da rede e
      leituras sob demanda de transações, escriturações, repasses e rescisões
      trabalhistas
    name: Consignado Rail
  - description: >-
      Superfície de comando da rede síncrona: as operações que um bancarizador
      sem o credor realizam sobre HTTP. cada um compartilha sua implementação de
      comando com o gatilho de evento de credor equivalente.
    name: Consignado Rail Commands
  - description: >-
      Confirmação de desembolso de propriedade do gateway: um banco cliente
      registrando o dinheiro que ALREADY pagou a um trabalhador. ele não cruza
      nenhuma fronteira governamental e não representa nenhuma operação
      Dataprev.
    name: Consignado Disbursement
  - description: >
      Taxa de transferência da rail Dataprev de saída de autoatendimento
      per-tenant: leia e defina o próprio requests-per-second deste tenant,
      incluindo uma pausa deliberada em zero
    name: Consignado Throughput
paths:
  /v1/consignado/leilao/portabilidade/solicitacoes/{id_solicitacao_proposta}/propostas:
    post:
      tags:
        - Consignado Rail Commands
      summary: Responder a uma solicitação recebida de leilão de portabilidade
      description: >-
        Envia uma proposta por meio de inclusao-garantias (Manual 011 v1.6 §3.2)
        em resposta a uma solicitação de leilão de portabilidade obtida pela
        integração do cliente. O catálogo define
        consignado.portability_proposal.received para esse fluxo, mas develop
        ainda não tem um produtor operacional para esse fato. Diferentemente da
        operação de lance M001, este endpoint aceita uma proposta por chamada:
        uma solicitação que permita uma segunda proposta, com ou sem garantia de
        FGTS, exige duas chamadas separadas em vez de um array.


        dataHoraValidadeSolicitacao é o mesmo campo que o fato iniciador
        catalogado foi projetado para transportar. É um dado de resposta do
        Manual 011 §3.1.3 e não é enviado à Dataprev nesta solicitação. O
        cliente o repete para que o gateway possa rejeitar uma resposta a um
        registro expirado antes de chamar o trilho. A expiração é avaliada por
        registro, sem consultar um calendário.


        O Manual 011 usa duas grafias para o caminho desta operação: §2.2 omite
        o acento, enquanto §3.2.3.1 o inclui. Como o M011 não publica um caminho
        Swagger que resolva a divergência, a grafia configurada deve ser
        validada durante a homologação. Fora isso, a solicitação e a resposta
        seguem o Manual 011 §3.2.1 e §3.2.2.


        X-Idempotency é a chave obrigatória de repetição do transporte. Uma nova
        tentativa com a mesma chave retorna a resposta armazenada em vez de
        reenviá-la ao trilho, como ocorre nas rotas de averbação e anexo CCB.
        Este endpoint ainda não tem armazenamento durável de repetições
        respaldado por PostgreSQL, portanto a garantia não sobrevive a uma
        remoção do Redis nem a uma reinicialização do serviço.
      operationId: respondConsignadoPortabilityAuction
      parameters:
        - description: >-
            Portability solicitação identity, echoed from the initiating fact. A
            digit string — Manual 011 v1.6 §3.2.1 publishes 32 algarismos, which
            overflows an int64.
          in: path
          name: id_solicitacao_proposta
          required: true
          schema:
            description: >-
              Portability solicitação identity, echoed from the initiating fact.
              A digit string — Manual 011 v1.6 §3.2.1 publishes 32 algarismos,
              which overflows an int64.
            examples:
              - '221'
            maxLength: 32
            minLength: 1
            pattern: ^[0-9]{1,32}$
            type: string
        - description: Required transport replay key, scoped by authenticated tenant.
          in: header
          name: X-Idempotency
          required: true
          schema:
            description: Required transport replay key, scoped by authenticated tenant.
            examples:
              - idem-portability-2026-08-10-0001
            maxLength: 128
            minLength: 1
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PortabilityAuctionResponseRequest'
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PortabilityAuctionResponseResponse'
          description: OK
        default:
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Detail'
          description: Error
      security:
        - BearerAuth: []
components:
  schemas:
    PortabilityAuctionResponseRequest:
      additionalProperties: false
      properties:
        contatos:
          description: Client contacts.
          items:
            $ref: '#/components/schemas/PortabilityAuctionContactRequest'
          maxItems: 4
          type:
            - array
            - 'null'
        dataHoraValidadeProposta:
          description: >-
            This proposal's own validity instant — a SEPARATE validity from
            dataHoraValidadeSolicitacao above, informed by the client (Manual
            011 v1.6 §3.2.1).
          examples:
            - '2030-01-01T10:00:00Z'
          format: date-time
          type: string
        dataHoraValidadeSolicitacao:
          description: >-
            The portability solicitação's own validity instant from Manual 011
            v1.6 §3.1.3. The cataloged consignado.portability_proposal.received
            fact is designed to carry this value, but that fact has no
            production producer on develop yet. The value is authoritative per
            record and is judged against the gateway's clock before the rail is
            called.
          examples:
            - '2025-10-30T23:45:29Z'
          format: date-time
          type: string
        numeroParcelas:
          description: Number of instalments.
          examples:
            - 12
          format: int64
          maximum: 999
          minimum: 1
          type: integer
        numeroProposta:
          description: Proposal identifier this gateway mints.
          examples:
            - 7K9M2P4R6T8V3W5X2Y4Z
          maxLength: 20
          minLength: 1
          type: string
        percVerbaRescisoriaGarantia:
          description: Optional severance-pay percentage pledged as collateral.
          examples:
            - '15.00'
          maxLength: 6
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
        temGarantias:
          description: Whether this proposal pledges FGTS collateral.
          examples:
            - false
          type: boolean
        valorCETAnual:
          description: Annual total effective cost in percent.
          examples:
            - '11.00'
          maxLength: 10
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
        valorCETMensal:
          description: Monthly total effective cost in percent.
          examples:
            - '0.90'
          maxLength: 10
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
        valorEmprestimo:
          description: Principal plus financed costs as an exact decimal string.
          examples:
            - '2160.00'
          maxLength: 13
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
        valorMultaRescisoriaGarantiaFgts:
          description: Optional rescission-penalty amount pledged as collateral.
          examples:
            - '300.00'
          maxLength: 13
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
        valorParcela:
          description: Instalment amount as an exact decimal string.
          examples:
            - '180.00'
          maxLength: 13
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
        valorSaldoDisponivelGarantiaFgts:
          description: Optional consignable FGTS balance pledged as collateral.
          examples:
            - '600.00'
          maxLength: 13
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
        valorTaxaAnual:
          description: Annual interest rate in percent.
          examples:
            - '10.00'
          maxLength: 10
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
        valorTaxaMensal:
          description: Monthly interest rate in percent.
          examples:
            - '0.80'
          maxLength: 10
          pattern: ^[0-9]+(\.[0-9]{1,2})?$
          type: string
      required:
        - dataHoraValidadeSolicitacao
        - numeroProposta
        - dataHoraValidadeProposta
        - numeroParcelas
        - valorEmprestimo
        - valorParcela
        - valorTaxaAnual
        - valorTaxaMensal
        - valorCETAnual
        - valorCETMensal
        - temGarantias
      type: object
    PortabilityAuctionResponseResponse:
      additionalProperties: false
      properties:
        accepted:
          description: True only when the rail's codigo equalled the observed success code.
          examples:
            - true
          type: boolean
        codigo:
          description: >-
            Bounded rail outcome code, relayed verbatim. Free-form provider text
            is never returned.
          examples:
            - BD
          maxLength: 32
          pattern: ^[A-Za-z0-9_-]*$
          type: string
        dataHoraValidadeProposta:
          description: Proposal validity echoed by Dataprev.
          examples:
            - '2030-01-01T10:00:00Z'
          format: date-time
          type: string
        hashOperacao:
          description: Opaque rail audit identifier, when published.
          examples:
            - '34027710'
          type: string
        idSolicitacaoProposta:
          description: The solicitação identity addressed by this response.
          examples:
            - '221'
          type: string
        numeroProposta:
          description: Proposal identifier echoed by Dataprev.
          examples:
            - 7K9M2P4R6T8V3W5X2Y4Z
          type: string
        submittedAt:
          description: UTC instant the gateway submitted this proposal.
          examples:
            - '2025-10-28T00:00:00Z'
          format: date-time
          type: string
      required:
        - idSolicitacaoProposta
        - submittedAt
        - accepted
        - codigo
        - numeroProposta
        - dataHoraValidadeProposta
      type: object
    Detail:
      additionalProperties: false
      properties:
        code:
          description: >-
            Stable, machine-readable domain error code scoped to the emitting
            service (format: <SERVICE>-NNNN).
          examples:
            - ERR-0001
          type: string
        detail:
          description: >-
            A human-readable explanation specific to this occurrence of the
            problem.
          examples:
            - Property foo is required but is missing.
          type: string
        errors:
          description: Optional list of individual error details
          items:
            $ref: '#/components/schemas/ErrorDetail'
          type:
            - array
            - 'null'
        instance:
          description: >-
            A URI reference that identifies the specific occurrence of the
            problem.
          examples:
            - https://example.com/error-log/abc123
          format: uri
          type: string
        status:
          description: HTTP status code
          examples:
            - 400
          format: int64
          type: integer
        title:
          description: >-
            A short, human-readable summary of the problem type. This value
            should not change between occurrences of the error.
          examples:
            - Bad Request
          type: string
        type:
          default: about:blank
          description: A URI reference to human-readable documentation for the error.
          examples:
            - https://example.com/errors/example
          format: uri
          type: string
        upstream:
          $ref: '#/components/schemas/Upstream'
          description: >-
            RFC 9457 extension member: the error a proxied third-party provider
            reported. Absent unless the emitting service explicitly surfaced
            one.
      type: object
    PortabilityAuctionContactRequest:
      additionalProperties: false
      properties:
        contato:
          description: Client-supplied contact value.
          examples:
            - bidder@example.com
          maxLength: 4000
          minLength: 1
          type: string
        tipo:
          description: 'Client contact type: 0 URL, 1 WhatsApp, 2 phone, 3 email, 4 other.'
          examples:
            - 3
          format: int64
          maximum: 4
          minimum: 0
          type: integer
      required:
        - tipo
        - contato
      type: object
    ErrorDetail:
      additionalProperties: false
      properties:
        location:
          description: >-
            Where the error occurred, e.g. 'body.items[3].tags' or
            'path.thing-id'
          type: string
        message:
          description: Error message text
          type: string
        value:
          description: The value at the given location
      type: object
    Upstream:
      additionalProperties: false
      properties:
        code:
          description: The upstream provider's own error code, verbatim.
          examples:
            - E4001
          type: string
        message:
          description: >-
            The upstream provider's own error message, verbatim (bounded, never
            its raw response body).
          examples:
            - account not found at provider
          type: string
      type: object
  securitySchemes:
    BearerAuth:
      bearerFormat: JWT
      description: JWT bearer token issued by the identity provider.
      scheme: bearer
      type: http

````