POST api/StaffLogin

Login for Randstad staff

Request Information

URI Parameters

None.

Body Parameters

StaffLoginDTO
NameDescriptionTypeAdditional information
Username

This is the Username Given to you by Randstad

string

None.

Service

This is the Service you would like access to eg MobileTimesheets

string

None.

Provider

This is the social media provider( in staff case, google)

string

None.

ProviderId

This is the provider Id received from the social media auth provider after successful credentials verification

string

None.

ProviderOAuthAccessToken

This is the per authentication transaction access token provided by oAuth provider. Generally the value is generally a long alphanumeric string. For example : "EAAaqLtI9eD8BAJcJHVFgVh0pFZAOw8IaoLOEdxpd4jaxYiazZBZB0toQrPxLkyhxGI0LHxgS2ZAetmQpmwuoraZAzZCkVLnptwPmfRdjJZBgmoZCjKWL4sg6QeQxwdywDwWyZCf9eUzGEctXYZB12mZBAB6gcPILm1f7AJcPieb8jj4LTaZCZAnaCb9xfCrOzHLVgCjdEKa0wz5mBhQZDZD"

string

None.

FirstName

First Name of user email retrieved from social media auth provider

string

None.

LastName

Last Name of user email retrieved from social media auth provider

string

None.

Request Formats

application/json, text/json

Sample:
{
  "Username": "sample string 1",
  "Service": "sample string 2",
  "Provider": "sample string 3",
  "ProviderId": "sample string 4",
  "ProviderOAuthAccessToken": "sample string 5",
  "FirstName": "sample string 6",
  "LastName": "sample string 7"
}

text/xml

Sample:
<StaffLoginDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RandstadWebAPI.Models.DTO">
  <FirstName>sample string 6</FirstName>
  <LastName>sample string 7</LastName>
  <Provider>sample string 3</Provider>
  <ProviderId>sample string 4</ProviderId>
  <ProviderOAuthAccessToken>sample string 5</ProviderOAuthAccessToken>
  <Service>sample string 2</Service>
  <Username>sample string 1</Username>
</StaffLoginDTO>

multipart/form-data

Sample:
<StaffLoginDTO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RandstadWebAPI.Models.DTO"><FirstName>sample string 6</FirstName><LastName>sample string 7</LastName><Provider>sample string 3</Provider><ProviderId>sample string 4</ProviderId><ProviderOAuthAccessToken>sample string 5</ProviderOAuthAccessToken><Service>sample string 2</Service><Username>sample string 1</Username></StaffLoginDTO>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

UserDTO
NameDescriptionTypeAdditional 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.

Email

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

Sample:
{
  "Token": "sample string 1",
  "FirstName": "sample string 2",
  "LastName": "sample string 3",
  "Version": "sample string 4",
  "DownloadUrl": "sample string 5",
  "Expires": "2024-06-29T07:23:16.9983803+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

Sample:
<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:23:16.9983803+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

Sample:
<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:23:16.9983803+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>