Api >

Service Portal REST API

GET Customer data as Admin
Given I am authenticated as admin
and there is a Customer with ID K0002 with:
  • contract duration in months set to 9
  • commission non recurring to 5.8000
  • blockedAt set to 2014-01-01T12:00:00+0100
  • device creation password set to Df35p@@
  • maximum number of extensions 12
  • maximum number of eFax devices 4
  • minimum password length 8
  • maximum password length 16
  • MediaGateway emergency plan enabled true
  • primary contact +49 (89) 012345678
  • support pin set to BS0WR9Y7
  • language set to en
When I send /api/customers/K0002
Then I should receive HTTP/1.1 200 OK
and body with following fields:
{
  "href": "/api/customers/K0002",
  "links": [{
    "rel": "account",
    "href": "/api/accounts/456K0002"
  }, {
    "rel": "operator",
    "href": "/api/operators/C0002"
  }, {
    "rel": "systemIntegrator",
    "href": "/api/system-integrators/S0002"
  }, {
    "rel": "contractType",
    "href": "/api/contract-types/ncomplete"
  }, {
    "rel": "sipServer",
    "href": "/api/sip-servers/1"
  }, {
    "rel": "pbxGroup",
    "href": "/api/pbx-groups/pbx%20name%201"
  }, {
    "rel": "lyncGateways",
    "href": "/api/customers/K0002/lync/gateways"
  }, {
    "rel": "lyncSites",
    "href": "/api/customers/K0002/lync/sites"
  }, {
    "rel": "basicData",
    "href": "/api/customers/K0002/basic-data"
  }, {
    "rel": "options",
    "href": "/api/customers/K0002/options"
  }, {
    "rel": "operatorDetails",
    "href": "/api/customers/K0002/operator-details"
  }, {
    "rel": "defaultSystemIntegrator",
    "href": "/api/customers/K0002/default-system-integrator"
  }, {
    "rel": "callRecording",
    "href": "/api/customers/K0002/call-recording"
  }, {
    "rel": "snomTransfer",
    "href": "/api/customers/K0002/snom-transfer"
  }, {
    "rel": "category",
    "href": "/api/customers/K0002/category"
  }, {
    "rel": "defaultBlacklistProfile",
    "href": "/api/customers/K0002/blacklist-profiles/5"
  }, {
    "rel": "availableBlacklistProfiles",
    "href": "/api/customers/K0002/blacklist-profiles"
  }],
  "data": [{
    "name": "externalIdentifier",
    "value": "K0002"
  }, {
    "name": "name",
    "value": "customer"
  }, {
    "name": "snomTransfer",
    "value": "ON"
  }, {
    "name": "category",
    "value": "A"
  }, {
    "name": "customCrAnn",
    "value": true
  }, {
    "name": "maxExtensionsCount",
    "value": 12
  }, {
    "name": "maxeFaxCount",
    "value": 4
  }, {
    "name": "contractDurationMonths",
    "value": 9
  }, {
    "name": "commissionNonRecurring",
    "value": 5.8000
  }, {
    "name": "sipTransport",
    "value": "UDP"
  }, {
    "name": "nmqEnabled",
    "value": false
  }, {
    "name": "disableT38",
    "value": false
  }, {
    "name": "previewFeatureEnabled",
    "value": false
  }, {
    "name": "coachingEnabled",
    "value": false
  }, {
    "name": "email",
    "value": null
  }, {
    "name": "mobileNumber",
    "value": "+49 (89) 012345678"
  }, {
    "name": "supportPin",
    "value": "BS0WR9Y7"
  }, {
    "name": "password",
    "value": "***"
  }, {
    "name": "securityQuestion",
    "value": "question"
  }, {
    "name": "securityAnswer",
    "value": "answer"
  }, {
    "name": "countOfTrunks",
    "value": "ONE_DIGIT"
  }, {
    "name": "speedDialLength",
    "value": 0
  }, {
    "name": "deviceCreationPassword",
    "value": "***"
  }, {
    "name": "evnMode",
    "value": "FULL"
  }, {
    "name": "projectNumberLength",
    "value": 0
  }, {
    "name": "contractType",
    "value": "ncomplete"
  }, {
    "name": "ctiBillingMode",
    "value": "OFF"
  }, {
    "name": "clickToDialState",
    "value": "ON"
  }, {
    "name": "nmeeting",
    "value": "DEACTIVATED"
  }, {
    "name": "vmPasswordLengthMin",
    "value": 8
  }, {
    "name": "vmPasswordLengthMax",
    "value": 16
  }, {
    "name": "operatorVmPasswordLengthMin",
    "value": 6
  }, {
    "name": "operatorVmPasswordLengthMax",
    "value": 12
  }, {
    "name": "lockDeviceWebserver",
    "value": true
  }, {
    "name": "portLock",
    "value": false
  }, {
    "name": "intercomEnabled",
    "value": true
  }, {
    "name": "betaTester",
    "value": false
  }, {
    "name": "betaDeviceTester",
    "value": false
  }, {
    "name": "aastra31NewLayout",
    "value": true
  }, {
    "name": "sipCustomPort",
    "value": true
  }, {
    "name": "ccbs",
    "value": false
  }, {
    "name": "mediaGatewayEmergencyDialplanEnabled",
    "value": true
  }, {
    "name": "queuemetricsEnabled",
    "value": false
  }, {
    "name": "vlanProvisioning",
    "value": false
  }, {
    "name": "acureusBilling",
    "value": false
  }, {
    "name": "blockedOutbound",
    "value": false
  }, {
    "name": "trialPeriod",
    "value": false
  }, {
    "name": "trialPermanent",
    "value": false
  }, {
    "name": "newBss",
    "value": false
  }, {
    "name": "blockedAt",
    "value": "2014-01-01T12:00:00+0100"
  }, {
    "name": "dialWithoutPrefix",
    "value": false
  }, {
    "name": "dialPrefix",
    "value": "0"
  }, {
    "name": "language",
    "value": "en"
  }, {
    "name": "operator",
    "value": "C0002"
  }, {
    "name": "operatorName",
    "value": "C0002"
  }, {
    "name": "systemIntegrator",
    "value": "S0002"
  }, {
    "name": "systemIntegratorName",
    "value": "S0002"
  }, {
    "name": "ratingProfileName",
    "value": "Rating Profile 1"
  }, {
    "name": "pbxGroupName",
    "value": "pbx name 1"
  }, {
    "name": "sipServerName",
    "value": "sipServer"
  }, {
    "name": "defaultSystemIntegrator",
    "value": "S0002 (S0002)"
  }, {
    "name": "callRecordingEnabled",
    "value": false
  }, {
    "name": "recordingAudioType",
    "value": "MP3"
  }, {
    "name": "recordStartMessageRecipients",
    "value": "noone"
  }, {
    "name": "recordStartAnnouncementName",
    "value": null
  }, {
    "name": "operatorTPSAvailable",
    "value": false
  }, {
    "name": "operatorLdapVisible",
    "value": false
  }, {
    "name": "operatorNmqEnabled",
    "value": false
  }, {
    "name": "pbxGroupFreeCapacity",
    "value": 100
  }, {
    "name": "sipServerFreeCapacity",
    "value": 100
  }, {
    "name": "presenceTeamsConnectorEnabled",
    "value": false
  }, {
    "name": "voicemailNotificationMode",
    "value": "FULL"
  }]
}
GET Customer data as Operator
Given I am authenticated as Operator C0002
and there is a Customer with ID K0002 with:
  • contract duration in months set to 9
  • commission non recurring to 5.8000
  • blockedAt set to 2014-01-01T12:00:00+0100
  • device creation password set to Df35p@@
  • maximum number of extensions 12
  • maximum number of eFax devices 4
  • minimum password lenght 8
  • maximum password lenght 16
  • MediaGateway emergency plan enabled true
  • primary contact +49 (89) 012345678
  • support pin set to BS0WR9Y7
  • language set to en
