[HTTP POST] ~/accounts/login?verificationCode={verificationCode}

Description: Logs in the requesting User

Request Information

URI Parameters

NameDescriptionTypeAdditional information
verificationCode

string

Default value is

Body Parameters

None

Response Information

Description

Successful Response - OK (200):

An AccountDTO detailing User's account info

Response Content : AccountInfo

NameDescriptionTypeAdditional information
AccountId

The Id of the Account

integer

None.

CompanyName

The Name of the Account

string

None.

DisplayName

The Name of the User

string

None.

User

Details of the this User

UserInfo

None.

UserAccounts

Details of the Accounts that this user has access to

Collection of UserAccountInfo

None.

Apps

Details of the Apps that this user has access to

Collection of AppInfo

None.


Response Codes:

  • 200 - OK
    • The user was Authenticated and Logged in, and their Account Information was retrieved and returned successfully.
  • 401 - Unauthorized
    • Request has been denied as it lacks valid Authentication credentials.
  • 412 - PreconditionFailed
    • The Authenticated user's account is locked.
  • 426 - UpgradeRequired
    • The Authenticated User does not have Api Access.
  • 500 - InternalServerError
    • An error occurred while processing this request.

Formats

application/json, text/json

Sample:
{
  "AccountId": 1,
  "CompanyName": "sample string 2",
  "DisplayName": "sample string 3",
  "User": {
    "Id": 1,
    "UserName": "sample string 2",
    "FirstName": "sample string 3",
    "Surname": "sample string 4",
    "WorkPhone": "sample string 5",
    "Mobile": "sample string 6",
    "JobTitle": "sample string 7",
    "StaffId": "sample string 8",
    "DocumentGroups": [
      1,
      2
    ],
    "AccountId": 9,
    "Access": 10,
    "Roles": [
      "sample string 1",
      "sample string 2"
    ]
  },
  "UserAccounts": [
    {
      "Id": 1,
      "Name": "sample string 2",
      "Access": 3,
      "Roles": [
        "sample string 1",
        "sample string 2"
      ]
    },
    {
      "Id": 1,
      "Name": "sample string 2",
      "Access": 3,
      "Roles": [
        "sample string 1",
        "sample string 2"
      ]
    }
  ],
  "Apps": [
    {
      "Id": 1,
      "Name": "sample string 2",
      "AppKey": "sample string 3",
      "AccountId": 4
    },
    {
      "Id": 1,
      "Name": "sample string 2",
      "AppKey": "sample string 3",
      "AccountId": 4
    }
  ]
}

application/csp-report

Sample:
{"AccountId":1,"CompanyName":"sample string 2","DisplayName":"sample string 3","User":{"Id":1,"UserName":"sample string 2","FirstName":"sample string 3","Surname":"sample string 4","WorkPhone":"sample string 5","Mobile":"sample string 6","JobTitle":"sample string 7","StaffId":"sample string 8","DocumentGroups":[1,2],"AccountId":9,"Access":10,"Roles":["sample string 1","sample string 2"]},"UserAccounts":[{"Id":1,"Name":"sample string 2","Access":3,"Roles":["sample string 1","sample string 2"]},{"Id":1,"Name":"sample string 2","Access":3,"Roles":["sample string 1","sample string 2"]}],"Apps":[{"Id":1,"Name":"sample string 2","AppKey":"sample string 3","AccountId":4},{"Id":1,"Name":"sample string 2","AppKey":"sample string 3","AccountId":4}]}

application/xml, text/xml

Sample:
<AccountInfo xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/W50API.Models.DTO">
  <AccountId>1</AccountId>
  <Apps>
    <AppInfo>
      <AccountId>4</AccountId>
      <AppKey>sample string 3</AppKey>
      <Id>1</Id>
      <Name>sample string 2</Name>
    </AppInfo>
    <AppInfo>
      <AccountId>4</AccountId>
      <AppKey>sample string 3</AppKey>
      <Id>1</Id>
      <Name>sample string 2</Name>
    </AppInfo>
  </Apps>
  <CompanyName>sample string 2</CompanyName>
  <DisplayName>sample string 3</DisplayName>
  <User>
    <Access>10</Access>
    <AccountId>9</AccountId>
    <DocumentGroups xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:int>1</d3p1:int>
      <d3p1:int>2</d3p1:int>
    </DocumentGroups>
    <FirstName>sample string 3</FirstName>
    <Id>1</Id>
    <JobTitle>sample string 7</JobTitle>
    <Mobile>sample string 6</Mobile>
    <Roles xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:string>sample string 1</d3p1:string>
      <d3p1:string>sample string 2</d3p1:string>
    </Roles>
    <StaffId>sample string 8</StaffId>
    <Surname>sample string 4</Surname>
    <UserName>sample string 2</UserName>
    <WorkPhone>sample string 5</WorkPhone>
  </User>
  <UserAccounts>
    <UserAccountInfo>
      <Access>3</Access>
      <Id>1</Id>
      <Name>sample string 2</Name>
      <Roles xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>sample string 1</d4p1:string>
        <d4p1:string>sample string 2</d4p1:string>
      </Roles>
    </UserAccountInfo>
    <UserAccountInfo>
      <Access>3</Access>
      <Id>1</Id>
      <Name>sample string 2</Name>
      <Roles xmlns:d4p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
        <d4p1:string>sample string 1</d4p1:string>
        <d4p1:string>sample string 2</d4p1:string>
      </Roles>
    </UserAccountInfo>
  </UserAccounts>
</AccountInfo>