Respond to an inbound portability leilão solicitação
Submits one proposal through inclusao-garantias (Manual 011 v1.6 §3.2) in response to a portability auction request that the client received on a consignado.portability_proposal.received fact. Unlike the M001 bid operation, this endpoint accepts one proposal per call: a request that permits a second proposal, with or without FGTS collateral, requires two separate calls rather than an array.
dataHoraValidadeSolicitacao is the same field that the initiating fact carried. It is response-side data from Manual 011 §3.1.3 and is not sent to Dataprev in this request. The client echoes it so the gateway can reject a response to an expired record before calling the rail. Expiration is evaluated per record without consulting a calendar.
Manual 011 uses two spellings for this operation’s path: §2.2 omits an accent, while §3.2.3.1 includes one. Because M011 publishes no Swagger path to resolve the discrepancy, the configured path spelling must be validated during homologation. The request and response otherwise follow Manual 011 §3.2.1 and §3.2.2.
X-Idempotency is the mandatory transport replay key. A retry with the same key returns the stored Dataprev answer instead of resubmitting to the rail. A rejection that the gateway issues on its own is not stored, so a corrected body under the same key is processed. A 500, 503 or 504 that may have reached Dataprev holds the key for its 7-day TTL: that response carries X-Idempotency-Fenced: true, and a resend under the same key is rejected with 422 IDEMPOTENCY_OUTCOME_UNRECORDED. A 503 whose only Dataprev code is OZ (service suspended) does not hold the key. To learn the outcome, resend the same body, with the same numeroProposta, under a new key. Dataprev rejects a proposal number it already holds with SE (Manual 011 v1.6 §3.2.1, §4.1), so a 422 whose upstream member names SE means the first proposal reached Dataprev, and an acceptance means it did not. Never change numeroProposta on that resend. The resend works only before dataHoraValidadeSolicitacao. After that instant the gateway rejects the resend before calling the rail, which proves nothing, and the Dataprev Portal is the only place to check. This endpoint does not have durable PostgreSQL-backed replay storage, so the guarantee does not survive a Redis eviction or service restart.
Authorizations
JWT bearer token issued by the identity provider.
Headers
Required transport replay key, scoped by authenticated tenant.
1 - 128"idem-portability-2026-08-10-0001"
Path Parameters
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.
1 - 32^[0-9]{1,32}$"221"
Body
This proposal's own validity instant — a SEPARATE validity from dataHoraValidadeSolicitacao above, informed by the client (Manual 011 v1.6 §3.2.1).
"2030-01-01T10:00:00Z"
The portability solicitação's own validity instant, echoed from the consignado.portability_proposal.received fact (Manual 011 v1.6 §3.1.3). Authoritative per record; judged against the gateway's clock before the rail is called.
"2025-10-30T23:45:29Z"
Number of instalments.
1 <= x <= 99912
Proposal identifier this gateway mints.
1 - 20"7K9M2P4R6T8V3W5X2Y4Z"
Whether this proposal pledges FGTS collateral.
false
Annual total effective cost in percent.
10^[0-9]+(\.[0-9]{1,2})?$"11.00"
Monthly total effective cost in percent.
10^[0-9]+(\.[0-9]{1,2})?$"0.90"
Principal plus financed costs as an exact decimal string.
13^[0-9]+(\.[0-9]{1,2})?$"2160.00"
Instalment amount as an exact decimal string.
13^[0-9]+(\.[0-9]{1,2})?$"180.00"
Annual interest rate in percent.
10^[0-9]+(\.[0-9]{1,2})?$"10.00"
Monthly interest rate in percent.
10^[0-9]+(\.[0-9]{1,2})?$"0.80"
Client contacts.
4Optional severance-pay percentage pledged as collateral.
6^[0-9]+(\.[0-9]{1,2})?$"15.00"
Optional rescission-penalty amount pledged as collateral.
13^[0-9]+(\.[0-9]{1,2})?$"300.00"
Optional consignable FGTS balance pledged as collateral.
13^[0-9]+(\.[0-9]{1,2})?$"600.00"
Response
OK
True only when the rail's codigo equalled the observed success code.
true
Bounded rail outcome code, relayed verbatim. Free-form provider text is never returned.
32^[A-Za-z0-9_-]*$"BD"
Proposal validity echoed by Dataprev.
"2030-01-01T10:00:00Z"
The solicitação identity addressed by this response.
"221"
Proposal identifier echoed by Dataprev.
"7K9M2P4R6T8V3W5X2Y4Z"
UTC instant the gateway submitted this proposal.
"2025-10-28T00:00:00Z"
Opaque rail audit identifier, when published.
"34027710"

