/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/phone-extensions/777"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 HTTP/1.1 200 OK {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/phone-extensions/777"
}]
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/103 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/phone-extensions/777"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/103 HTTP/1.1 200 OK {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/phone-extensions/777"
}]
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"data": [{
"name": "number",
"value": "8"
}]
}
Then I should receive HTTP/1.1 400 Bad Request {
"errors": [{
"message": "Cannot update the number of Key Assignment - number is read only value",
"path": "number"
}]
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 HTTP/1.1 200 OK {
"data": [{
"name": "number",
"value": "4"
}]
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/ivr-services/123"
}]
}
Then I should receive HTTP/1.1 400 Bad Request {
"errors": [{
"message": "target cannot point to source and should be one of: [CONFERENCE, FRONTDESK, GROUP, HANG_UP, IVR, NOOP, PHONEEXTENSION, QUEUE, REPEAT, ROUTINGPREFIX, SKILL, TIMECONTROL, VOICEMAIL, VOICEMAIL_SERVICE]",
"path": "target",
"value": "IVR"
}]
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/phone-extensions/404"
}]
}
Then I should receive HTTP/1.1 404 Not Found {
"detail": "Extension with extension number 404 has not been found",
"title": "Extension not found",
"described_by": "http://api.nfon.net/probs/extension-not-found"
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/BUSY"
}]
}
Then I should receive HTTP/1.1 400 Bad Request {
"errors": [{
"message": "target cannot point to source and should be one of: [CONFERENCE, FRONTDESK, GROUP, HANG_UP, IVR, NOOP, PHONEEXTENSION, QUEUE, REPEAT, ROUTINGPREFIX, SKILL, TIMECONTROL, VOICEMAIL, VOICEMAIL_SERVICE]",
"path": "target",
"value": "BUSY"
}]
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/virtual-fax-extensions/123"
}]
}
Then I should receive HTTP/1.1 400 Bad Request /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/phone-books/2000"
}]
}
Then I should receive HTTP/1.1 400 Bad Request /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/direct-dial/0048101234"
}]
}
Then I should receive HTTP/1.1 400 Bad Request /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/direct-dial/+48(10)1234"
}]
}
Then I should receive HTTP/1.1 400 Bad Request /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": null
}]
}
Then I should receive HTTP/1.1 400 Bad Request {}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/NO_ACTION"
}]
}
Then I should receive HTTP/1.1 400 Bad Request {}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/HANGUP"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/REPEAT"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/phone-extensions/777/voice-mail"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/ivr-services/345"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/group-services/345"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/queue-services/345"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/skill-services/345"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/time-control-services/345"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/conference-services/345"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/VOICEMAILSERVICE"
}]
}
Then I should receive HTTP/1.1 204 No Content /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0002/targets/NO_ACTION"
}]
}
Then I should receive HTTP/1.1 400 Bad Request {}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 HTTP/1.1 200 OK /api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0003/targets/phone-extensions/888"
}]
}
Then I should receive HTTP/1.1 403 Forbidden {
"title": "Access forbidden",
"detail": "Access denied to [Customer] with id [K0003]",
"described_by": "http://api.nfon.net/probs/invalid-authorization"
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {
"links": [{
"rel": "target",
"href": "/api/customers/K0003/targets/phone-extensions/888"
}]
}
Then I should receive HTTP/1.1 400 Bad Request {
"errors": [{
"message": "Target must belong to the owner of IVR Service",
"path": "target"
}]
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/404 as application/json; charset=utf-8 {}
Then I should receive HTTP/1.1 404 Not Found {
"title": "IVR Service Key Assignment not found",
"detail": "IVR Service Key Assignment with id 404 has not been found",
"described_by": "http://api.nfon.net/probs/ivr-service-key-assignment-not-found"
}
/api/customers/K404/targets/ivr-services/123/key-assignments/1 as application/json; charset=utf-8 {}
Then I should receive HTTP/1.1 404 Not Found {
"title": "Customer not found",
"detail": "Customer with identifier K404 has not been found",
"described_by": "http://api.nfon.net/probs/customer-not-found"
}
/api/customers/K0002/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {}
Then I should receive HTTP/1.1 403 Forbidden {
"title": "Access forbidden",
"detail": "Access denied to [Customer] with id [K0002]",
"described_by": "http://api.nfon.net/probs/invalid-authorization"
}
/api/customers/K0003/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {}
Then I should receive HTTP/1.1 403 Forbidden {
"title": "Access forbidden",
"detail": "Access denied to [Customer] with id [K0003]",
"described_by": "http://api.nfon.net/probs/invalid-authorization"
}
/api/customers/K0003/targets/ivr-services/123/key-assignments/4 as application/json; charset=utf-8 {}
Then I should receive HTTP/1.1 403 Forbidden {
"title": "Access forbidden",
"detail": "Access denied to [Customer] with id [K0003]",
"described_by": "http://api.nfon.net/probs/invalid-authorization"
}