TPAuthInfo Structure
Last updated
Last updated
The TPAuthInfo
claim provides details about third-party authorizations for the user. This claim is included in the response only for scenarios where the user is associated with the third-party functionality within a Digital Service.
For Digital Services that support third-party functionality, if a third-party user logs in using Corppass, an additional TPAuthInfo
object will be shared alongside the AuthInfo
object.
A user may have multiple authorizations for a given Digital Service as a third party.
Example: For a GST Digital Service, a third-party entity may have 5 clients. If the user is authorized to file GST for all 5 clients, the ser will have 5 third-party authorizations.
TPAuthInfo
ClaimThe table below provides a detailed description of the attributes included in the TPAuthInfo
claim. The TPAuthInfo
object is optional and only present for third-party scenarios.
Auth_Result_Set
JSON object contains authorization assigned for that client entity for the user
JSON
-
Yes
Auth_Set
JSON object contains authorization result for the user for a specific Digital Service.
JSON
-
Yes
CP_Clnt_ID
Contains the client entity ID
String
10
Yes
CP_ClntEnt_SUB
Sub-UEN value of that entity to which the user is assigned the authorization. Sub-UEN is an optional attribute for a Digital Service and therefore can be blank.
String
32
Yes
CP_ClntEnt_TYPE
Contains the client entity type. The possible values for entity type are:
UEN
NON-UEN (Includes non-UEN entities as well as ASGD/ITR entities)
GSTN
String
10
Yes
CPESrvcID
ID of the Digital Service that is requesting the authorization.
String
25
Yes
CPRole
The role assigned to the user for that particular Sub-UEN
String
20
Yes
EndDate
The end date for validity of the role i.e. the date at which this role is no longer valid for the user for that Digital Service
String (format YYYY-MM-DD)
10
Yes
ENT_ROW_COUNT
Indicates the number of rows in the third-party assignment. This is equal to the number of clients that the user is authorized as third party for that Digital Service
Integer
10
Yes
ESrvc_Result
JSON object contains authorization details for a specific Digital Service.
JSON
-
Yes
ESrvc_Row_Count
This value indicates the number of Digital Services for which the authorizations are present in the Result_Set JSON object. This value will be set to 1.
Integer
10
Yes
name
Parameter name defined by defined by Digital Service administrator
String
30
No
Parameter
This is optional array of parameters (JSON objects containing only name and value pair attributes) defined by Digital Service administrator. These parameters will be populated as required. These parameters use a name-value pair format and will contain the "Digital Service defined name" from Corppass in the name field. If no parameters are defined this will be returned as empty array. If a parameter is defined as mandatory by the Digital Service administrator but no value was supplied, "ERROR_MISSING_VALUE" will be returned for the field.
Array of JSON
-
Yes
Result_Set
Digital Service authorization result set.
JSON
-
Yes
Row
Array of JSON objects, each JSON object represents actual authorization values for a given sub-UEN for a user.
Array of JSON
-
Yes
Row_Count
The count of the number of rows included in the result set e.g. If the user access to two sub-UENs within the same entity, the result set will contain two rows with the role information for each sub-UEN in one individual row.
Integer
10
Yes
StartDate
The start date for validity of the role i.e. the date from which this role is valid for the user for that Digital Service
String (format YYYY-MM-DD)
10
Yes
TP_Auth
Array of JSON objects, each JSON object represents authorization of the user for one client only.
Array of JSON
-
Yes
value
Parameter value defined by defined by Digital Service administrator
String
66
No