Saltar al contenido principal
POST

Autorizaciones

Authorization
string
header
requerido

JWT token that the Lerian Access Manager issues for your institution. Send it in Authorization: Bearer <token> on every call (except the public health probes). The tenant never comes from the body, the query, or the path. Each operation requires a role with the matching permission (see the API overview). Without it, 403 TED-0071. Missing, invalid, or expired token: 401 TED-0070.

Encabezados

X-TTL
integer

Replay window of the idempotency key, in seconds. Default 300 (5 minutes) when missing or invalid. Values outside 30 s to 7 days are adjusted to these limits. Only the value of the FIRST request for a key counts. A change to X-TTL on retries has no effect. The window sets how long the response is replayed.

Rango requerido: x >= 1
X-Idempotency
string
requerido

Idempotency key that the integrator creates (1 to 128 printable ASCII characters, no spaces; we recommend a UUID). Required on every operation with an effect. Send the SAME key again when you retry a call that failed because of a timeout or network error. Same key + same body returns the original response with X-Idempotency-Replayed: true and no new effect. Same key + different body responds 422 TED-0012. Same key still in processing responds 409 TED-0013 (retry after Retry-After). Missing or in the wrong format: 400 TED-0011.

X-Request-Id
string<uuid>

Correlation identifier of this request (UUID). Optional: when you omit it, or when the value is not a well-formed UUID, the platform creates a UUID and returns it in the X-Request-Id header of the response. The resolved identifier goes to the logs, spans, and audit events of this request. Keep it to open a support ticket.

Parámetros de ruta

incomingTransferId
string<uuid>
requerido

Identifier of the incoming TED

Cuerpo

application/json

Operator decision on an incoming TED in manual review: credit it, return it, or record a credit already applied in the ledger.

action
enum<string>
requerido

CREDIT makes the credit; RETURN returns (requires returnCode); CONFIRM_CREDITED records a credit already confirmed in the ledger, with evidence.

Opciones disponibles:
CREDIT,
RETURN,
CONFIRM_CREDITED
justification
string
requerido

Operator justification.

Required string length: 10 - 500
accountId
string<uuid>

Destination account when the operator resolves the location (usually with action=CREDIT).

evidence
string

Required when action=CONFIRM_CREDITED: the identifier (UUID) of the Midaz transaction for the credit already applied (TED-0065 if missing or invalid).

Maximum string length: 64
returnCode
string

Required when action=RETURN (TED-0066 if absent); not allowed in the other actions.

Pattern: ^[0-9]{1,2}$
Ejemplo:

"3"

Respuesta

Review resolved. The incoming TED returns in the state that results from the action. If X-Idempotency-Replayed: true, this is the replay of a previous resolution.

An incoming TED from another institution: amount, parties, regulatory credit deadline, and the state of the credit to the recipient. status=MANUAL_REVIEW with reviewReason indicates that the operation needs a human decision.

amount
string
requerido

Amount in BRL as a decimal string with two decimal places.

Pattern: ^(0\.(0[1-9]|[1-9][0-9])|[1-9][0-9]{0,11}\.[0-9]{2})$
Ejemplo:

"1500.00"

createdAt
string<date-time>
requerido

Time (UTC) when this service recorded the TED.

incomingTransferId
string<uuid>
requerido

Identifier of the incoming TED. Use it in queries and actions.

interbankSettledAt
string<date-time>
requerido

Interbank settlement reported by the STR (start of the 60-min deadline)

nuop
string
requerido

Unique operation number on the rail (ISPB[8]+AAAAMMDD[8]+SEQ[7])

Pattern: ^[0-9]{23}$
recipient
object
requerido

Recipient in your own institution; accountId is present when the account was found.

sender
object
requerido

Sender, at another institution.

slaDeadlineAt
string<date-time>
requerido

Regulatory deadline to credit or return: interbankSettledAt + 60 min (UTC).

status
enum<string>
requerido

Current state: RECEIVED (received from the STR, credit decision in progress) → CREDITED (credited to the customer), RECORDED (the institution's own account, terminal), or MANUAL_REVIEW (waits for an operator; see reviewReason); RETURN_REQUESTED (return sent to the STR) → RETURNED (confirmed, terminal). If the STR refuses a return, the TED goes back to MANUAL_REVIEW with reviewReason filled in.

Opciones disponibles:
RECEIVED,
CREDITED,
RECORDED,
RETURN_REQUESTED,
RETURNED,
MANUAL_REVIEW
updatedAt
string<date-time>
requerido

Timestamp (UTC) of the last update to the record.

creditedAmount
string

Amount actually credited to the recipient (amount − feeAmount), in BRL. Present from CREDITED onward.

Pattern: ^(0|[1-9][0-9]{0,11})\.[0-9]{2}$
Ejemplo:

"1500.00"

creditedAt
string<date-time>

Time (UTC) of the credit to the recipient.

description
string

Description given by the sender.

feeAmount
string

Fee applied to the credit, in BRL (0.00 when exempt).

Pattern: ^(0|[1-9][0-9]{0,11})\.[0-9]{2}$
Ejemplo:

"0.00"

kind
enum<string>

Credit to a customer or to the institution's own account

Opciones disponibles:
CLIENT,
INSTITUTION
numCtrlStr
string

Entry identifier assigned by the STR (20 characters).

Pattern: ^[A-Za-z0-9]{20}$
organizationId
string<uuid>

Organization resolved through the ISPB→organization binding

purposeCode
string

Purpose code sent by the sender (FinlddCli, 5 digits).

Pattern: ^[0-9]{5}$
Ejemplo:

"00010"

returnCode
string

Official return reason (CodDevTransf) of the active return, when there is one.

Pattern: ^[0-9]{1,2}$
Ejemplo:

"3"

returnedAt
string<date-time>

Instant (UTC) when the STR confirmed the return.

reviewReason
string

Reason for the manual review, when status=MANUAL_REVIEW. From the credit decision: ISPB_BINDING_UNRESOLVED, ACCOUNT_NOT_FOUND, ACCOUNT_INACTIVE, HOLDER_MISMATCH, ACCOUNT_TYPE_INCOMPATIBLE, ENRICHMENT_INCOMPLETE, RAIL_INDETERMINATE, LEDGER_INDETERMINATE, REGISTRY_INDETERMINATE. From the return cycle: RETURN_REFUSED_BY_STR, RETURN_REQUEST_MALFORMED, RETURN_CODE_UNMAPPED, RETURN_REJECTED_BY_STR.