Given
there is a Trunk with ID
12
which has:
- trunkNumber: 0
- baseNumber: +48 (22) 123456
- numberblockStart: 0
- numberblockEnd: 20
And there are:
-
a Phone Extension with id 100
a Voicemail with id 101
and extension 123
and name Phone Extension
-
a Virtual Fax Extension with id 200
and extension 223
and name Virtual Fax Extension
-
a Group Service with id 300
and extension 323
and name Group Service
-
a Queue Service with id 400
and extension 423
and name Queue Service
-
a Skill Service with id 500
and extension 523
and name Skill Service
-
a IVR Service with id 600
and extension 723
and name IVR Service
-
a Time Control Service with id 700
and extension 823
and name Time Control Service
-
a Conference Service with id 800
and extension 923
and name Conference Service
-
a Direct Dial with id 900
and number *123
-
a Phone Book with id 1000
and number +49 (66) 1234-56
and name Phone Book
and I am
authenticated as customer
K0002
When I send
/api/customers/K0002/trunks/0048.22.123456.0-20/available-drop-extensions?_orderBy=name&_orderBy=type
Then I should receive
HTTP/1.1 200 OK
And Content-Type header should be
with following body:
{
"href": "/api/customers/K0002/trunks/0048.22.123456.0-20/available-drop-extensions?_offset=0&_pagesize=16&_orderBy=name&_order=ASC&_orderBy=type",
"offset": 0,
"total": 10,
"size": 10,
"links": [],
"items": [{
"href": "/api/customers/K0002/targets/conference-services/1",
"links": [],
"data": [{
"name": "name",
"value": "Conference Service"
}, {
"name": "displayName",
"value": "Conference Service"
}, {
"name": "extensionNumber",
"value": "923"
}, {
"name": "type",
"value": "CONFERENCE"
}, {
"name": "serviceNumber",
"value": 1
}, {
"name": "serviceCode",
"value": "*780001"
}]
}, {
"href": "/api/customers/K0002/targets/group-services/1",
"links": [],
"data": [{
"name": "name",
"value": "Group Service"
}, {
"name": "displayName",
"value": "Group Service"
}, {
"name": "extensionNumber",
"value": "323"
}, {
"name": "type",
"value": "GROUP"
}, {
"name": "serviceNumber",
"value": 1
}, {
"name": "serviceCode",
"value": "*750001"
}]
}, {
"href": "/api/customers/K0002/targets/ivr-services/1",
"links": [],
"data": [{
"name": "name",
"value": "IVR Service"
}, {
"name": "displayName",
"value": "IVR Service"
}, {
"name": "extensionNumber",
"value": "723"
}, {
"name": "type",
"value": "IVR"
}, {
"name": "serviceNumber",
"value": 1
}, {
"name": "serviceCode",
"value": "*760001"
}]
}, {
"href": "/api/customers/K0002/targets/NO_ACTION",
"links": [],
"data": [{
"name": "name",
"value": "NO_ACTION"
}, {
"name": "displayName",
"value": "NO_ACTION"
}, {
"name": "type",
"value": "NO_ACTION"
}]
}, {
"href": "/api/customers/K0002/targets/phone-extensions/123",
"links": [],
"data": [{
"name": "name",
"value": "Phone Extension"
}, {
"name": "displayName",
"value": "Phone Extension"
}, {
"name": "extensionNumber",
"value": "123"
}, {
"name": "type",
"value": "PHONE"
}]
}, {
"href": "/api/customers/K0002/targets/phone-extensions/123/voice-mail",
"links": [],
"data": [{
"name": "name",
"value": "Phone Extension"
}, {
"name": "displayName",
"value": "Phone Extension"
}, {
"name": "extensionNumber",
"value": "123"
}, {
"name": "type",
"value": "VOICEMAIL"
}]
}, {
"href": "/api/customers/K0002/targets/queue-services/1",
"links": [],
"data": [{
"name": "name",
"value": "Queue Service"
}, {
"name": "displayName",
"value": "Queue Service"
}, {
"name": "extensionNumber",
"value": "423"
}, {
"name": "type",
"value": "QUEUE"
}, {
"name": "serviceNumber",
"value": 1
}, {
"name": "serviceCode",
"value": "*770001"
}]
}, {
"href": "/api/customers/K0002/targets/skill-services/1",
"links": [],
"data": [{
"name": "name",
"value": "Skill Service"
}, {
"name": "displayName",
"value": "Skill Service"
}, {
"name": "extensionNumber",
"value": "523"
}, {
"name": "type",
"value": "SKILL"
}, {
"name": "serviceNumber",
"value": 1
}, {
"name": "serviceCode",
"value": "*720001"
}]
}, {
"href": "/api/customers/K0002/targets/time-control-services/1",
"links": [],
"data": [{
"name": "name",
"value": "Time Control Service"
}, {
"name": "displayName",
"value": "Time Control Service"
}, {
"name": "extensionNumber",
"value": "823"
}, {
"name": "type",
"value": "TIME"
}, {
"name": "serviceNumber",
"value": 1
}, {
"name": "serviceCode",
"value": "*740001"
}]
}, {
"href": "/api/customers/K0002/targets/virtual-fax-extensions/223",
"links": [],
"data": [{
"name": "name",
"value": "Virtual Fax Extension"
}, {
"name": "displayName",
"value": "Virtual Fax Extension"
}, {
"name": "extensionNumber",
"value": "223"
}, {
"name": "type",
"value": "VIRTUALFAX"
}, {
"name": "serviceNumber",
"value": 0
}, {
"name": "serviceCode",
"value": "*730000"
}]
}]
}