POST api/AccountValidateToken?token={token}
Used to check if a token has not expired Note: this should only be used when an application needs to specifically check if token has expired (eg. when app has been in background and then is put in foreground state, need to specially check if token hasnt expired so unauthorised users cannot see data) Dont use this for each API request because valid tokens are already checked and updated
Request Information
URI Parameters
Name | Description | Type | Additional information |
---|---|---|---|
token |
the token |
string |
Required |
Body Parameters
None.
Response Information
Resource Description
COMPLETE
UserDTOName | Description | Type | Additional information |
---|---|---|---|
Token |
This is the Token given to you by the API |
string |
None. |
FirstName |
This is the First Name of the logged in user |
string |
None. |
LastName |
This is the Surname Name of the logged in user |
string |
None. |
Version |
This is the Version of application you should be using |
string |
None. |
DownloadUrl |
This is where you can download the latest application |
string |
None. |
Expires |
This is when your token will expire |
date |
None. |
Modules |
This is the list of Modules applicable to this user |
Collection of UserModuleDTO |
None. |
Roles |
This is the list of roles allowed for this user |
Collection of UserRoleDTO |
None. |
Role |
Current user role used in this session |
string |
None. |
RoleId |
Current user role id used in this session |
integer |
None. |
User email ID |
string |
None. |
|
Country |
User country |
string |
None. |
IsImpersonatedSession |
If this is impersonation session taking place between consultant and client/candidate |
boolean |
None. |
Impersonation |
Impersonation session related data |
UserImpersonation |
None. |
ShowAvailability |
Whether Availability is displayed to user |
boolean |
None. |
ServiceProviderToken | ServiceProviderToken |
None. |
Response Formats
application/json, text/json
{ "Token": "sample string 1", "FirstName": "sample string 2", "LastName": "sample string 3", "Version": "sample string 4", "DownloadUrl": "sample string 5", "Expires": "2024-06-29T07:12:56.7448426+10:00", "Modules": [ { "Version": "sample string 1", "Name": "sample string 2", "ActionCode": "sample string 3" }, { "Version": "sample string 1", "Name": "sample string 2", "ActionCode": "sample string 3" } ], "Roles": [ { "RoleId": 1, "RoleName": "sample string 2" }, { "RoleId": 1, "RoleName": "sample string 2" } ], "Role": "sample string 6", "RoleId": 7, "Email": "sample string 8", "Country": "sample string 9", "IsImpersonatedSession": true, "Impersonation": { "ImpersonatedEmail": "sample string 1", "ImpersonatedFirstName": "sample string 2", "ImpersonatedLastName": "sample string 3", "ImpersonatedRoles": [ { "RoleId": 1, "RoleName": "sample string 2" }, { "RoleId": 1, "RoleName": "sample string 2" } ], "ImpersonatedRole": "sample string 4", "ImpersonatedRoleId": 5, "ImpersonatedModules": [ { "Version": "sample string 1", "Name": "sample string 2", "ActionCode": "sample string 3" }, { "Version": "sample string 1", "Name": "sample string 2", "ActionCode": "sample string 3" } ], "ImpersonatedCountry": "sample string 6" }, "ShowAvailability": true, "ServiceProviderToken": { "AuthenticationResult": { "AccessToken": "sample string 1", "IdToken": "sample string 2", "RefreshToken": "sample string 3", "TokenType": "sample string 4", "ExpiresIn": 5 } } }
text/xml
<UserDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RandstadWebAPI.Models.DTO"> <Country>sample string 9</Country> <DownloadUrl>sample string 5</DownloadUrl> <Email>sample string 8</Email> <Expires>2024-06-29T07:12:56.7448426+10:00</Expires> <FirstName>sample string 2</FirstName> <Impersonation> <ImpersonatedCountry>sample string 6</ImpersonatedCountry> <ImpersonatedEmail>sample string 1</ImpersonatedEmail> <ImpersonatedFirstName>sample string 2</ImpersonatedFirstName> <ImpersonatedLastName>sample string 3</ImpersonatedLastName> <ImpersonatedModules> <UserModuleDTO> <ActionCode>sample string 3</ActionCode> <Name>sample string 2</Name> <Version>sample string 1</Version> </UserModuleDTO> <UserModuleDTO> <ActionCode>sample string 3</ActionCode> <Name>sample string 2</Name> <Version>sample string 1</Version> </UserModuleDTO> </ImpersonatedModules> <ImpersonatedRole>sample string 4</ImpersonatedRole> <ImpersonatedRoleId>5</ImpersonatedRoleId> <ImpersonatedRoles> <UserRoleDTO> <RoleId>1</RoleId> <RoleName>sample string 2</RoleName> </UserRoleDTO> <UserRoleDTO> <RoleId>1</RoleId> <RoleName>sample string 2</RoleName> </UserRoleDTO> </ImpersonatedRoles> </Impersonation> <IsImpersonatedSession>true</IsImpersonatedSession> <LastName>sample string 3</LastName> <Modules> <UserModuleDTO> <ActionCode>sample string 3</ActionCode> <Name>sample string 2</Name> <Version>sample string 1</Version> </UserModuleDTO> <UserModuleDTO> <ActionCode>sample string 3</ActionCode> <Name>sample string 2</Name> <Version>sample string 1</Version> </UserModuleDTO> </Modules> <Role>sample string 6</Role> <RoleId>7</RoleId> <Roles> <UserRoleDTO> <RoleId>1</RoleId> <RoleName>sample string 2</RoleName> </UserRoleDTO> <UserRoleDTO> <RoleId>1</RoleId> <RoleName>sample string 2</RoleName> </UserRoleDTO> </Roles> <ServiceProviderToken> <AuthenticationResult> <AccessToken>sample string 1</AccessToken> <ExpiresIn>5</ExpiresIn> <IdToken>sample string 2</IdToken> <RefreshToken>sample string 3</RefreshToken> <TokenType>sample string 4</TokenType> </AuthenticationResult> </ServiceProviderToken> <ShowAvailability>true</ShowAvailability> <Token>sample string 1</Token> <Version>sample string 4</Version> </UserDTO>
multipart/form-data
<UserDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RandstadWebAPI.Models.DTO"><Country>sample string 9</Country><DownloadUrl>sample string 5</DownloadUrl><Email>sample string 8</Email><Expires>2024-06-29T07:12:56.7448426+10:00</Expires><FirstName>sample string 2</FirstName><Impersonation><ImpersonatedCountry>sample string 6</ImpersonatedCountry><ImpersonatedEmail>sample string 1</ImpersonatedEmail><ImpersonatedFirstName>sample string 2</ImpersonatedFirstName><ImpersonatedLastName>sample string 3</ImpersonatedLastName><ImpersonatedModules><UserModuleDTO><ActionCode>sample string 3</ActionCode><Name>sample string 2</Name><Version>sample string 1</Version></UserModuleDTO><UserModuleDTO><ActionCode>sample string 3</ActionCode><Name>sample string 2</Name><Version>sample string 1</Version></UserModuleDTO></ImpersonatedModules><ImpersonatedRole>sample string 4</ImpersonatedRole><ImpersonatedRoleId>5</ImpersonatedRoleId><ImpersonatedRoles><UserRoleDTO><RoleId>1</RoleId><RoleName>sample string 2</RoleName></UserRoleDTO><UserRoleDTO><RoleId>1</RoleId><RoleName>sample string 2</RoleName></UserRoleDTO></ImpersonatedRoles></Impersonation><IsImpersonatedSession>true</IsImpersonatedSession><LastName>sample string 3</LastName><Modules><UserModuleDTO><ActionCode>sample string 3</ActionCode><Name>sample string 2</Name><Version>sample string 1</Version></UserModuleDTO><UserModuleDTO><ActionCode>sample string 3</ActionCode><Name>sample string 2</Name><Version>sample string 1</Version></UserModuleDTO></Modules><Role>sample string 6</Role><RoleId>7</RoleId><Roles><UserRoleDTO><RoleId>1</RoleId><RoleName>sample string 2</RoleName></UserRoleDTO><UserRoleDTO><RoleId>1</RoleId><RoleName>sample string 2</RoleName></UserRoleDTO></Roles><ServiceProviderToken><AuthenticationResult><AccessToken>sample string 1</AccessToken><ExpiresIn>5</ExpiresIn><IdToken>sample string 2</IdToken><RefreshToken>sample string 3</RefreshToken><TokenType>sample string 4</TokenType></AuthenticationResult></ServiceProviderToken><ShowAvailability>true</ShowAvailability><Token>sample string 1</Token><Version>sample string 4</Version></UserDTO>