Permissions API
List permissions
List of available permissions for the external network at "CONNECT-DOMAIN"
HTTP header
List of permissions found
create:roomUnauthorized
Operation forbidden
GET /api/v1/customer/permissions HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"permissions": [
"create:room"
]
}List advisor's permissions
List the permissions granted to an advisor on an external network.
HTTP header
Advisor's Symphony user ID
1234567890The external network: WECHAT or WHATSAPP or SMS or SMS-DIRECT or LINE
WHATSAPPList of advisor's permissions
14362370637825External network: WECHAT or WHATSAPP or SMS or SMS-DIRECT or LINE
WHATSAPPUnauthorized
Operation forbidden
Advisor not found
GET /api/v2/customer/advisors/{advisorSymphonyId}/externalNetwork/{externalNetwork}/permissions HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"advisorSymphonyId": 14362370637825,
"externalNetwork": "WHATSAPP",
"permissions": [
{
"permissionName": "create:room",
"permissionId": "aef488fa-636e-483e-b366-278e07354e57"
}
]
}List EMP permissions
List all permissions available for the external network at "CONNECT-DOMAIN"
For each permission, returns id, name and whether they are set by default or not
HTTP header
The external network.
WHATSAPPList of EMP permissions found
GET /api/v1/customer/externalNetwork/{externalNetwork}/permissions HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
List of EMP permissions found
{
"permissions": [
{
"isDefault": true,
"permissionId": "text",
"permissionName": "text"
}
]
}Add permission to an advisor
Grant permission to an advisor.
Refer to the Permissions table on the Authentication page for the default permissions.
For multi-company contacts, the contacts must be from the same network, e.g. all from WeChat or all from WhatsApp. Cross-network rooms are not authorized.
HTTP header
Advisor's Symphony user ID
1234567890The external network
create:roomPermission successfully added to the advisor
14362370637825External network: WECHAT or WHATSAPP or SMS or SMS-DIRECT or LINE
WHATSAPPUnauthorized
Operation forbidden
Not found
Conflict
POST /api/v2/customer/advisors/{advisorSymphonyId}/externalNetwork/{externalNetwork}/permissions HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 32
{
"permissionName": "create:room"
}{
"advisorSymphonyId": 14362370637825,
"externalNetwork": "WHATSAPP",
"permission": {
"permissionName": "create:room",
"permissionId": "aef488fa-636e-483e-b366-278e07354e57"
}
}Add permission to multiple advisors
Grant permission to multiple advisors.
HTTP header
1234567890External network: WECHAT or WHATSAPP or SMS or SMS-DIRECT or LINE
WHATSAPPcreate:roomPermission successfully added to the advisor
Unauthorized
Operation forbidden
Not found
Conflict
POST /api/v2/customer/advisors/permissions HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 95
{
"advisorSymphonyIds": [
1234567890
],
"externalNetwork": "WHATSAPP",
"permissionName": "create:room"
}{
"advisorsPermissions": [
{
"status": 200,
"response": {
"advisorSymphonyId": "12345678912365",
"email": "william.smith@symphony.com",
"externalNetwork": "External network: WECHAT or WHATSAPP or SMS or SMS-DIRECT or LINE",
"permission": {
"permissionName": "create:room"
}
},
"error": {
"title": "advisor.not.found",
"detail": "Advisor 68719476737 does not exist"
}
}
]
}Remove permission
Remove a permission from an advisor.
HTTP header
Advisor's Symphony user ID
The external network
permissionName to remove
Permission successfully removed
No content
Unauthorized
Operation forbidden
Advisor not found
DELETE /api/v2/customer/advisors/{advisorSymphonyId}/externalNetwork/{externalNetwork}/permissions/{permissionName} HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Last updated