When I send /api/customers/K0002
Then I should receive HTTP/1.1 200 OK
and body with following fields:
{
  "href": "/api/customers/K0002",
  "links": [{
    "rel": "operator",
    "href": "/api/operators/C0002"
  }, {
    "rel": "systemIntegrator",
    "href": "/api/system-integrators/S0002"
  }, {
    "rel": "contractType",
    "href": "/api/contract-types/ncomplete"
  }, {
    "rel": "sipServer",
    "href": "/api/sip-servers/1"
  }, {
    "rel": "pbxGroup",
    "href": "/api/pbx-groups/pbx%20name%201"
  }, {
    "rel": "lyncSites",
    "href": "/api/customers/K0002/lync/sites"
  }, {
    "rel": "basicData",
    "href": "/api/customers/K0002/basic-data"
  }, {
    "rel": "options",
    "href": "/api/customers/K0002/options"
  }, {
    "rel": "operatorDetails",
    "href": "/api/customers/K0002/operator-details"
  }, {
    "rel": "defaultSystemIntegrator",
    "href": "/api/customers/K0002/default-system-integrator"
  }, {
    "rel": "callRecording",
    "href": "/api/customers/K0002/call-recording"
  }, {
    "rel": "snomTransfer",
    "href": "/api/customers/K0002/snom-transfer"
  }, {
    "rel": "category",
    "href": "/api/customers/K0002/category"
  }, {
    "rel": "defaultBlacklistProfile",
    "href": "/api/customers/K0002/blacklist-profiles/5"
  }, {
    "rel": "availableBlacklistProfiles",
    "href": "/api/customers/K0002/blacklist-profiles"
  }],
  "data": [{
    "name": "externalIdentifier",
    "value": "K0002"
  }, {
    "name": "name",
    "value": "customer"
  }, {
    "name": "snomTransfer",
    "value": "ON"
  }, {
    "name": "category",
    "value": "A"
  }, {
    "name": "customCrAnn",
    "value": true
  }, {
    "name": "maxExtensionsCount",
    "value": 12
  }, {
    "name": "maxeFaxCount",
    "value": 4
  }, {
    "name": "sipTransport",
    "value": "UDP"
  }, {
    "name": "nmqEnabled",
    "value": false
  }, {
    "name": "disableT38",
    "value": false
  }, {
    "name": "previewFeatureEnabled",
    "value": false
  }, {
    "name": "email",
    "value": null
  }, {
    "name": "mobileNumber",
    "value": "+49 (89) 012345678"
  }, {
    "name": "supportPin",
    "value": "BS0WR9Y7"
  }, {
    "name": "password",
    "value": "***"
  }, {
    "name": "securityQuestion",
    "value": "question"
  }, {
    "name": "securityAnswer",
    "value": "answer"
  }, {
    "name": "countOfTrunks",
    "value": "ONE_DIGIT"
  }, {
    "name": "speedDialLength",
    "value": 0
  }, {
    "name": "deviceCreationPassword",
    "value": "***"
  }, {
    "name": "evnMode",
    "value": "FULL"
  }, {
    "name": "projectNumberLength",
    "value": 0
  }, {
    "name": "contractType",
    "value": "ncomplete"
  }, {
    "name": "ctiBillingMode",
    "value": "OFF"
  }, {
    "name": "clickToDialState",
    "value": "ON"
  }, {
    "name": "nmeeting",
    "value": "DEACTIVATED"
  }, {
    "name": "vmPasswordLengthMin",
    "value": 8
  }, {
    "name": "vmPasswordLengthMax",
    "value": 16
  }, {
    "name": "operatorVmPasswordLengthMin",
    "value": 6
  }, {
    "name": "operatorVmPasswordLengthMax",
    "value": 12
  }, {
    "name": "lockDeviceWebserver",
    "value": true
  }, {
    "name": "portLock",
    "value": false
  }, {
    "name": "intercomEnabled",
    "value": true
  }, {
    "name": "aastra31NewLayout",
    "value": true
  }, {
    "name": "sipCustomPort",
    "value": true
  }, {
    "name": "ccbs",
    "value": false
  }, {
    "name": "mediaGatewayEmergencyDialplanEnabled",
    "value": true
  }, {
    "name": "queuemetricsEnabled",
    "value": false
  }, {
    "name": "vlanProvisioning",
    "value": false
  }, {
    "name": "acureusBilling",
    "value": false
  }, {
    "name": "blockedOutbound",
    "value": false
  }, {
    "name": "trialPeriod",
    "value": false
  }, {
    "name": "trialPermanent",
    "value": false
  }, {
    "name": "newBss",
    "value": false
  }, {
    "name": "blockedAt",
    "value": "2014-01-01T12:00:00+0100"
  }, {
    "name": "dialWithoutPrefix",
    "value": false
  }, {
    "name": "dialPrefix",
    "value": "0"
  }, {
    "name": "language",
    "value": "en"
  }, {
    "name": "operator",
    "value": "C0002"
  }, {
    "name": "operatorName",
    "value": "C0002"
  }, {
    "name": "systemIntegrator",
    "value": "S0002"
  }, {
    "name": "systemIntegratorName",
    "value": "S0002"
  }, {
    "name": "ratingProfileName",
    "value": "Rating Profile 1"
  }, {
    "name": "pbxGroupName",
    "value": "pbx name 1"
  }, {
    "name": "sipServerName",
    "value": "sipServer"
  }, {
    "name": "defaultSystemIntegrator",
    "value": "S0002 (S0002)"
  }, {
    "name": "callRecordingEnabled",
    "value": false
  }, {
    "name": "recordingAudioType",
    "value": "MP3"
  }, {
    "name": "recordStartMessageRecipients",
    "value": "noone"
  }, {
    "name": "recordStartAnnouncementName",
    "value": null
  }, {
    "name": "operatorTPSAvailable",
    "value": false
  }, {
    "name": "operatorLdapVisible",
    "value": false
  }, {
    "name": "operatorNmqEnabled",
    "value": false
  }, {
    "name": "pbxGroupFreeCapacity",
    "value": 100
  }, {
    "name": "sipServerFreeCapacity",
    "value": 100
  }, {
    "name": "presenceTeamsConnectorEnabled",
    "value": false
  }, {
    "name": "voicemailNotificationMode",
    "value": "FULL"
  }]
}
GET Customer data as System Integrator
Given I am authenticated as System Integrator S0002
and there is a Customer with ID K0002 with:
  • contract duration in months set to 9
  • commission non recurring to 5.8000
  • blockedAt set to 2014-01-01T12:00:00+0100
  • device creation password set to Df35p@@
  • maximum number of extensions 12
  • maximum number of eFax devices 4
  • minimum password lenght 8
  • maximum password lenght 16
  • MediaGateway emergency plan enabled true
  • primary contact +49 (89) 012345678
  • support pin set to BS0WR9Y7
  • language set to en
