Reject a parked credit (audited; no posting)
Rejects a parked inbound credit. NO money is posted on this branch, and the operator’s justification is the only record of why the credit was abandoned — which is why reason is required and a whitespace-only value is refused rather than stored.
Use it when the parked credit has no legitimate destination in this tenant: the receiving ISPB was never one of this participant’s indirects, the indirect will not be onboarded, or the funds are being returned or reconciled by some other means. Be clear about what it does NOT do: it does not return the money to the payer, and it makes NO call to JDPI — the credit was already acknowledged to JD when it was parked. Rejecting settles this plugin’s queue, not the payer’s expectation; whatever the money owes next is a separate operation elsewhere.
REJECTED is terminal. The park cannot be reopened, and a credit rejected by mistake cannot be resolved afterwards — it has to be posted as a new movement. Like resolve, the transition is a single conditional update, so a resolve that raced it either wins outright or loses with 409, never both.
Refusals: 404 PIX-0063 for an unknown parkId; 409 PIX-0103 when the park is no longer PARKED (already resolved or rejected, possibly by a concurrent request); 400 PIX-0061 when reason is empty or whitespace-only, or parkId is not a valid UUID.
Authorizations
JWT bearer token issued by the identity provider.
Path Parameters
The parked-credit id.
"018f2b7c-0000-7000-8000-000000000000"
Body
Required operator justification for the rejection.
500Response
OK
The parked credit amount, in centavos.
110001
Park creation timestamp (UTC).
The JD end-to-end id (also the Midaz idempotency key on resolve).
The parked-credit id.
The recebedor routing fields captured at park time.
Lifecycle status.
"PARKED"
Park classification (no_match, suspended).
"no_match"
The operator note (resolve) or reason (reject), or null.
Transition timestamp (UTC), or null while PARKED.
The indirect the credit was resolved to, or null.

