Pull API: UserType
API access is a paid feature and must be granted by OPS-COM. Email your Account Executive to negotiate access.
The OPS-COM Controller provides a simple JSON based API to integrate with. Clients use this API to obtain a list of the current profile user types in their system.
Make sure you set the HTTP Content-Type header to be application/json.
Making API Requests
Raw Request:
POST /api/OC_TOMA/v1/profiles/types/list HTTP/1.1Host: controller.operationscommander.ioAccept: application/jsonContent-Type: application/jsonCache-Control: no-cache{    "apiToken": "YOUR-API-TOKEN",} | 
JavaScript Request:
var request = new XMLHttpRequest();request.open('POST', 'https://controller.operationscommander.io/api/OC_TOMA/v1/profiles/types/list');request.setRequestHeader('Content-Type', 'application/json');request.setRequestHeader('Accept', 'application/json');request.onreadystatechange = function () {  if (this.readyState === 4) {    console.log('Status:', this.status);    console.log('Headers:', this.getAllResponseHeaders());    console.log('Body:', this.responseText);  }};var body = {    "apiToken": "YOUR-API-TOKEN"}request.send(JSON.stringify(body)); | 
Request Object Attributes
| Attribute | Type | Limits | Possible Names | Description | 
|---|---|---|---|---|
| apiToken | String | 
 50-character alphanumeric including dashes.  | 
apiToken | (Required) Your supplied API Token. | 
Successful Response
The response will be a json object.
Content-Type: application/json
{    "status": "success",    "user_types": [        {            "id": "1",            "type_name": "Full Time Student",            "ext_info": "Student"        },        {            "id": "6",            "type_name": "Demo",            "ext_info": "Public"        },        {            "id": "7",            "type_name": "Full Time Staff",            "ext_info": "Staff"        },        {            "id": "8",            "type_name": "Part Time Staff",            "ext_info": "Staff"        },        {            "id": "9",            "type_name": "Part Time Student",            "ext_info": "Student"        },        {            "id": "10",            "type_name": "Exchange Student",            "ext_info": "Student"        },        {            "id": "11",            "type_name": "Athletics Member",            "ext_info": "Athletics"        },        {            "id": "12",            "type_name": "Complimentary",            "ext_info": "Public"        },        {            "id": "13",            "type_name": "Daily Reserved",            "ext_info": "Public"        }    ]} |