Skip to main content
GET
/
api
/
v1
/
br
/
loan-accounts
/
{id}
/
pdd-stage
Get loan account PDD stage
curl --request GET \
  --url https://lender.sandbox.lerian.net/api/v1/br/loan-accounts/{id}/pdd-stage \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://lender.sandbox.lerian.net/api/v1/br/loan-accounts/{id}/pdd-stage"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch('https://lender.sandbox.lerian.net/api/v1/br/loan-accounts/{id}/pdd-stage', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://lender.sandbox.lerian.net/api/v1/br/loan-accounts/{id}/pdd-stage",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://lender.sandbox.lerian.net/api/v1/br/loan-accounts/{id}/pdd-stage"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("Authorization", "Bearer <token>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://lender.sandbox.lerian.net/api/v1/br/loan-accounts/{id}/pdd-stage")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://lender.sandbox.lerian.net/api/v1/br/loan-accounts/{id}/pdd-stage")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
{
  "accrualState": "<string>",
  "businessDate": "<string>",
  "currentStage": "<string>",
  "effectiveAt": "<string>",
  "jurisdictionCode": "<string>",
  "latestTransitionId": "<string>",
  "loanAccountId": "<string>",
  "profileVersion": "<string>",
  "reason": "<string>",
  "triggeredBy": "<string>",
  "updatedAt": "<string>",
  "latestTransition": {
    "accrualState": "<string>",
    "businessDate": "<string>",
    "createdAt": "<string>",
    "effectiveAt": "<string>",
    "fromStage": "<string>",
    "id": "<string>",
    "jurisdictionCode": "<string>",
    "profileVersion": "<string>",
    "reason": "<string>",
    "toStage": "<string>",
    "triggeredBy": "<string>"
  }
}
{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}

Authorizations

Authorization
string
header
required

JWT bearer token issued by the identity provider.

Path Parameters

id
string<uuid>
required

Loan account identifier.

Response

OK

accrualState
string
required

Interest accrual state implied by the current stage: accruing or suspended.

Example:

"accruing"

businessDate
string
required

Business date the current stage applies to (YYYY-MM-DD, UTC).

Example:

"2026-06-14"

currentStage
string
required

Current PDD delinquency stage: one of current, stage_1, stage_2, stage_3.

Example:

"stage_1"

effectiveAt
string
required

RFC3339 UTC timestamp at which the current stage became effective.

Example:

"2026-06-14T12:00:00Z"

jurisdictionCode
string
required

ISO jurisdiction code governing the staging (e.g. "BR").

Example:

"BR"

latestTransitionId
string
required

UUID of the most recent PDD stage transition applied to the account.

Example:

"550e8400-e29b-41d4-a716-446655440001"

loanAccountId
string
required

UUID of the loan account whose PDD staging state is reported.

Example:

"550e8400-e29b-41d4-a716-446655440000"

profileVersion
string
required

Jurisdiction profile version in effect for the staging rules.

Example:

"1.0.0"

reason
string
required

Reason recorded for entering the current stage.

triggeredBy
string
required

Actor or system that triggered the current stage.

updatedAt
string
required

RFC3339 UTC timestamp when the staging state was last updated.

Example:

"2026-06-14T12:00:00Z"

latestTransition
object

Detail of the most recent stage transition; omitted when no transition exists.