When I send /api/customers/K0002
Then I should receive HTTP/1.1 200 OK
and body with following fields:
{
  "href": "/api/customers/K0002",
  "links": [{
    "rel": "operator",
    "href": "/api/operators/C0002"
  }, {
    "rel": "systemIntegrator",
    "href": "/api/system-integrators/S0002"
  }, {
    "rel": "contractType",
    "href": "/api/contract-types/ncomplete"
  }, {
    "rel": "sipServer",
    "href": "/api/sip-servers/1"
  }, {
    "rel": "pbxGroup",
    "href": "/api/pbx-groups/pbx%20name%201"
  }, {
    "rel": "lyncSites",
    "href": "/api/customers/K0002/lync/sites"
  }, {
    "rel": "basicData",
    "href": "/api/customers/K0002/basic-data"
  }, {
    "rel": "options",
    "href": "/api/customers/K0002/options"
  }, {
    "rel": "callRecording",
    "href": "/api/customers/K0002/call-recording"
  }, {
    "rel": "snomTransfer",
    "href": "/api/customers/K0002/snom-transfer"
  }, {
    "rel": "category",
    "href": "/api/customers/K0002/category"
  }, {
    "rel": "defaultBlacklistProfile",
    "href": "/api/customers/K0002/blacklist-profiles/5"
  }, {
    "rel": "availableBlacklistProfiles",
    "href": "/api/customers/K0002/blacklist-profiles"
  }],
  "data": [{
    "name": "externalIdentifier",
    "value": "K0002"
  }, {
    "name": "name",
    "value": "customer"
  }, {
    "name": "snomTransfer",
    "value": "ON"
  }, {
    "name": "category",
    "value": "A"
  }, {
    "name": "customCrAnn",
    "value": true
  }, {
    "name": "maxExtensionsCount",
    "value": 12
  }, {
    "name": "maxeFaxCount",
    "value": 4
  }, {
    "name": "sipTransport",
    "value": "UDP"
  }, {
    "name": "nmqEnabled",
    "value": false
  }, {
    "name": "disableT38",
    "value": false
  }, {
    "name": "previewFeatureEnabled",
    "value": false
  }, {
    "name": "email",
    "value": null
  }, {
    "name": "mobileNumber",
    "value": "+49 (89) 012345678"
  }, {
    "name": "supportPin",
    "value": "BS0WR9Y7"
  }, {
    "name": "password",
    "value": "***"
  }, {
    "name": "securityQuestion",
    "value": "question"
  }, {
    "name": "securityAnswer",
    "value": "answer"
  }, {
    "name": "countOfTrunks",
    "value": "ONE_DIGIT"
  }, {
    "name": "speedDialLength",
    "value": 0
  }, {
    "name": "deviceCreationPassword",
    "value": "***"
  }, {
    "name": "evnMode",
    "value": "FULL"
  }, {
    "name": "projectNumberLength",
    "value": 0
  }, {
    "name": "contractType",
    "value": "ncomplete"
  }, {
    "name": "ctiBillingMode",
    "value": "OFF"
  }, {
    "name": "clickToDialState",
    "value": "ON"
  }, {
    "name": "nmeeting",
    "value": "DEACTIVATED"
  }, {
    "name": "vmPasswordLengthMin",
    "value": 8
  }, {
    "name": "vmPasswordLengthMax",
    "value": 16
  }, {
    "name": "operatorVmPasswordLengthMin",
    "value": 6
  }, {
    "name": "operatorVmPasswordLengthMax",
    "value": 12
  }, {
    "name": "lockDeviceWebserver",
    "value": true
  }, {
    "name": "portLock",
    "value": false
  }, {
    "name": "intercomEnabled",
    "value": true
  }, {
    "name": "aastra31NewLayout",
    "value": true
  }, {
    "name": "sipCustomPort",
    "value": true
  }, {
    "name": "ccbs",
    "value": false
  }, {
    "name": "mediaGatewayEmergencyDialplanEnabled",
    "value": true
  }, {
    "name": "queuemetricsEnabled",
    "value": false
  }, {
    "name": "vlanProvisioning",
    "value": false
  }, {
    "name": "acureusBilling",
    "value": false
  }, {
    "name": "blockedOutbound",
    "value": false
  }, {
    "name": "trialPeriod",
    "value": false
  }, {
    "name": "trialPermanent",
    "value": false
  }, {
    "name": "newBss",
    "value": false
  }, {
    "name": "blockedAt",
    "value": "2014-01-01T12:00:00+0100"
  }, {
    "name": "dialWithoutPrefix",
    "value": false
  }, {
    "name": "dialPrefix",
    "value": "0"
  }, {
    "name": "language",
    "value": "en"
  }, {
    "name": "operator",
    "value": "C0002"
  }, {
    "name": "operatorName",
    "value": "C0002"
  }, {
    "name": "systemIntegrator",
    "value": "S0002"
  }, {
    "name": "systemIntegratorName",
    "value": "S0002"
  }, {
    "name": "ratingProfileName",
    "value": "Rating Profile 1"
  }, {
    "name": "pbxGroupName",
    "value": "pbx name 1"
  }, {
    "name": "sipServerName",
    "value": "sipServer"
  }, {
    "name": "defaultSystemIntegrator",
    "value": "S0002 (S0002)"
  }, {
    "name": "callRecordingEnabled",
    "value": false
  }, {
    "name": "recordingAudioType",
    "value": "MP3"
  }, {
    "name": "recordStartMessageRecipients",
    "value": "noone"
  }, {
    "name": "recordStartAnnouncementName",
    "value": null
  }, {
    "name": "operatorTPSAvailable",
    "value": false
  }, {
    "name": "operatorLdapVisible",
    "value": false
  }, {
    "name": "operatorNmqEnabled",
    "value": false
  }, {
    "name": "presenceTeamsConnectorEnabled",
    "value": false
  }, {
    "name": "voicemailNotificationMode",
    "value": "FULL"
  }]
}
GET Customer data as Customer
Given there is a Customer with ID K0002
and I am authenticated as K0002
with:
  • contract duration in months set to 9
  • commission non recurring to 5.8000
  • device creation password set to Df35p@@
  • maximum number of extensions 12
  • maximum number of eFax devices 4
  • minimum password lenght 8
  • maximum password lenght 16
  • MediaGateway emergency plan enabled true
  • primary contact +49 (89) 012345678
  • support pin set to BS0WR9Y7
  • language set to en
