Sinch Contact Center Restful Directory and Presence Interface (DPI) version v1
http://localhost:8080/RI/dpi
Description
This interface provides directory data, and for internal users and queues also presence information.
Request Header Data Requirements
To GET JSON response, the request must have "Accept = application/json" header.
To GET XML response, the request should have "Accept = application/xml" header.
/entries
Collection of entries.
Get a list of entries.
Add a new entry. Currently binary attributes are not supported. New entry is added to the given groups.
get /entries
Get a list of entries.
Query Parameters
- language: (string)
Define with a two-character code (ISO 639) the language to which the translatable values are translated. By default, logged-on user’s language is used.
Example:
language=FI
- search: (string)
Full text search from directory. Sentence can be searched using "". Multiple search words and/or sentences can be used for request.
Example:
search=Tech* John Fox "Acme Consult"
- groupId: (string)
By default the search is done from all user's directory groups, but it is possible to specify smaller set of groups here, separated by comma.
Example:
groupId=3906ECA4762C42588B55E5A66460D58E,25B908F1A3624D3CBDE0322E284327B3
- onlyInternals: (string)
Search from internal objects. onlyInternals=all search from all internal objects, onlyInternals=users search only from internal users and onlyInternals=queues search only from internal queues.
Example:
onlyInternals=all
- sourceType: (string)
Search one or more sourceTypes separated by comma (,). Possible values: User, Queue, null. Null means external directory entry which is not created from user or queue.
Example:
sourceType=User,Queue sourceType=User,null
- sourceId: (string)
Search with source id (user's or queue's id). Can have multiple values separated by comma.
Example:
sourceId=40ECCFBFAEA24FEDA90A3347E9BC26E7
- errorIfLimitReached: (integer - default: 1)
By default if search returns too many results, so that limit is reached, then 400 Bad Request error is returned.
Example:
errorIfLimitReached=0
- limit: (integer - default: 1000)
Limit number of elements by specifying a limit value for the query
Example:
limit=20
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: entrys
- id: required(string - minLength: 32 - maxLength: 32)
- type: required(one of Entry, Group)
- sourceId: (string)
- sourceType: (one of User, Queue, null)
- name: required(string)
- firstName: (string)
- lastName: (string)
- extensions: (object)
Phone and mobile numbers, e-mail address.
- extension: required(array of DpiExtension)
Items: DpiExtension
- type: required(one of Phone, Mobile, Email)
- address: required(string)
- extension: required(array of DpiExtension)
- status: (one of LoggedOut, Waiting, Chatting_Inbound, ...)
User's status if sourceType=User.
- capabilities: (object)
User's or queue's contact capabilities.
- capability: required(array of ContactCapability)
Items: ContactCapability
- type: required(one of Phone, Chat, Email, Task, TextChat, VideoChat, ...)
- capacity: required(number)
- inProcess: required(number)
- capability: required(array of ContactCapability)
- availability: (boolean)
If user is available for phone call or video chat, or if queue has agents serving.
- presence: (object)
User's current presence.
- id: required(string)
- name: required(string)
- type: required(one of PRESENCE, ABSENCE, CONFERENCE)
- reason: required(one of BUSINESSTRIP, BUSY, CHILDCARE, DUTY, LUNCH, MEETING, NONE, OFFDUTY, OFFICIAL, OTHER, PARENTAL, TEMPOUT, TRAINING, VACATION, VISIT, SICK, DAYOFF)
- availability: required(one of AWAY, TENTATIVE, FREE)
- queueStatus: (object)
- agentsServing: required(number)
- agentsFree: required(number)
- agentsBusy: required(number)
- agentsWrapUp: required(number)
- agentsNotReady: required(number)
- agentsPause: required(number)
- inQueue: required(number)
- waitingDurationMax: required(number)
Milliseconds.
- queueSettings: (object)
- servingAgentCriticalLevel: required(number)
- servingAgentWarningLevel: required(number)
- freeAgentCriticalLevel: required(number)
- freeAgentWarningLevel: required(number)
Example:
[
{ // loggedin user 1. Shown when onlyInternal criteria is all or users.
"id": "990556DC18244B4AB5BF35D75A89CDEF",
"type": "Entry", // Entry, Group
"sourceId": "F8C2697F37D044DB929B10F75381C620",
"sourceType": "User", // User or Queue
"name": "Fox, John",
"firstName": "John",
"lastName": "Fox",
"extensions": {
"extension": [
{
"type": "Phone", //Phone, Mobile, Email, Chat
"address": "201"
},
{
"type": "Email", //Phone, Mobile, Email, Chat
"address": "john.fox@acme.com"
},
{
"type": "Chat", //Phone, Mobile, Email, Chat
"address": "john.fox@acme.com"
}
]
},
"status": "Ready", //User: LoggedOut, Pause NotReady, Ready
"capabilities": {
"capability": [
{
"type": "Task",
"capacity": 2,
"inProcess": 0
},
{
"type": "Phone",
"capacity": 1,
"inProcess": 0
},
{
"type": "TextChat",
"capacity": 1,
"inProcess": 0
},
{
"type": "VideoChat",
"capacity": 1,
"inProcess": 0
}
]
},
"availability": true,
"presence": {
"id": "F8C2697F37D044DB929B10F75381C621",
"name": "Available",
"type": "PRESENCE",
"reason": "NONE",
"availability": "FREE"
}
},
{ // loggedin user 2, have active call. Shown when onlyInternal criteria is all or users.
"id": "F8C2697F37D044DB929B10F75381C624",
"type": "Entry", // Entry, Group
"sourceId": "FFF2697F37D044DB929B10F75381C623",
"sourceType": "User", // User or Queue
"name": "Fox, Jane",
"firstName": "Jane",
"lastName": "Fox",
"extensions": {
"extension": [
{
"type": "Phone", //Phone, Mobile, Email, Chat
"address": "202"
},
{
"type": "Email", //Phone, Mobile, Email, Chat
"address": "jane.fox@acme.com"
},
{
"type": "Chat", //Phone, Mobile, Email, Chat
"address": "jane.fox@acme.com"
}
]
},
"status": "Ready", //User: LoggedOut, Pause NotReady, Ready
"capabilities": { // Only when user status different from LoggedOut
"capability": [
{
"type": "Task",
"capacity": 2,
"inProcess": 0
},
{
"type": "Phone",
"capacity": 1,
"inProcess": 1
},
{
"type": "TextChat",
"capacity": 1,
"inProcess": 0
},
{
"type": "VideoChat",
"capacity": 1,
"inProcess": 0
}
]
},
"availability": false,
"presence": {
"id": "F8C2697F37D044DB929B10F75381C621",
"name": "Available",
"type": "PRESENCE",
"reason": "NONE",
"availability": "FREE"
}
},
{ // loggedout user. Shown when onlyInternal criteria is all or users.
"id": "881F79FB29AB496BB408B58DC573C349",
"type": "Entry", // Entry, Group
"sourceId": "E565844A26FC42BD80EC104EE97C7FAC",
"sourceType": "User", // User or Queue
"name": "Fox, Jill",
"firstName": "Jill",
"lastName": "Fox",
"extensions": {
"extension": [
{
"type": "Phone", //Phone, Mobile, Email, Chat
"address": "203"
},
{
"type": "Email", //Phone, Mobile, Email, Chat
"address": "jill.fox@acme.com"
},
{
"type": "Chat", //Phone, Mobile, Email, Chat
"address": "jill.fox@acme.com"
}
]
},
"status": "LoggedOut", //User: LoggedOut, Pause NotReady, Ready
"availability": false,
},
{ // queue. Shown when onlyInternal criteria is all or queues.
"id": "B890C478B22311D38FBE0090279A922E",
"type": "Entry", // Entry, Group
"sourceId": "E936C474B22311D38FBE0090279A922E",
"sourceType": "Queue", // User or Queue
"extensions": {
"extension": [
{
"type": "Phone", //Phone, Mobile, Email, Chat
"address": "300"
}
]
},
"capabilities": {
"capability": [
{
"type": "Phone" //Type of the queue: Phone, Email, Chat
}
]
},
"availability": true,
"queueSettings": {
"freeAgentCriticalLevel": 103,
"freeAgentWarningLevel": 104,
"servingAgentCriticalLevel": 101,
"servingAgentWarningLevel": 102
},
"queueStatus": {
"agentsBusy": 0,
"agentsFree": 0,
"agentsNotReady": 0,
"agentsPause": 0,
"agentsServing": 0,
"agentsWrapUp": 0,
"inQueue": 237,
"waitingDurationMax": 111001563012 // milliseconds
}
},
{ // directory entry group (could be public or private). Not shown if onlyInternal criteria used.
"id": "1E693109FE0044FC82F0C680E4ECDAAA",
"type": "Group", // Entry, Group
"name": "CCtr Users",
},
{ // directory entry group (could be public or private). Not shown if onlyInternal criteria used.
"id": "A8793FD768384DBEA2E44A9616AC9E30",
"type": "Group", // Entry, Group
"name": "CCtr Queues",
},
{ // directory entry group (could be public or private). Not shown if onlyInternal criteria used.
"id": "C37867C0DA3D4843A0FA71B39D84E707",
"type": "Group", // Entry, Group
"name": "Johns Private Group",
},
{ // directory entry, not internal user. Not shown if onlyInternal criteria used.
"id": "F3B4DC63D03942C38CE465AF63E0F0A4",
"type": "Entry", // Entry, Group
"name": "Smith, Jane",
"extensions": {
"extensions": {
"extension": [
{
"type": "Phone", //Phone, Mobile, Email, Chat
"address": "321564203"
},
{
"type": "Email", //Phone, Mobile, Email, Chat
"address": "jane.smith@company.com"
},
{
"type": "Chat", //Phone, Mobile, Email, Chat
"address": "jane.smith@company.com"
}
]
}
}
}
]
post /entries
Add a new entry. Currently binary attributes are not supported. New entry is added to the given groups.
Body
Media type: application/json
Type: object
Properties- id: required(string - minLength: 32 - maxLength: 32)
- sourceType: (one of User, Queue)
- sourceId: (string)
- accessType: (integer)
Combination of rights that the user has to this entry: VIEW=1, MODIFY=2
- attrs: (array of EntryAttribute)
Items: EntryAttribute
- id: required(string - minLength: 32 - maxLength: 32)
Master ID. Values can be fetched using /template resource.
- language: required(string)
Two letter language code like EN, FI.
- value: (string)
Textual value.
- binary: (string)
Base64 encoded binary value, for example image. value can contain the original file name in this case.
- id: required(string - minLength: 32 - maxLength: 32)
- groups: (array of Group)
Items: Group
- id: required(string - minLength: 32 - maxLength: 32)
- name: required(string)
- sourceId: (string - minLength: 32 - maxLength: 32)
User group ID if synchronized from user group.
- accessType: (integer)
Combination of rights that the user has to this group: VIEW=1, MODIFY=2, CREATE=4, DELETE=8, MANAGE_MEMBERS=0x80 Used only in /groups resource.
- memberCount: (integer)
Number of directory entries in this group.
- groupCount: (integer)
Number of sub-groups in this group.
Example:
{
"attrs": [
{
"id": "10D9AF6DC16440928BCDA741BF748784",
"language": "EN",
"value": "Entry name"
},
{
"id": "9A55749A60F54F9CB0C8AEE662681E3E",
"language": "EN",
"value": "email@address.com"
}
],
"groups": [
{
"id": "7418024D395347338BB1BC2483EE7983",
"name": "Directory group name"
}
]
}
HTTP status code 201
Returns the created id.
Body
Media type: text/html
Type: any
Example:
F5168FBDD6914C8DB1C6D0BD64563A39
Entity representing a entry.
Update the entry with id = {entryId}. Binary attributes are not currently supported.
Removes entry from the given group. If entry does not have any groups left, then it will be permanently deleted.
Get the entry with entryId = {entryId}.
put /entries/{entryId}
Update the entry with id = {entryId}. Binary attributes are not currently supported.
URI Parameters
- entryId: required(string)
Body
Media type: application/json
Type: object
Properties- id: required(string - minLength: 32 - maxLength: 32)
- sourceType: (one of User, Queue)
- sourceId: (string)
- accessType: (integer)
Combination of rights that the user has to this entry: VIEW=1, MODIFY=2
- attrs: (array of EntryAttribute)
Items: EntryAttribute
- id: required(string - minLength: 32 - maxLength: 32)
Master ID. Values can be fetched using /template resource.
- language: required(string)
Two letter language code like EN, FI.
- value: (string)
Textual value.
- binary: (string)
Base64 encoded binary value, for example image. value can contain the original file name in this case.
- id: required(string - minLength: 32 - maxLength: 32)
Example:
{
"id": "A7D627C26A2A458A99D127C5E207A020",
"attrs": [
{
"id": "10D9AF6DC16440928BCDA741BF748784",
"language": "EN",
"value": "Entry name modified"
},
{
"id": "9A55749A60F54F9CB0C8AEE662681E3E",
"language": "EN",
"value": "email.modified@address.com"
}
]
}
HTTP status code 204
No content - The server has successfully fulfilled the request and there is no additional content to send in the response payload body.
delete /entries/{entryId}
Removes entry from the given group. If entry does not have any groups left, then it will be permanently deleted.
URI Parameters
- entryId: required(string)
Query Parameters
- groupId: required(string)
User needs to have MANAGE_MEMBERS right to this group.
Example:
?groupId=7418024D395347338BB1BC2483EE7983
HTTP status code 204
No content - The server has successfully fulfilled the request and there is no additional content to send in the response payload body.
get /entries/{entryId}
Get the entry with entryId = {entryId}.
URI Parameters
- entryId: required(string)
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- id: required(string - minLength: 32 - maxLength: 32)
- sourceType: (one of User, Queue)
- sourceId: (string)
- accessType: (integer)
Combination of rights that the user has to this entry: VIEW=1, MODIFY=2
- attrs: (array of EntryAttribute)
Items: EntryAttribute
- id: required(string - minLength: 32 - maxLength: 32)
Master ID. Values can be fetched using /template resource.
- language: required(string)
Two letter language code like EN, FI.
- value: (string)
Textual value.
- binary: (string)
Base64 encoded binary value, for example image. value can contain the original file name in this case.
- id: required(string - minLength: 32 - maxLength: 32)
- groups: (array of Group)
Items: Group
- id: required(string - minLength: 32 - maxLength: 32)
- name: required(string)
- sourceId: (string - minLength: 32 - maxLength: 32)
User group ID if synchronized from user group.
- accessType: (integer)
Combination of rights that the user has to this group: VIEW=1, MODIFY=2, CREATE=4, DELETE=8, MANAGE_MEMBERS=0x80 Used only in /groups resource.
- memberCount: (integer)
Number of directory entries in this group.
- groupCount: (integer)
Number of sub-groups in this group.
Example:
{
"id": "A7D627C26A2A458A99D127C5E207A020",
"accessType": 3,
"attrs": [
{
"id": "10D9AF6DC16440928BCDA741BF748784",
"language": "EN",
"value": "Entry name"
},
{
"id": "9A55749A60F54F9CB0C8AEE662681E3E",
"language": "EN",
"value": "email@address.com"
}
],
"groups": [
{
"id": "7418024D395347338BB1BC2483EE7983",
"name": "Directory group name"
}
]
}
Collection of groups.
Get a list of groups for entry.
Add entry to group.
get /entries/{entryId}/groups
Get a list of groups for entry.
URI Parameters
- entryId: required(string)
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: groups
- id: required(string - minLength: 32 - maxLength: 32)
- name: required(string)
- sourceId: (string - minLength: 32 - maxLength: 32)
User group ID if synchronized from user group.
- accessType: (integer)
Combination of rights that the user has to this group: VIEW=1, MODIFY=2, CREATE=4, DELETE=8, MANAGE_MEMBERS=0x80 Used only in /groups resource.
- memberCount: (integer)
Number of directory entries in this group.
- groupCount: (integer)
Number of sub-groups in this group.
Example:
[
{
"id": "49325A3754164AC0AA066BB2161B0E0F",
"name": "A directory group",
"accessType": 5
},
{
"id": "87EC5C19000F44F285842766FDADB3DA",
"name": "CCtr-queues",
"accessType": 7
},
{
"id": "7418024D395347338BB1BC2483EE7983",
"name": "A personal group where user can create new entries",
"accessType": 143
},
{
"id": "01847173EE7B441689AF95A91EF18892",
"name": "CCtr-users",
"accessType": 7
},
{
"id": "39EAFCD45D1345C8A6A2E3C4090B4F07",
"name": "HelpDesk",
"accessType": 5,
"sourceId": "27A817A5E23C487F94AB46FC0B0B2581"
}
]
post /entries/{entryId}/groups
Add entry to group.
URI Parameters
- entryId: required(string)
Body
Media type: application/json
Type: object
Properties- id: required(string - minLength: 32 - maxLength: 32)
Example:
{
"id": "49325A3754164AC0AA066BB2161B0E0F"
}
HTTP status code 201
Returns the created id.
Body
Media type: text/html
Type: any
Example:
49325A3754164AC0AA066BB2161B0E0F
/entryDetails
Collection of entryDetails.
Get a list of entryDetails. Binary attributes and groups are not returned to make the operation faster and result smaller. Only VIEW=1 right is returned for the entries. Use GET /entries/:id to get single entryDetails with binary attributes and groups, and possible MODIFY=2 right.
get /entryDetails
Get a list of entryDetails. Binary attributes and groups are not returned to make the operation faster and result smaller. Only VIEW=1 right is returned for the entries. Use GET /entries/:id to get single entryDetails with binary attributes and groups, and possible MODIFY=2 right.
Query Parameters
- allLanguages: (bool)
By default language attributes are returned only in one language, according to user's language priority. By giving allLanguages=true, then attributes are returned in all languages.
Example:
allLanguages=true
- requiredMasterId: (string)
Only those entries are returned which have the given attribute ID, for example "Mobile" attribute ID is 2CB46CE6E4F44116BC4B362744F084FD.
Example:
requiredMasterId=2CB46CE6E4F44116BC4B362744F084FD
- language: (string)
Define with a two-character code (ISO 639) the language to which the translatable values are translated. By default, logged-on user’s language is used.
Example:
language=FI
- groupId: (string)
By default the search is done from all user's directory groups, but it is possible to specify smaller set of groups here, separated by comma.
Example:
groupId=3906ECA4762C42588B55E5A66460D58E,25B908F1A3624D3CBDE0322E284327B3
- sourceType: (string)
Search one or more sourceTypes separated by comma (,). Possible values: User, Queue, null. Null means external directory entry which is not created from user or queue.
Example:
sourceType=User,Queue sourceType=User,null
- sourceId: (string)
Search with source id (user's or queue's id). Can have multiple values separated by comma.
Example:
sourceId=40ECCFBFAEA24FEDA90A3347E9BC26E7
- limit: (integer - default: 1000)
Limit number of elements by specifying a limit value for the query
Example:
limit=20
- cursor: (string)
Fetch result set in pages ordered by id (not alphabetical but GUID order). Can't use offset and sort parameters. limit has default value of 100. To get first page, give "cursor=" with empty value. To get next page, give "cursor=lastId" where lastId is the last id value of the previous page (page is array of objects, each having id field). The result might have less rows than the given limit, because of possible filtering and access control. There are no more rows when the result set is empty.
Example:
cursor= or cursor=058948E02E444AFD8D6D9F3E376065C8
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: entryDetails
- id: required(string - minLength: 32 - maxLength: 32)
- sourceType: (one of User, Queue)
- sourceId: (string)
- accessType: (integer)
Combination of rights that the user has to this entry: VIEW=1, MODIFY=2
- attrs: (array of EntryAttribute)
Items: EntryAttribute
- id: required(string - minLength: 32 - maxLength: 32)
Master ID. Values can be fetched using /template resource.
- language: required(string)
Two letter language code like EN, FI.
- value: (string)
Textual value.
- binary: (string)
Base64 encoded binary value, for example image. value can contain the original file name in this case.
- id: required(string - minLength: 32 - maxLength: 32)
- groups: (array of Group)
Items: Group
- id: required(string - minLength: 32 - maxLength: 32)
- name: required(string)
- sourceId: (string - minLength: 32 - maxLength: 32)
User group ID if synchronized from user group.
- accessType: (integer)
Combination of rights that the user has to this group: VIEW=1, MODIFY=2, CREATE=4, DELETE=8, MANAGE_MEMBERS=0x80 Used only in /groups resource.
- memberCount: (integer)
Number of directory entries in this group.
- groupCount: (integer)
Number of sub-groups in this group.
Example:
[
{
"id": "A7D627C26A2A458A99D127C5E207A020",
"accessType": 1,
"attrs": [
{
"id": "10D9AF6DC16440928BCDA741BF748784",
"language": "EN",
"value": "Entry name"
},
{
"id": "9A55749A60F54F9CB0C8AEE662681E3E",
"language": "EN",
"value": "email@address.com"
}
]
},
{
"id": "A7D627C26A2A458A99D127C5E207A021",
"accessType": 1,
"attrs": [
{
"id": "10D9AF6DC16440928BCDA741BF748784",
"language": "EN",
"value": "Other entry name"
},
{
"id": "9A55749A60F54F9CB0C8AEE662681E3E",
"language": "EN",
"value": "email2@address.com"
}
]
}
]
/groups
Collection of groups.
Get a list of groups.
get /groups
Get a list of groups.
Query Parameters
- countMembers: (bool)
Counts members and sub-groups.
Example:
countMembers=true
- language: (string)
Define with a two-character code (ISO 639) the language to which the translatable values are translated. By default, logged-on user’s language is used.
Example:
language=FI
HTTP status code 200
Body
Media type: application/json
Type: array of object
Items: groups
- id: required(string - minLength: 32 - maxLength: 32)
- name: required(string)
- sourceId: (string - minLength: 32 - maxLength: 32)
User group ID if synchronized from user group.
- accessType: (integer)
Combination of rights that the user has to this group: VIEW=1, MODIFY=2, CREATE=4, DELETE=8, MANAGE_MEMBERS=0x80 Used only in /groups resource.
- memberCount: (integer)
Number of directory entries in this group.
- groupCount: (integer)
Number of sub-groups in this group.
Example:
[
{
"id": "49325A3754164AC0AA066BB2161B0E0F",
"name": "A directory group",
"accessType": 5
},
{
"id": "87EC5C19000F44F285842766FDADB3DA",
"name": "CCtr-queues",
"accessType": 7
},
{
"id": "7418024D395347338BB1BC2483EE7983",
"name": "A personal group where user can create new entries",
"accessType": 143
},
{
"id": "01847173EE7B441689AF95A91EF18892",
"name": "CCtr-users",
"accessType": 7
},
{
"id": "39EAFCD45D1345C8A6A2E3C4090B4F07",
"name": "HelpDesk",
"accessType": 5,
"sourceId": "27A817A5E23C487F94AB46FC0B0B2581"
}
]
/template
Entity representing a template.
Get the currently logged-in user's directory view template with containers and masters.
get /template
Get the currently logged-in user's directory view template with containers and masters.
Query Parameters
- language: (string)
Define with a two-character code (ISO 639) the language to which the translatable values are translated. By default, logged-on user’s language is used.
Example:
language=FI
HTTP status code 200
Body
Media type: application/json
Type: object
Properties- id: required(string - minLength: 32 - maxLength: 32)
- name: required(string)
- containers: required(array of TemplateContainer)
Items: TemplateContainer
- id: required(string - minLength: 32 - maxLength: 32)
- name: required(string)
- type: required(integer)
1=search result list, 3=tab sheet.
- ordinal: required(integer)
View order.
- items: required(array of TemplateContainerItem)
Items: TemplateContainerItem
- id: required(string - minLength: 32 - maxLength: 32)
- position: required(integer)
1=Left, 2=Right.
- ordinal: required(integer)
View order.
- elementType: required(integer)
1=Field, 2=List.
- rowSize: required(integer)
1 for fields, more for lists.
- width: required(integer)
Percentage like 60.
- searchEnabled: required(boolean)
If field is included in full text search.
- language: (string)
Optional two letter language code.
- masters: required(array of Master)
Items: Master
- id: required(string - minLength: 32 - maxLength: 32)
- name: required(string)
- type: required(integer)
0=none, 1=text, 2=email link, 3=hyperlink, 4=phone, 5=mobile phone, 6=file/binary, 7=presence, 8=return info, 9=language, 10=timediff, 11=timezone, 12=availability end time, 13=availability start time, 14=availability call forward, 15=availability profile name, 16=availability reason, 17=availability remarks, 18=profile name, 19=full name, 20=surname, 21=first name, 22=name, 23=queue name, 24=image link
- multilingual: required(boolean)
- builtIn: required(boolean)
- enumerated: required(integer)
none=0, single=1, multi=2
Example:
{
"id": "E209FA12E49D46C89E1CBDB188F31F16",
"name": "Advanced",
"containers": [
{
"id": "D10EACCA014B426788728F16225C3FBC",
"name": "Search Result List",
"type": 1,
"ordinal": 0,
"items": [
{
"id": "9FF1EE2AD3224D74AF006C5C33774E9B",
"position": 0,
"ordinal": 1,
"elementType": 0,
"rowSize": 1,
"width": 20,
"searchEnabled": false,
"language": "FI"
},
{
"id": "881B5A3EAE3D441F9538AE34EC3F0DBD",
"position": 0,
"ordinal": 2,
"elementType": 0,
"rowSize": 1,
"width": 17,
"searchEnabled": false,
"language": null
},
{
"id": "02302610CE78413CB62D5EF7A067A6A4",
"position": 0,
"ordinal": 3,
"elementType": 0,
"rowSize": 1,
"width": 7,
"searchEnabled": false,
"language": null
},
{
"id": "2CB46CE6E4F44116BC4B362744F084FD",
"position": 0,
"ordinal": 4,
"elementType": 0,
"rowSize": 1,
"width": 13,
"searchEnabled": false,
"language": null
},
{
"id": "3CBC7691226046808679218E107C00C3",
"position": 0,
"ordinal": 5,
"elementType": 0,
"rowSize": 1,
"width": 17,
"searchEnabled": false,
"language": null
},
{
"id": "AD2DFD4293C94E7486898907D4C19B44",
"position": 0,
"ordinal": 6,
"elementType": 0,
"rowSize": 1,
"width": 13,
"searchEnabled": false,
"language": null
},
{
"id": "1D4B29B8249841AB86D8F02136EC0F42",
"position": 0,
"ordinal": 7,
"elementType": 0,
"rowSize": 1,
"width": 13,
"searchEnabled": false,
"language": null
}
]
},
{
"id": "D481552AA96D42C1B651419C25E9E107",
"name": "General",
"type": 3,
"ordinal": 1,
"items": [
{
"id": "D73647870493496E882501732CBF3037",
"position": 1,
"ordinal": 1,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "F04D5DB3361A459489AD02035BB669D5",
"position": 1,
"ordinal": 2,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "881B5A3EAE3D441F9538AE34EC3F0DBD",
"position": 1,
"ordinal": 3,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "F55DF596F03E432FB49666F2FB55087E",
"position": 1,
"ordinal": 4,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "02302610CE78413CB62D5EF7A067A6A4",
"position": 1,
"ordinal": 5,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "2CB46CE6E4F44116BC4B362744F084FD",
"position": 1,
"ordinal": 6,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "03DCEE3582FF4F3390EC6509A7DB9977",
"position": 1,
"ordinal": 7,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "9A55749A60F54F9CB0C8AEE662681E3E",
"position": 1,
"ordinal": 8,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "9FF1EE2AD3224D74AF006C5C33774E9B",
"position": 2,
"ordinal": 9,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": "FI"
},
{
"id": "BA63005B823A45F993CF781776C83908",
"position": 2,
"ordinal": 10,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "4857007BD39B4AB9A54B0995330684ED",
"position": 2,
"ordinal": 11,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "9C7ABFC801A94AB18C4B58840206342F",
"position": 2,
"ordinal": 12,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "7EB804E2D9944D6D8CC828F7AF2BAB4E",
"position": 2,
"ordinal": 13,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "63CAC5A92173418DB15FB3D417750D74",
"position": 2,
"ordinal": 14,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "4861867EE3D141D290A5D03355914765",
"position": 2,
"ordinal": 15,
"elementType": 2,
"rowSize": 2,
"width": 60,
"searchEnabled": true,
"language": null
}
]
},
{
"id": "30196D6FD6D446CB9D683CD0406E9C58",
"name": "Details",
"type": 3,
"ordinal": 2,
"items": [
{
"id": "574ED5A5F35D4BEA9E0DDFCAD2B344C9",
"position": 1,
"ordinal": 1,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "615ABBABDEC44224B0FF1586B8941839",
"position": 1,
"ordinal": 2,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "59B35912399C45B995A960F25499847F",
"position": 1,
"ordinal": 3,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "D9BE7233E9794F51ACF57D6A2A310AEC",
"position": 1,
"ordinal": 4,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "DC5252C7092B4ABEA360D4B7D12A611F",
"position": 1,
"ordinal": 5,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "8300006A715E4C10A21F645ED20E3181",
"position": 1,
"ordinal": 6,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "38F3E14121C94B7CAC91F347D9913B9F",
"position": 1,
"ordinal": 7,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "819A7343CD8546D7A5681A284359AB96",
"position": 1,
"ordinal": 8,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "3E7DBE21552E466CA3019C5C9CDDC5AE",
"position": 2,
"ordinal": 9,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "606D8C83C083451FB9C25C3E0E382B3B",
"position": 2,
"ordinal": 10,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": "FI"
},
{
"id": "D54CBA43B4804BDDAA64EC1A6CF014BB",
"position": 2,
"ordinal": 11,
"elementType": 2,
"rowSize": 3,
"width": 60,
"searchEnabled": true,
"language": "FI"
},
{
"id": "5BE833B5EAA24789B4EDFA91F95A536A",
"position": 2,
"ordinal": 12,
"elementType": 2,
"rowSize": 3,
"width": 60,
"searchEnabled": true,
"language": null
}
]
},
{
"id": "1C0AC4B6DE5A4043ABE366B8B18338F1",
"name": "Custom",
"type": 3,
"ordinal": 3,
"items": [
{
"id": "0C60FED767DE4C0191B5D29C5BAD701F",
"position": 1,
"ordinal": 1,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "D6F445DC230F475D9AB09D88EA84A962",
"position": 1,
"ordinal": 2,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "6D5FB08230BF42DE958DAC9A0325096E",
"position": 1,
"ordinal": 3,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "DA6AA0DF33C44DEA8F204D19F6EA076D",
"position": 1,
"ordinal": 4,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": false,
"language": null
},
{
"id": "D73647870493496E882501732CBF3037",
"position": 1,
"ordinal": 5,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "9FF1EE2AD3224D74AF006C5C33774E9B",
"position": 1,
"ordinal": 6,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": "FI"
},
{
"id": "F04D5DB3361A459489AD02035BB669D5",
"position": 1,
"ordinal": 7,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": "ET"
},
{
"id": "005C1398360B4541A8876A80BEF80094",
"position": 2,
"ordinal": 8,
"elementType": 2,
"rowSize": 5,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "251F812B5CB64F0FA8062BFB0CBB4F7C",
"position": 2,
"ordinal": 9,
"elementType": 1,
"rowSize": 1,
"width": 60,
"searchEnabled": true,
"language": null
},
{
"id": "93E2C4DD45D44762915B5DF4B066C259",
"position": 2,
"ordinal": 10,
"elementType": 1,
"rowSize": 2,
"width": 60,
"searchEnabled": true,
"language": null
}
]
}
],
"masters": [
{
"id": "DC5252C7092B4ABEA360D4B7D12A611F",
"name": "Address",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "7EB804E2D9944D6D8CC828F7AF2BAB4E",
"name": "Assistant",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "38F3E14121C94B7CAC91F347D9913B9F",
"name": "City",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "574ED5A5F35D4BEA9E0DDFCAD2B344C9",
"name": "Company",
"type": 1,
"multiLingual": true,
"enumerated": 1,
"builtIn": true
},
{
"id": "251F812B5CB64F0FA8062BFB0CBB4F7C",
"name": "Company E-Mail",
"type": 2,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "819A7343CD8546D7A5681A284359AB96",
"name": "Country",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "DA6AA0DF33C44DEA8F204D19F6EA076D",
"name": "DefaultQueue",
"type": 1,
"multiLingual": false,
"enumerated": 0,
"builtIn": false
},
{
"id": "F55DF596F03E432FB49666F2FB55087E",
"name": "Department",
"type": 1,
"multiLingual": true,
"enumerated": 1,
"builtIn": true
},
{
"id": "59B35912399C45B995A960F25499847F",
"name": "Division",
"type": 1,
"multiLingual": true,
"enumerated": 1,
"builtIn": true
},
{
"id": "9A55749A60F54F9CB0C8AEE662681E3E",
"name": "E-Mail Address",
"type": 2,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "3E7DBE21552E466CA3019C5C9CDDC5AE",
"name": "Employee ID",
"type": 1,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "0C60FED767DE4C0191B5D29C5BAD701F",
"name": "ExternalAgentNumber",
"type": 1,
"multiLingual": false,
"enumerated": 0,
"builtIn": false
},
{
"id": "03DCEE3582FF4F3390EC6509A7DB9977",
"name": "Fax",
"type": 1,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "D73647870493496E882501732CBF3037",
"name": "First Name",
"type": 21,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "D6F445DC230F475D9AB09D88EA84A962",
"name": "ForwardNumber",
"type": 4,
"multiLingual": false,
"enumerated": 0,
"builtIn": false
},
{
"id": "9FF1EE2AD3224D74AF006C5C33774E9B",
"name": "Full Name",
"type": 19,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "D54CBA43B4804BDDAA64EC1A6CF014BB",
"name": "Groups",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "63CAC5A92173418DB15FB3D417750D74",
"name": "Image File",
"type": 6,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "F04D5DB3361A459489AD02035BB669D5",
"name": "Last Name",
"type": 20,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "BA63005B823A45F993CF781776C83908",
"name": "Location",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "4857007BD39B4AB9A54B0995330684ED",
"name": "Manager",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "2CB46CE6E4F44116BC4B362744F084FD",
"name": "Mobile",
"type": 5,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "02302610CE78413CB62D5EF7A067A6A4",
"name": "Number",
"type": 4,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "606D8C83C083451FB9C25C3E0E382B3B",
"name": "Other Number",
"type": 4,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "93E2C4DD45D44762915B5DF4B066C259",
"name": "Person Remarks",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "8300006A715E4C10A21F645ED20E3181",
"name": "Postcode",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "3CBC7691226046808679218E107C00C3",
"name": "Presence",
"type": 7,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "5BE833B5EAA24789B4EDFA91F95A536A",
"name": "Products",
"type": 1,
"multiLingual": true,
"enumerated": 2,
"builtIn": true
},
{
"id": "005C1398360B4541A8876A80BEF80094",
"name": "Products II",
"type": 1,
"multiLingual": false,
"enumerated": 2,
"builtIn": false
},
{
"id": "AD2DFD4293C94E7486898907D4C19B44",
"name": "Profile",
"type": 18,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "4861867EE3D141D290A5D03355914765",
"name": "Responsibilities",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "1D4B29B8249841AB86D8F02136EC0F42",
"name": "Return Info",
"type": 8,
"multiLingual": false,
"enumerated": 0,
"builtIn": true
},
{
"id": "615ABBABDEC44224B0FF1586B8941839",
"name": "Subcompany",
"type": 1,
"multiLingual": true,
"enumerated": 1,
"builtIn": true
},
{
"id": "9C7ABFC801A94AB18C4B58840206342F",
"name": "Substitute",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "D9BE7233E9794F51ACF57D6A2A310AEC",
"name": "Team",
"type": 1,
"multiLingual": true,
"enumerated": 1,
"builtIn": true
},
{
"id": "881B5A3EAE3D441F9538AE34EC3F0DBD",
"name": "Title",
"type": 1,
"multiLingual": true,
"enumerated": 0,
"builtIn": true
},
{
"id": "6D5FB08230BF42DE958DAC9A0325096E",
"name": "Voicemail",
"type": 1,
"multiLingual": false,
"enumerated": 0,
"builtIn": false
}
]
}