Third level of the drill-down: loads villages for the selected mandal in the endorsement geo filter (EndorsementFragment / EndorsementViewModel) and the land-lease farmer picker (AddUpdateAssetNewDialog / LandAssetViewModel). Errors leave the village dropdown empty.
Headers
Header
Value
Notes
X-SESSIONID
<session token>
Added by Bridge CoreAPI from the AccountManager session when the Operation is executed with dooNowOrThrow. The app code does not set it.
Parameters
Param
In
Required
Example
Notes
name
query
Yes
PlusOneGetAllVillagesForMandal
Dataset name. The rtld executor (/rtld/api/dataset/v1/execute) picks the dataset by this query param.
version
query
Yes
1
Dataset version. Always 1.
format
query
Yes
json
Response format. Always json, so the body is a JSON array of row objects.
params
query
Yes
MANDAL_ALIAS=M01
Dataset input parameters as KEY=value pairs joined with "--". MANDAL_ALIAS = MandalCode of the selected mandal. Note: the live code calls this on the rtld executor (GET /rtld/api/dataset/v1/execute?name=...), not the commons-report-service path in the key.
Dropdown value; sent as VILLAGE_ALIAS for the VO call.
VillageName
string
Dropdown label.
Errors
Status
When
What the app does
non-2xx
Server rejects the call or the dataset query fails (CoreAPI handles session refresh internally)
Resource.error with the raw response; the dropdown stays empty. In EndorsementRepositoryImpl the call runs without try/catch, so a thrown exception is not caught there. VoFilterRepoImpl catches it and shows "Something went wrong".
network error
No connectivity or timeout
Resource.error with the raw response; the dropdown stays empty. In EndorsementRepositoryImpl the call runs without try/catch, so a thrown exception is not caught there. VoFilterRepoImpl catches it and shows "Something went wrong".