Download OpenAPI specification:Download
The Provisioning Management API provides developers a way to manage their provisioning system.
List of readonly resources not specific to any one object type. This section will typically contain lookups for type and status information.
List of available provisioned object transitions. [Rev 1.01]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "name": "Activate",
- "provisionedObjectStatus": "Active",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTranstionID": 1
}
]
}List of available data types. [Rev 1.06]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 15,
- "value": [
- {
- "dataTypeID": 4,
- "description": "Test descripton for this data type.",
- "name": "Test Data Type Example",
- "validation": "The value must be a non-fractional number greater than or equal to zero.",
- "validationRegex": "^(([0-9]*)|(.*(@|#)\\\\[.*))$",
- "validationRegexStrict": "^[0-9]*$"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Resources related to Global Information that will provide shared sources for parameters.
Returns the list of global information items.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "dataType": "Text",
- "dataTypeID": 3,
- "isProtected": false,
- "listID": 2,
- "name": "Username",
- "value": "Someone"
}
], - "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Will update the system with the changes indicated within the global information item collection. Only items contained in the collection will be updated. Items not contained in the collection will remain unchanged.
| Content-Type required | string Example: application/json |
| dataTypeID | integer ID of the data type for the item. |
| isProtected | boolean True if the item is encrypted. |
| listID | integer Unique ID of the list the global information item uses. [Rev 1.01] |
| name required | string Name of the item. |
| remove | boolean True if the global information item should be removed from the system. Otherwise it will be added. |
| value | string String value of the item. |
[- {
- "dataTypeID": 3,
- "isProtected": false,
- "listID": 2,
- "name": "Username",
- "remove": true,
- "value": "Someone"
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Get a global information item.
| name required | string Unique name for the global information item to retrieve. |
{- "dataType": "Text",
- "dataTypeID": 3,
- "isProtected": false,
- "listID": 2,
- "name": "Username",
- "value": "Someone"
}Retrieve a list of global information items.
| Content-Type required | string Example: application/json |
| names required | Array of String |
[- {
- "names": [
- null
]
}
]{- "globalInformationItems": [
- {
- "dataType": "Text",
- "dataTypeID": 3,
- "isProtected": false,
- "listID": 2,
- "name": "Username",
- "value": "Someone"
}
]
}Lists Installation Types and the active version for each.
The following indicates how each field can be used.
{- "@count": 25,
- "value": [
- {
- "ActiveInstallation": "Test Installation Name",
- "ActiveInstallationID": 1,
- "DisplayName": "Installation",
- "InstallationTypeID": 2,
- "Name": "Test Install"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}List the available installations for a given installation type.
The following indicates how each field can be used.
| installationTypeId required | integer Unique identifier for the installation type. |
{- "@count": 145,
- "value": [
- {
- "buildNumber": 1,
- "description": "Test Installation Description",
- "installationDate": "2019-12-04T15:08:58.350Z",
- "installationID": 10,
- "installationTypeID": 4,
- "isActive": true,
- "majorVersion": 1,
- "minorVersion": 0,
- "name": "Test Installation Name",
- "servicePack": 0
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Sets the current active installation for a give installation type.
| installationTypeId required | integer Unique identifier for the installation type to update. |
| installationId required | integer Unique identifier for the installation to set to active. |
List the link types defined in the system.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "linkTypeId": 7,
- "name": "Orders"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Get a link type in the system
| linkTypeId required | integer Unique identifier for the link type to retrieve. |
{- "linkTypeId": 7,
- "name": "Orders",
- "provisioningRequestBatchCallback": {
- "callbackId": 6,
- "relativePath": "service/2x/endpoint/resource",
- "service": "Orders",
- "serviceVersion": "1.11.00"
}, - "provisioningRequestCallback": {
- "callbackId": 6,
- "relativePath": "service/2x/endpoint/resource",
- "service": "Orders",
- "serviceVersion": "1.11.00"
}
}Search for profiles in the system.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "Provisioning description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Provisioning",
- "profileID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create a profile.
| Content-Type required | string Example: application/json |
| description | string Description of the profile. |
| name required | string Name of the profile. |
Array of objects (Scenario) A list of scenarios to associate with this profile. |
{- "description": "Provisioning description",
- "name": "Provisioning",
- "scenarios": [
- {
- "providerActionID": 1,
}
]
}{- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "Provisioning description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Provisioning",
- "profileID": 1
}Get a profile in the system
| profileId required | integer Unique identifier for the profile to retrieve. |
{- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "Provisioning description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Provisioning",
- "profileID": 1
}Updates a specific profile by ID.
Allowed patch operations for each patchable property of a profile.
addProfileScenarios : add
description : add, remove, replace
name : replace
removeProfileScenarios : add
| profileId required | integer Example: 1 Unique ID of the Profile. |
| Content-Type required | string Example: application/json |
| op required | string Indicates what type of JSON Patch operation being requested. Valid values are |
| path required | string Path within the JSON document that should be modified. |
| value required | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/field1",
- "value": "newValue"
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Lists the allowed provisionable object definitions for the specified profile.
The following indicates how each field can be used within the search.
| profileId required | integer Unique ID of the Profile. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "code": "TestCode",
- "name": "Test Description",
- "provisionableObjectDefinitionID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Set the allowed provisionable object definitions for the profile.
| profileId required | integer Example: 1 Unique ID of the Profile. |
| Content-Type required | string Example: application/json |
| provisionableObjectDefinitionID required | integer IP for the provisionable object definition to add or remove from this profile. |
| remove | boolean True if the provisionable object definition should be removed from the list of allowed provisionable object definitions for this profile. Otherwise it will be added. |
[- {
- "provisionableObjectDefinitionID": 5,
- "remove": false
}
]{- "errors": [
- {
- "correlationId": "62cd29ed-4adf-44b8-9dff-612444df22ab",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Lists out all the scenarios that are associated with the profile.
The following indicates how each field can be used within the search.
| profileId required | integer Unique ID of the Profile. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "provider": "Verizon",
- "providerID": 1,
- "providerAction": "AddSubscriber",
- "providerActionCode": "Add_Subscriber",
- "providerActionID": 1,
- "scenarioID": 25
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Lists all the action parameters associated with this profile scenario.
The following indicates how each field can be used within the search.
| profileId required | integer Unique identifier for the profile. |
| scenarioId required | integer Unique identifier for the profile scenario. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "name": "ParamName1",
- "scope": "POD 0027",
- "sequenceNumber": 1,
- "value": "ParamValue1"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Update the list of parameters for a profile scenario.
| profileId required | integer Unique identifier of the profile. |
| scenarioId required | integer Unique identifier of the profile scenario. |
| Content-Type required | string Example: application/json |
| name required | string Name of the parameter. |
| remove | boolean True if the parameter should be removed from the scenario. Otherwise the parameter will be added or updated. |
| scope | string Scope of the parameter. |
| value | string Value of the parameter. |
[- {
- "name": "URL",
- "remove": false,
- "scope": "Wireline",
}
]{- "errors": [
- {
- "correlationId": "62cd29ed-4adf-44b8-9dff-612444df22ab",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Search for providers in the system.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "description": "Verizon Wireless Reseller API Provider",
- "name": "Verizon",
- "providerID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Retrieve a specific Provider by its unique identifier.
| providerId required | integer Unique identifier for the provider to retrieve. |
{- "description": "Verizon Wireless Reseller API Provider",
- "name": "Verizon",
- "providerID": 1
}List the provider versions available for a given provider.
The following indicates how each field can be used.
| providerId required | integer Unique identifier for the provider to retrieve the versions for. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "buildNumber": 1,
- "description": "Test Installation Description",
- "installationDate": "2019-12-04T15:08:58.350Z",
- "installationID": 10,
- "installationTypeID": 4,
- "isActive": true,
- "majorVersion": 1,
- "minorVersion": 0,
- "name": "Test Installation Name",
- "servicePack": 0
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}List the actions associated with a given provider.
The following indicates how each field can be used within the search.
| providerId required | integer Unique identifier for the provider to retrieve the actions for. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "description": "Adds a new subscriber line to verizon.",
- "name": "AddSubscriber",
- "providerActionID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Retrieve a specific provider action by its unique identifier.
| providerId required | integer Unique identifier for the provider the action is associated to. |
| actionId required | integer Unique identifier for the provider action to retrieve. |
{- "description": "Adds a new subscriber line to verizon.",
- "name": "AddSubscriber",
- "providerActionID": 1
}Lists out all the data definitions that are associated with the provider action.
The following indicates how each field can be used within the search.
| providerId required | integer Unique identifier for the provider the action is associated to. |
| actionId required | integer Unique identifier for the provider action. |
{- "@count": 145,
- "value": [
- {
- "dataDefinitionID": 10001,
- "dataTypeID": 3,
- "defaultValue": "6",
- "description": "A sample data definition description for a given field.",
- "isRequired": true,
- "isVisible": false,
- "listID": 2,
- "name": "Test Name",
- "sequenceNumber": 0
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for provisioned object extended information items in the system. [Rev 1.02]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| code required | string Provisioned object code |
| internalID required | string Provisioned object internal ID. |
[- {
- "code": "Code",
- "internalID": "555"
}
]{- "@count": 145,
- "value": [
- {
- "code": "DSL",
- "internalID": "12345",
- "keyName": "ItemKey",
- "value": "1005"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Updates or creates extended information items associated to provisionable objects for a specified InternalID. KeyNames need to match data definitions associated to the provisionable object definition. [Rev 1.11]
| Content-Type required | string Example: application/json |
| code required | string Code of the provisioned object. |
| internalID required | string Internal ID of the provisioned object. |
| keyName required | string Key Name of the Extended Information Item. |
| value required | string Value of the Extended Information Item. |
[- {
- "code": "DSL",
- "internalID": "12345",
- "keyName": "ItemKey",
- "value": "1005"
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Search for provisioned objects and their associated data definitions and corresponding extended information items. [Rev 1.11]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "code": "TestCode",
- "dataType": "Text",
- "dataTypeID": 3,
- "defaultValue": "string",
- "internalID": "1234",
- "isRequired": true,
- "isVisible": true,
- "listID": 10,
- "name": "Test Name",
- "sequenceNumber": 0,
- "value": "Test Value"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Resources related to provisionable object definition creation and management.
Search for provisionable object definitions in the system.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "code": "TestCode",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "Test Description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Test Provisionable Object Definition",
- "provisionableObjectDefinitionID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create a provisionable object definition.
The code of a Provisionable Object Definition must be unique across all Provisionable Object Definitions in the system.
The name of a Provisionable Object Definition must be unique across all Provisionable Object Definitions in the system.
| Content-Type required | string Example: application/json |
| code required | string Unique code of the provisionable object definition. |
Array of objects (Data Definition) A list of data definitions to associate with this provisionable object definition. | |
| description | string Description of the provisionable object definition. |
| name required | string Unique name of the provisionable object definition. |
{- "code": "TestCode",
- "dataDefinitions": [
- {
- "dataTypeID": 3,
- "defaultValue": "6",
- "description": "A sample data definition description for a given field.",
- "isRequired": true,
- "isVisible": false,
- "listID": 2,
- "name": "Test Name",
- "transitionOptions": [
- {
- "provisionedObjectTransitionID": 1,
- "isRequired": true,
- "isVisible": false
}
], - "variableID": 1
}
], - "description": "Test Description",
- "name": "Test Provisionable Object Definition"
}{- "code": "TestCode",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "dataDefinitions": [
- {
- "dataDefinitionID": 10001,
- "dataTypeID": 3,
- "defaultValue": "6",
- "description": "A sample data definition description for a given field.",
- "isRequired": true,
- "isVisible": false,
- "listID": 2,
- "name": "Test Name",
- "sequenceNumber": 0,
- "transitionOptions": [
- {
- "isRequired": true,
- "isVisible": false,
- "provisionedObjectStatus": "Activate",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTransition": "Active",
- "provisionedObjectTransitionID": 1
}
], - "variableID": 1
}
], - "description": "Test Description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Test Provisionable Object Definition",
- "provisionableObjectDefinitionID": 1
}Retrieve a list of data definitions for the specified list of provisionable object definition codes. [Rev 1.02]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
List of Provisionable Object Definition Codes.
[- "TestCodeA",
- "TestCodeB"
][- {
- "code": "TestCode",
- "dataDefinitionID": 10001,
- "dataTypeID": 3,
- "defaultValue": "6",
- "description": "A sample data definition description for a given field.",
- "isRequired": true,
- "isVisible": false,
- "listID": 2,
- "name": "Test Name",
- "sequenceNumber": 0,
- "transitionOptions": [
- {
- "isRequired": true,
- "isVisible": false,
- "provisionedObjectStatus": "Activate",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTransition": "Active",
- "provisionedObjectTransitionID": 1
}
], - "variableID": 1
}
]Lists out all the data definitions that are associated with the provisionable object definition.
The following indicates how each field can be used within the search.
| provisionableObjectDefinitionId required | integer Unique identifier for the provisionable object definition to retrieve. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "@count": 145,
- "value": [
- {
- "dataDefinitionID": 10001,
- "dataTypeID": 3,
- "defaultValue": "6",
- "description": "A sample data definition description for a given field.",
- "isRequired": true,
- "isVisible": false,
- "listID": 2,
- "name": "Test Name",
- "sequenceNumber": 0,
- "transitionOptions": [
- {
- "isRequired": true,
- "isVisible": false,
- "provisionedObjectStatus": "Activate",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTransition": "Active",
- "provisionedObjectTransitionID": 1
}
], - "variableID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Get a provisionable object definition in the system
| provisionableObjectDefinitionId required | integer Unique identifier for the provisionable object definition to retrieve. |
{- "code": "TestCode",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "Test Description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Test Provisionable Object Definition",
- "provisionableObjectDefinitionID": 1
}Updates a specific Provisionable Object Definition.
The code of a Provisionable Object Definition must be unique across all Provisionable Object Definitions in the system.
The name of a Provisionable Object Definition must be unique across all Provisionable Object Definitions in the system.
Allowed patch operations for each patchable property of a provisionable object definition.
code : replace
dataDefinitions/#array : add, remove, replace
dataTypeID : replace
defaultValue : add, remove, replace
description : add, remove, replace
isRequired : replace
isVisible : replace
listID : add, remove, replace
name : replace
transitionOptions : replace [Rev 1.01]
variableID : add, remove, replace [Rev 1.06]
description : add, remove, replace
name : replace
| provisionableObjectDefinitionId required | integer Example: 1 Unique identifier for the Provisionable Object Definition to update. |
| Content-Type required | string Example: application/json |
| op required | string Indicates what type of JSON Patch operation being requested. Valid values are |
| path required | string Path within the JSON document that should be modified. |
| value required | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/field1",
- "value": "newValue"
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Retrieve a list of data definitions with a corresponding extended information item for the specified list of provisionable object definition codes and extended information internalIDs. [Rev 1.06]
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
| code required | string Unique code of the provisionable object definition. |
| includeNonVisible | boolean Indicates whether or not to include data definitions that should not be displayed to an end user. Defaults to |
| internalID required | string Provisioned object internal ID. |
| transitionID required | integer Unique identifier for the provisioned object transition. |
[- {
- "code": "TestCode",
- "includeNonVisible": false,
- "internalID": "1234",
- "transitionID": 1
}
]{- "@count": 145,
- "value": [
- {
- "code": "TestCode",
- "dataDefinitionID": 10001,
- "dataTypeID": 3,
- "internalID": 12345,
- "isRequired": true,
- "isVisible": false,
- "listID": 2,
- "name": "Test Name",
- "provisionedObjectStatus": "Activate",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTransition": "Active",
- "provisionedObjectTransitionID": 1,
- "sequenceNumber": 0,
- "value": "6",
- "variableID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Attempts to complete the provisioning batch given a provisioning batch ID.
| provisioningBatchId required | integer Unique identifier for the provisioning batch to complete. |
{- "isOpen": false,
- "wasOpen": true
}Search for Provisioning Requests in the system.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "accountInformation": {
- "accountNumber": 23330999,
- "name": "Test Account Name 123"
}, - "completeDate": "2019-08-24T14:15:22Z",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "isReadOnly": false,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "profile": {
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "Provisioning description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Provisioning",
- "profileID": 1
}, - "profileID": 1,
- "provisionedObjectCode": "POC1",
- "provisionedObjectEndDate": "2019-08-24T14:15:22Z",
- "provisionedObjectInternalID": "ID001",
- "provisionedObjectStartDate": "2019-08-24T14:15:22Z",
- "provisionedObjectStatus": "Active",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTransition": "Activate",
- "provisionedObjectTransitionID": 1,
- "provisioningRequestBatchID": 1,
- "provisioningRequestBatchTotalObjectCount": 10,
- "provisioningRequestID": 1,
- "provisioningRequestLinks": [
- {
- "linkTypeID": 1,
- "linkType": "Orders",
- "linkValue": "service/2x/endpoint/resource"
}
], - "regeneratedFromProvisioningRequestID": 123,
- "regenerationCount": 2,
- "reprocessing": false,
- "rootRegeneratedFromProvisioningRequestID": 122,
- "status": "Submitted",
- "statusID": 1,
- "statusNote": "Errored due to lost connectivity",
- "wasForced": false,
- "wasRegenerated": false,
- "workItemInstanceID": 100001
}
], - "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create a provisioning request and submits it for provisioning.
If provisioningRequestBatchID is specified, the new provisioning request will be associated with that existing batch.
If provisioningRequestBatchTotalObjectCount is specified (and provisioningRequestBatchID is not specified), then a new provisioning request batch will be created, and the new provisioning request will be associated with that batch.
If neither provisioningRequestBatchID nor provisioningRequestBatchTotalObjectCount is specified, then the new provisioning request will not be associated with a provisioning request batch.
regeneratedFromProvisioningID is specified and is in the status of In Error, the new provisioning request will be associated with the specified provisioning request and its rootRegeneratedFromProvisioningRequestID. The provisioning request specified by regeneratedFromProvisioningID will have its batching information moved to the new request and then be put into a status of Cancelled.| Content-Type required | string Example: application/json |
required | object (Account Information) Account information for the provisioning request. |
Array of objects (Extended Information Item) A list of extended information items to associate with this provisioning request. | |
| isReadOnly | boolean True if the provisioning request cannot have its state modified [Rev 1.04] |
| profileID required | integer Unique identifier for the profile that should be used when processing this provisioning request. |
| provisionedObjectCode | string The provisionable object code for the provisioned object of this request. |
| provisionedObjectEndDate | string <date-time> Date and time the provisioned object of this request is ended. |
| provisionedObjectInternalID | string Unique, internal identifier for the provisioned object of this request. |
| provisionedObjectStartDate | string <date-time> Date and time the provisioned object of this request is started. |
| provisionedObjectStatusID | integer Unique identifier for the status of the provisioned object of this request. |
| provisionedObjectTransitionID | integer Unique identifier of the transition to use to set the status on the provisioned object. [Rev 1.01] NoteIf transition is specified the provisionedObjectStatusID on the request must match the value in the provisionedObjectStatusID associated with the transition. |
| provisioningRequestBatchID | integer Unique identifier of the batch of which provisioning request is a member. If not specified, a new batch will be created and this provisioning request will be its sole member. |
| provisioningRequestBatchTotalObjectCount | integer Total number of members in the batch of which provisioning request is a member. |
Array of objects (Provisioning Request Link) A list of links for this request. | |
Array of objects (ProvisioningRequestVariableOutcome) A list of variables for the provisioning request and their values. [Rev 1.06] | |
| regeneratedFromProvisioningRequestID | integer Unique identifier for a provisioning request that this provisioning request was regenerated from. Must be a valid existing provisioning request in the status of |
| workItemInstanceID | integer Unique identifier for the work item instance to associate to the provisioning request. |
{- "accountInformation": {
- "accountNumber": 23330999,
- "name": "Test Account Name 123"
}, - "extendedInformationItems": [
- {
- "keyName": "Metaswitch Technical Contact",
- "value": "Bob Smith"
}
], - "isReadOnly": false,
- "profileID": 12,
- "provisionedObjectCode": "POC1",
- "provisionedObjectEndDate": "2019-08-24T14:15:22Z",
- "provisionedObjectInternalID": "ID001",
- "provisionedObjectStartDate": "2019-08-24T14:15:22Z",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTransitionID": 1,
- "provisioningRequestBatchID": 1,
- "provisioningRequestBatchTotalObjectCount": 10,
- "provisioningRequestLinks": [
- {
- "linkTypeID": 1,
- "linkType": "Orders",
- "linkValue": "service/2x/endpoint/resource"
}
], - "provisioningRequestVariableOutcomes": [
- {
- "OutcomeCode": "TestOutcome",
- "VariableCode": "TestVariable"
}
], - "regeneratedFromProvisioningRequestID": 12345,
- "workItemInstanceID": 100001
}{- "accountInformation": {
- "accountNumber": 23330999,
- "name": "Test Account Name 123"
}, - "completeDate": "2019-08-24T14:15:22Z",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "isReadOnly": false,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "profile": {
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "Provisioning description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Provisioning",
- "profileID": 1
}, - "profileID": 1,
- "provisionedObjectCode": "POC1",
- "provisionedObjectEndDate": "2019-08-24T14:15:22Z",
- "provisionedObjectInternalID": "ID001",
- "provisionedObjectStartDate": "2019-08-24T14:15:22Z",
- "provisionedObjectStatus": "Active",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTransition": "Activate",
- "provisionedObjectTransitionID": 1,
- "provisioningRequestBatchID": 1,
- "provisioningRequestBatchTotalObjectCount": 10,
- "provisioningRequestID": 1,
- "provisioningRequestLinks": [
- {
- "linkTypeID": 1,
- "linkType": "Orders",
- "linkValue": "service/2x/endpoint/resource"
}
], - "regeneratedFromProvisioningRequestID": 123,
- "regenerationCount": 2,
- "reprocessing": false,
- "rootRegeneratedFromProvisioningRequestID": 122,
- "status": "Submitted",
- "statusID": 1,
- "statusNote": "Errored due to lost connectivity",
- "wasForced": false,
- "wasRegenerated": false,
- "workItemInstanceID": 100001
}Retrieve a specific Provisioning Request by its unique identifier.
| provisioningRequestId required | integer Unique identifier for the provisioning request to retrieve. |
{- "accountInformation": {
- "accountNumber": 23330999,
- "name": "Test Account Name 123"
}, - "completeDate": "2019-08-24T14:15:22Z",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "isReadOnly": false,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "profile": {
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "description": "Provisioning description",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "jdoe",
- "name": "Provisioning",
- "profileID": 1
}, - "profileID": 1,
- "provisionedObjectCode": "POC1",
- "provisionedObjectEndDate": "2019-08-24T14:15:22Z",
- "provisionedObjectInternalID": "ID001",
- "provisionedObjectStartDate": "2019-08-24T14:15:22Z",
- "provisionedObjectStatus": "Active",
- "provisionedObjectStatusID": 1,
- "provisionedObjectTransition": "Activate",
- "provisionedObjectTransitionID": 1,
- "provisioningRequestBatchID": 1,
- "provisioningRequestBatchTotalObjectCount": 10,
- "provisioningRequestID": 1,
- "provisioningRequestLinks": [
- {
- "linkTypeID": 1,
- "linkType": "Orders",
- "linkValue": "service/2x/endpoint/resource"
}
], - "regeneratedFromProvisioningRequestID": 123,
- "regenerationCount": 2,
- "reprocessing": false,
- "rootRegeneratedFromProvisioningRequestID": 122,
- "status": "Submitted",
- "statusID": 1,
- "statusNote": "Errored due to lost connectivity",
- "wasForced": false,
- "wasRegenerated": false,
- "workItemInstanceID": 100001
}Search for Provider Call Details in the system.
The following indicates how each field can be used within the search.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "correlationID": "8c041095",
- "isResponse": false,
- "provider": "Metaswitch",
- "providerID": 17,
- "providerAction": "AddSubscriber",
- "providerActionCorrelationID": "8c041095",
- "providerActionID": 23,
- "providerCallDetailID": 1,
- "timeStamp": "2017-12-11T00:33:00.11-05:00"
}
], - "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create a provider call detail for the provisioning request.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
| Content-Type required | string Example: application/json |
| content | string The content of the request or response from a provider action. |
| correlationId | string ID used to correlate requests and responses. |
| isResponse required | boolean True if the provider call detail represents a response. |
| providerActionCode | string Code used for provider action record lookup to associate with this provider call detail. |
| providerActionCorrelationID | string ID used to correlate the provider call detail and provider action arguments.[1.06] |
Array of objects (Provider Call Detail Component) A list of provider call detail components to associate with this provider call detail. | |
| timeStamp required | string <date-time> Date and time the provider call detail was made. |
{- "content": "Example message content",
- "correlationId": "8c041095",
- "isResponse": false,
- "providerActionCode": "Calix_Disconnect_Service",
- "providerActionCorrelationID": "8c041095",
- "providerCallDetailComponents": [
- {
- "key": "ProvisioningRequestID",
- "value": 246
}
], - "timeStamp": "2017-12-11T00:33:00.11-05:00"
}{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "provisioningRequestId",
- "loggingNumber": 500032,
- "message": "You do not have access to Provisioning Request ID 1 or it does not exist."
}
]
}Retrieve a specific Provider Call Detail by its unique identifier.
| provisioningRequestId required | integer Unique identifier for the provisioning request to retrieve. |
| providerCallDetailId required | integer Unique identifier for the provider call detail to retrieve. |
{- "content": "Example message content",
- "correlationID": "8c041095",
- "isResponse": false,
- "provider": "Metaswitch",
- "providerID": 17,
- "providerAction": "AddSubscriber",
- "providerActionID": 23,
- "providerActionCorrelationID": "8c041095",
- "providerCallDetailComponents": [
- {
- "key": "ProvisioningRequestID",
- "value": 246
}
], - "providerCallDetailID": 1,
- "timeStamp": "2017-12-11T00:33:00.11-05:00"
}Completes a provisioning request.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
| force | boolean Indicates if the completion was forced instead of completing normally. |
| statusNote | string Any notes describing the status of the provisioning request. |
{- "force": false,
- "statusNote": "Completed by John Smith"
}{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "provisioningRequestId",
- "loggingNumber": 500032,
- "message": "You do not have access to Provisioning Request ID 1 or it does not exist."
}
]
}Errors a provisioning request.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
| statusNote | string Any notes describing the status of the provisioning request. |
{- "statusNote": "Errored due to lost connectivity"
}{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "provisioningRequestId",
- "loggingNumber": 500032,
- "message": "You do not have access to Provisioning Request ID 1 or it does not exist."
}
]
}Lists out all the extended information items associated with the provisioning request merged with the information about the provisionable object that may have been previously provisioned. [Rev 1.01]
The following indicates how each field can be used within the search.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "computationType": "State",
- "isComputed": true,
- "isRequired": true,
- "keyName": "Metaswitch Technical Contact",
- "value": "Bob Smith"
}
]
}Search for the snapshot of computed extended information items assoicated to a provisioning request. [Rev 1.06]
The following indicates how each field can be used within the search.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "computationType": "State",
- "isComputed": true,
- "isRequired": true,
- "keyName": "Metaswitch Technical Contact",
- "value": "Bob Smith"
}
]
}Save a snapshot of the computed extended information items and associate it to the provisioning request. [1.06]
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to provisioning request Id 1 or it does not exist."
}
]
}Lists out all the extended information items associated with the provisioning request.
The following indicates how each field can be used within the search.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "keyName": "Metaswitch Technical Contact",
- "value": "Bob Smith"
}
]
}Resubmits a provisioning request that is in error status.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "provisioningRequestId",
- "loggingNumber": 500002,
- "message": "Value for argument 'provisioningRequestID' is not valid: '43'."
}
]
}Lists out all the variables and their outcomes associated with the provisioning request. [Rev 1.06]
The following indicates how each field can be used within the search.
| provisioningRequestId required | integer Unique identifier for the provisioning request. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "OutcomeCode": "TestOutcome",
- "VariableCode": "TestVariable"
}
], - "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Resources related to Safeguard settings that will prevent provisioning requests from being sent to third party systems.
Returns the list of allowed internal ids that can bypass the safeguard settings.
The following indicates how each field can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 145,
- "value": [
- {
- "allowedInternalID": 5
}
], - "@nextLink": "https://api.idibilling.com/ProvisioningManagement/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Updates the list of allowed internal ids that can bypass the safeguard settings. Only internal ids included int the request will be updated.
| Content-Type required | string Example: application/json |
| allowedInternalID required | string InternalID to remove or add to the allowed list of internal ids. |
| remove | boolean True if the allowed internal id should be removed from the bypass settings. Otherwise it will be added. |
[- {
- "allowedInternalID": 5,
- "remove": false
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Disabled safeguards so that all requests are sent to third party systems.
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Enables safeguards so that only permitted requests are sent to third party systems.
{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Resources related to Variable creation and management. Variables are definitions of data in the system that can have more than one possible value. These possible values are called Outcomes. Variables are used by and can be associated to other components in the system. [Rev 1.06]
Create a Variable. [Rev 1.06]
| Content-Type required | string Example: application/json |
| code required | string A unique identifier for the variable. Note
|
| dataTypeID required | integer Unique identifier for the data type of the variable. |
| isActive required | boolean Specifies whether the variable will be active or not. Default is |
| name required | string Name of the variable. Note
|
Array of objects (Outcome) List of outcomes to associate with the variable. |
{- "code": "300/200A",
- "dataTypeID": 1,
- "isActive": true,
- "name": "Bandwidth",
- "outcomes": [
- {
- "displayValue": "300 up/200 down",
- "outcomeCode": "300/200A",
- "sequenceNumber": 1,
- "value": "300"
}
]
}{- "code": "300/200A",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "janedoe",
- "dataTypeID": 1,
- "isActive": true,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "janedoe",
- "name": "Bandwidth",
- "outcomes": [
- {
- "displayValue": "300 up/200 down",
- "outcomeCode": "300/200A",
- "outcomeID": 2,
- "sequenceNumber": 1,
- "value": "300"
}
], - "variableID": 1
}Retrieve all Variables in the environment. [Rev 1.06]
The following indicates how each field can be used.
{- "value": [
- {
- "code": "300/200A",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "janedoe",
- "dataTypeID": 1,
- "isActive": true,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "janedoe",
- "name": "Bandwidth",
- "variableID": 1
}
]
}Get a Variable in the environment. [Rev 1.06]
| variableID required | integer System-generated unique identifier for the Variable to retrieve. |
{- "code": "300/200A",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "janedoe",
- "dataTypeID": 1,
- "isActive": true,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "janedoe",
- "name": "Bandwidth",
- "outcomes": [
- {
- "displayValue": "300 up/200 down",
- "outcomeCode": "300/200A",
- "outcomeID": 2,
- "sequenceNumber": 1,
- "value": "300"
}
], - "variableID": 1
}Delete a Variable in the environment. [Rev 1.06]
| variableID required | integer System-generated unique identifier for the Variable to retrieve. |
{- "errors": {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to variableID variableID 16 or it does not exist."
}
}Updates a specific Variable. [Rev 1.06]
The name and code of a Variable must be unique across all Variables in the system.
The outcomeCode and sequenceNumber of an Outcome must be unique across all Outcomes associated to a single Variable.
Allowed patch operations for each patchable property of a provisionable object definition.
code : replace
dataTypeID : replace
isActive : replace
name : replace
outcomes/#array : add, remove, replace
displayValue : add, remove, replace
outcomeCode : replace
sequenceNumber : replace
value : replace
| variableID required | integer Example: 1 System-generated unique identifier for the Variable to update. |
| Content-Type required | string Example: application/json |
| op required | string Indicates what type of JSON Patch operation being requested. Valid values are |
| path required | string Path within the JSON document that should be modified. |
| value required | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/field1",
- "value": "newValue"
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500002,
- "message": "Value for argument 'path' is not valid 'examplePath'."
}
]
}Retrieve all Outcomes for a variable in the environment. [Rev 1.06]
The following indicates how each field can be used.
| variableID required | integer Unique identifier for the variable used to retrieve the related outcomes. |
{- "@count": 145,
- "value": [
- {
- "displayValue": "300 up/200 down",
- "outcomeCode": "300/200A",
- "outcomeID": 2,
- "sequenceNumber": 1,
- "value": "300"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}GET api/provisionedObject/extendedInformationItemExpandedPUT api/provisionedObject/extendedInformationItemPOST api/variableGET api/variableGET api/variable/{variableID}DELETE api/variable/{variableID}GET api/variable/{variableID}/outcomeProvisioningRequestVariableOutcomes to ProvisioningRequests. The following APIs were affectedPOST api/provisioningRequestVariableID support to ProvisionableObjectDefinition. The following APIs where affectedPOST api/provisionableObjectDefinitionPOST api/provisionableObjectDefinition/dataDefinitionGET api/provisionableObjectDefinition/{provisionableObjectDefinitionId}/dataDefinitionPATCH api/provisionableObjectDefinition/{provisionableObjectDefinitionId}GET api/provisioningRequest/{provisioningRequestId}/variableOutcomePATCH api/variable/{variableID}GET api/dataTypesComputationType to List Computed Extended Information Items.POST api/provisionableObjectDefinition/dataDefinitionWithExtendedInformationItemsPOST api/provisioningRequest/{provisioningRequestId}/computedExtendedInformationItem/snapshotGET api/provisioningRequest/{provisioningRequestId}/computedExtendedInformationItem/snapshotprovider and providerID to Search Provider Call Details GET api/provisioningRequest/{provisioningRequestId}/providerCallDetailprovider and providerID to Get Provider Call Detail GET api/provisioningRequest/{provisioningRequestId}/providerCallDetail/{providerCallDetailId}ProviderActionCorrelationID support to ProvisioningRequest. The following APIs were affectedPOST api/provisioningRequest/{provisioningRequestId}/providerCallDetail GET api/provisioningRequest/{provisioningRequestId}/providerCallDetailGET api/provisioningRequest/{provisioningRequestId}/providerCallDetail/{providerCallDetailId}IsReadOnly to ProvisioningRequests. The following APIs were affectedGET api/provisioningRequestGET api/provisioningRequest/{provisioningRequestID}POST api/provisioningRequestRegeneratedFromProvisioningRequestID, RootRegeneratedFromProvisioningRequestID, RegenerationCount and WasRegenerated to the following APIs:GET api/provisioningRequestGET api/provisioningRequest/{provisioningRequestID}POST api/provisioningRequest to allow the creation of regenerated provisioning requests.POST api/provisionedObject/extendedInformationItemPOST api/provisionableObjectDefinition/dataDefinitionListID support to GlobalInformationItem. The folllowing APIs where affectedSearch Global Information Items GET api/globalInformationItem
Update Global Information Items POST api/globalInformationItem
Get a Global Information Item GET api/globalInformationItem/{name}
Retrieve a List of Global Information Items GET api/globalInformationItem/retrieve
Added List Provisioned Object Transitions to available auxiliary data.
Added ProvisionedObjectTransition and ProvisionedObjectTransitionID support to ProvisioningRequests. The folllowing APIs where affected
GET api/provisioningRequestPOST api/provisioningRequestGET api/provisioningRequest/{provisioningRequestID}Added the ability to specify TransitionOptions during calls to Create Provisionable Object Definition POST api/provisionableObjectDefinition
Added TansisitionOptions to List Data Definitions GET api/provisionableObjectDefinition/{provisionableObjectDefinitionId}/dataDefinition
Added List Computed Extended Information Items GET api/provisioningRequest/{provisioningRequestID}/computedExtendedInformationItem
Updated Search Provider Call Details to allow sorting on providerCallDetailID
Added TransitionOptions to Update Provisionable Object Definition PATCH /provisionableObjectDefinition/{provisionableObjectDefinitionId}