Opens the farmer abstract bottom sheet (FarmerAbstractBottomSheet / FarmerAbstract2425BottomSheet -> EndorsementViewModel.fetchAbstract2425) during endorsement review. It gets the farmer's 2024-25 vs 2025-26 action-plan figures by IE id, and DataAbstractMapper turns them into last-year / current-year rows. If the result is empty it retries with PlusOneMasterFarmerIEUUID2425. Offline shows "no internet".
Headers
Header
Value
Notes
X-SESSIONID
<session token>
Passed explicitly as @Header from AndroidSessionManager.sessionId. AuthInterceptor still retries once with a fresh token on 401 or 400.
Parameters
Param
In
Required
Example
Notes
name
query
Yes
PlusOneMasterFarmerIEID2425
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
IEID=100001
Dataset input parameters as KEY=value pairs joined with "--". IEID = IE id of the farmer.
Parsed into DataAbstract2425DTO but not read by the mapper.
Errors
Status
When
What the app does
401 / 400
Session token expired or rejected
AuthInterceptor refreshes the token and retries once; if the retry also fails, Falls back to the UUID variant; if that also fails, Resource.error "Some error occurred".
5xx
Dataset query failed on the server
Falls back to the UUID variant; if that also fails, Resource.error "Some error occurred".
network error
No connectivity or timeout
Falls back to the UUID variant; if that also fails, Resource.error "Some error occurred".