| Login | 
After a successful login, provide the session cookie in headers to request Session resources.
| POST /api/v2/login | 
| Header name | Description | 
|---|---|
| 
            Provision  required  | 
          Web/Mobile/API Provision UUID | 
| Param name | Description | 
|---|---|
| 
      provision  optional  | 
    
      
 Mobile provision Validations: 
  | 
  
| 
      pin  optional  | 
    
      
 Pin for mobile Validations: 
  | 
  
Successful login
| Param name | Description | 
|---|---|
| 
      data  required  | 
    
      
 Message returned for successful login Validations: 
  | 
  
Unauthorized
| Param name | Description | 
|---|---|
| 
      errors  required  | 
    
      
 Errors returned by request Validations: 
  | 
  
| 
      errors[error]  required  | 
    
      
 Why the request failed Validations: 
  | 
  
| 
      errors[status]  required  | 
    
      
 HTTP response code Validations: 
  | 
  
Not Found
| Param name | Description | 
|---|---|
| 
      errors  required  | 
    
      
 Errors returned by request Validations: 
  | 
  
| 
      errors[error]  required  | 
    
      
 Why the request failed Validations: 
  | 
  
| 
      errors[status]  required  | 
    
      
 HTTP response code Validations: 
  | 
  
Unprocessable Entity
| Param name | Description | 
|---|---|
| 
      errors  required  | 
    
      
 Errors returned by request Validations: 
  | 
  
| 
      errors[error]  required  | 
    
      
 Why the request failed Validations: 
  | 
  
| 
      errors[status]  required  | 
    
      
 HTTP response code Validations: 
  | 
  
Internal Server Error
| Param name | Description | 
|---|---|
| 
      errors  required  | 
    
      
 Errors returned by request Validations: 
  | 
  
| 
      errors[error]  required  | 
    
      
 Why the request failed Validations: 
  | 
  
| 
      errors[status]  required  | 
    
      
 HTTP response code Validations: 
  | 
  
| Code | Description | 
|---|---|
| 404 | Data source query failed | 
| 422 | Invalid parameter(s) | 
| 422 | Provision header missing | 
| 422 | Invalid provision | 
| 422 | Under maintenance | 
| 422 | Incorrect host for provision | 
| 422 | Establishing session failed | 
| 422 | Privilege to perform the action was not found | 
| 422 | Provision/PIN missing | 
| 422 | Provision/PIN incorrect | 
| 422 | Provision does not exist | 
| 500 | No connection to data source | 
POST /api/v2/login
{
  "pin": "4321",
  "provision": "11112222-3333-4444-5555-666677778888"
}
422
{
  "errors": [
    {
      "error": "Provision or pin was incorrect.",
      "status": 422
    }
  ]
}
    POST /api/v2/login
{
  "pin": "1234",
  "provision": "12345678-1111-2222-3333-123412341234"
}
200
{
  "data": "Login successful"
}
    POST /api/v2/login
{
  "pin": "1234",
  "username": "Bob"
}
422
{
  "errors": [
    {
      "error": "Provision/PIN is required for login",
      "status": 422
    }
  ]
}
    POST /api/v2/login
{
  "pin": "4321",
  "provision": "baaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
}
422
{
  "errors": [
    {
      "error": "setup failed",
      "status": 422
    }
  ]
}