When I send /api/customers/K0002
Then I should receive HTTP/1.1 200 OK
and body with following fields:
{
  "href": "/api/customers/K0002",
  "links": [{
    "rel": "contractType",
    "href": "/api/contract-types/ncomplete"
  }, {
    "rel": "lyncSites",
    "href": "/api/customers/K0002/lync/sites"
  }, {
    "rel": "basicData",
    "href": "/api/customers/K0002/basic-data"
  }, {
    "rel": "options",
    "href": "/api/customers/K0002/options"
  }, {
    "rel": "callRecording",
    "href": "/api/customers/K0002/call-recording"
  }, {
    "rel": "snomTransfer",
    "href": "/api/customers/K0002/snom-transfer"
  }, {
    "rel": "defaultBlacklistProfile",
    "href": "/api/customers/K0002/blacklist-profiles/5"
  }, {
    "rel": "availableBlacklistProfiles",
    "href": "/api/customers/K0002/blacklist-profiles"
  }],
  "data": [{
    "name": "externalIdentifier",
    "value": "K0002"
  }, {
    "name": "name",
    "value": "customer"
  }, {
    "name": "snomTransfer",
    "value": "ON"
  }, {
    "name": "customCrAnn",
    "value": true
  }, {
    "name": "sipTransport",
    "value": "UDP"
  }, {
    "name": "nmqEnabled",
    "value": false
  }, {
    "name": "disableT38",
    "value": false
  }, {
    "name": "previewFeatureEnabled",
    "value": false
  }, {
    "name": "email",
    "value": null
  }, {
    "name": "mobileNumber",
    "value": "+49 (89) 012345678"
  }, {
    "name": "supportPin",
    "value": "BS0WR9Y7"
  }, {
    "name": "password",
    "value": "***"
  }, {
    "name": "securityQuestion",
    "value": "question"
  }, {
    "name": "securityAnswer",
    "value": "answer"
  }, {
    "name": "countOfTrunks",
    "value": "ONE_DIGIT"
  }, {
    "name": "speedDialLength",
    "value": 0
  }, {
    "name": "deviceCreationPassword",
    "value": "***"
  }, {
    "name": "evnMode",
    "value": "FULL"
  }, {
    "name": "projectNumberLength",
    "value": 0
  }, {
    "name": "contractType",
    "value": "ncomplete"
  }, {
    "name": "ctiBillingMode",
    "value": "OFF"
  }, {
    "name": "clickToDialState",
    "value": "ON"
  }, {
    "name": "nmeeting",
    "value": "DEACTIVATED"
  }, {
    "name": "vmPasswordLengthMin",
    "value": 8
  }, {
    "name": "vmPasswordLengthMax",
    "value": 16
  }, {
    "name": "operatorVmPasswordLengthMin",
    "value": 6
  }, {
    "name": "operatorVmPasswordLengthMax",
    "value": 12
  }, {
    "name": "lockDeviceWebserver",
    "value": true
  }, {
    "name": "portLock",
    "value": false
  }, {
    "name": "intercomEnabled",
    "value": true
  }, {
    "name": "ccbs",
    "value": false
  }, {
    "name": "mediaGatewayEmergencyDialplanEnabled",
    "value": true
  }, {
    "name": "queuemetricsEnabled",
    "value": false
  }, {
    "name": "vlanProvisioning",
    "value": false
  }, {
    "name": "acureusBilling",
    "value": false
  }, {
    "name": "dialWithoutPrefix",
    "value": false
  }, {
    "name": "dialPrefix",
    "value": "0"
  }, {
    "name": "language",
    "value": "en"
  }, {
    "name": "callRecordingEnabled",
    "value": false
  }, {
    "name": "recordingAudioType",
    "value": "MP3"
  }, {
    "name": "recordStartMessageRecipients",
    "value": "noone"
  }, {
    "name": "recordStartAnnouncementName",
    "value": null
  }, {
    "name": "operatorTPSAvailable",
    "value": false
  }, {
    "name": "operatorLdapVisible",
    "value": false
  }, {
    "name": "operatorNmqEnabled",
    "value": false
  }, {
    "name": "presenceTeamsConnectorEnabled",
    "value": false
  }, {
    "name": "voicemailNotificationMode",
    "value": "FULL"
  }]
}
GET Customer data for blocked Customer
Given there is a Customer with ID K0002
and I am authenticated as K0002
with:
  • contract duration in months set to 9
  • commission non recurring to 5.8000
  • blockedAt set to 2014-01-01T12:00:00+0100
  • device creation password set to Df35p@@
  • maximum number of extensions 12
  • maximum number of eFax devices 4
  • minimum password lenght 8
  • maximum password lenght 16
  • MediaGateway emergency plan enabled true
  • primary contact +49 (89) 012345678
  • support pin set to BS0WR9Y7
  • language set to en
When I send /api/customers/K0002
Then I should receive HTTP/1.1 403 Forbidden
and body with following fields:
{
  "detail": "Customer 'K0002' is blocked. This operation is not allowed",
  "title": "Customer is blocked",
  "described_by": "http://api.nfon.net/probs/customer-is-blocked"
}
Missing Customer
Given I am authenticated as admin
and there is no Customer K0404 When I send /api/customers/K0404
Then I should receive HTTP/1.1 404 Not Found
with following body
{
  "title": "Customer not found",
  "detail": "Customer with identifier K0404 has not been found",
  "described_by": "http://api.nfon.net/probs/customer-not-found"
}