Get Object

The GET APIs in Nirvahak are used to retrieve metadata, single object details, or lists of objects from the platform’s database using structured filters, authentication, and application context.

These APIs follow a JSONP pattern and are accessed via GET requests with required parameters passed in the query string.

Required Parameters

ParameterTypeRequiredDescription
usernameStringYesThe username of the logged-in user
apiTokenStringYesSession token used for authentication
applicationCodeStringYesApplication context (e.g., studio)
organizationCodeStringOptional (used only on some APIs)Organization to which the data belongs
callbackStringYesJSONP callback function (for Angular apps)
objectNameStringYesThe full qualified name of the Java object class
filterCommandJSONYesCriteria-based filtering for fetching specific data

Get Object Metadata

Endpoint:-

GET https://studio.nirvahak.com/studio/jsonp/metadata/get/{objectId}/?&username={username}&category=none&applicationCode={appCode}&apiToken={apiToken}&callback={callbackFn}

Parameter Breakdown

ParameterExample ValueDescription
objectId6822e011e31f6504b9066dddID of the object whose metadata is being fetched
usernamejoe-userUser performing the request
categorynoneMetadata category (optional — mostly none)
applicationCodestudioThe application identifier
apiTokenb82b5a355c98b74Token returned from login
callbackng_jsonp_callback_24JSONP callback function name

Example Request

GET https://studio.nirvahak.com/studio/jsonp/metadata/get/6822e011e31f6504b9066ddd/?&username=joe-user&category=none&applicationCode=studio&apiToken=b82b5a355c98b74&callback=ng_jsonp_callback_24

Get a Single Object by Filter

Endpoint:-

GET https://studio.nirvahak.com/studio/jsonp/getObject/?objectName={objectName}&filterCommand={filter}&username={username}&organizationCode={orgCode}&applicationCode={appCode}&apiToken={apiToken}&callback={callbackFn}

Parameter Breakdown

ParameterExample ValueDescription
objectNamecom.tsb.services.studio.setup.LoanTypeJava class name of the target object
filterCommandJSON stringified filter (see below)Criteria to match specific object ID
usernamejoe-userUsername from login
organizationCodexyzOrg code for tenant
applicationCodestudioApplication scope
apiTokenb82b5a355c98b74Auth token
callbackng_jsonp_callback_1JSONP callback

FilterCommand

{
  "criteria": [
    {
      "fieldName": "_id",
      "operator": "matches",
      "value": "65029a730652f03678635db7"
    }
  ]
}

Example Request

GET https://studio.nirvahak.com/studio/jsonp/getObject/?objectName=com.tsb.services.studio.setup.LoanType&filterCommand={"criteria":[{"fieldName":"_id","operator":"matches","value":"65029a730652f03678635db7"}]}&username=ssa-user&organizationCode=xyz&applicationCode=studio&apiToken=b82b5a355c98b74&callback=ng_jsonp_callback_1

Get All Objects by Filter with Pagination

Endpoint:-

GET https://studio.nirvahak.com/studio/jsonp/getAll?objectName={objectName}&pageSize={size}&pageStart={start}&filterCommand={filter}&username={username}&organizationCode={orgCode}&applicationCode={appCode}&apiToken={apiToken}&callback={callbackFn}

Parameter Breakdown

ParameterExample ValueDescription
objectNamecom.tsb.services.studio.common.FarmerCropFull name of the object class
pageSize10Number of records per page
pageStart0Starting page index (pagination)
filterCommandJSON stringified filter (see below)Filtering condition
usernamejoe-userAuthenticated user
organizationCodexyzOrg code for tenancy
applicationCodestudioApp identifier
apiTokenb82b5a355c98b74Session token
callbackng_jsonp_callback_19JSONP wrapper for Angular

FilterCommand

{
  "criteria": [
    {
      "fieldName": "farmer.id",
      "operator": "matches",
      "value": "6854101b4e706274620c83bc"
    }
  ]
}

Example Request

GET https://studio.nirvahak.com/studio/jsonp/getAll?objectName=com.tsb.services.studio.common.FarmerCrop&pageSize=10&pageStart=0&filterCommand={"criteria":[{"fieldName":"farmer.id","operator":"matches","value":"6854101b4e706274620c83bc"}]}&username=ssa-user&organizationCode=xyz&applicationCode=studio&apiToken=b82b5a355c98b74&callback=ng_jsonp_callback_19

Response Format

ng_jsonp_callback_X({
  "status": "success",
  "data": [
    {
      "_id": "65029a730652f03678635db7",
      "loanType": "Short Term Loan",
      "description": "Agriculture loan"
    }
  ],
  "totalCount": 1
});

Error Example

ng_jsonp_callback_X({
  "status": "error",
  "message": "Invalid object name or missing credentials"
});

Next

Leave a Reply

Your email address will not be published. Required fields are marked *