Download OpenAPI specification:Download
The Service and Feature Management API is a RESTful endpoint that allows management of assigned services and their features, as well as features assigned at the customer level.
Read only resources that provide additional information related to services and features.
Get the phonebook special numbers in the system. [Rev 1.05]
The following is a list of field and how they can be used within a 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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "enabled": true,
- "description": "Urgent Assistance",
- "phoneBookSpecialNumber": "5551110202",
- "phoneBookSpecialNumberID": 2931
}
]
}Provides the ability to calculate an early termination fee (ETF) for a contract, if the contract were terminated on the specified date.
| id required | integer Example: 1 Unique identifier of the contract feature. |
| Content-Type required | string Example: application/json |
| date required | string A date-only string specifying the date based on which to calculate the early termination fee of this contract. The value returned from the calculation will be the penalty fee if the contract were terminated on this date. (Note that any time component of the parsed date will be ignored.) |
{- "date": "2020-05-27"
}{- "etf": 22.5
}List of the coverage service area coverage types in the system. [Rev 1.17]
The following is a list of fields for a coverage type and how they can be used within a 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 |
| $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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "coverageTypeID": 1000,
- "name": "No Coverage"
}
]
}Search for Coverage Indicators in the system. [Rev 1.17]
The following is a list of fields for a service area coverage indicator and how they can be used within a 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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "coverageIndicator": "Not Available",
- "coverageIndicatorID": 1000,
- "coverageType": "No Coverage",
- "coverageTypeID": 1000
}
]
}Add Coverage Indicators into the system. [Rev 1.17]
| Content-Type required | string Example: application/json |
| coverageIndicator required | string Coverage Indicator Name. |
| coverageTypeID | integer Unique identifier for the coverage type. |
{- "coverageIndicator": "Victor Full Coverage",
- "coverageTypeID": 7
}{- "coverageIndicator": "Not Available",
- "coverageIndicatorID": 1000,
- "coverageTypeID": 1000
}Retrieve a specific coverage indicator by ID. [Rev 1.17]
| id required | integer Unique ID of the Device to retrieve. |
{- "coverageIndicator": "Not Available",
- "coverageIndicatorID": 1000,
- "coverageType": "No Coverage",
- "coverageTypeID": 1000
}Updates a specific coverage indicator by ID. [Rev 1.17]
Allowed patch operations for each patchable property of a coverage indicator.
coverageIndicator : replace
coverageTypeID : add, remove, replace
| id required | integer Unique ID of the covergage indicator. |
| 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 | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/coverageIndicator",
- "value": "Good Coverage"
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Search for Coverage Areas in the system. [Rev 1.17]
The following is a list of fields for a coverage service area and how they can be used within a 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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "coverageIndicator": "Not Available",
- "coverageIndicatorID": 1000,
- "coverageType": "No Coverage",
- "csa": 14530,
- "region": "Victor",
- "regionID": 1000,
- "zip": 14530
}
]
}Remove a Coverage Area from the system. [Rev 1.17]
| zip required | string Example: 12345 Zip code of the coverage Service Area. |
{- "errors": [
- {
- "correlationId": "62cd29ed-4adf-44b8-9dff-612444df22ab",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to Coverage Service Area ID 1 or it does not exist."
}
]
}Add or update a Coverage Area in the system. [Rev 1.17]
| zip required | string Example: 12345 |
| Content-Type required | string Example: application/json |
| coverageIndicatorID required | integer Unique identifier for the coverage indicator. |
| csa required | string Description of the coverage indicator. |
| regionID | integer Unique identifier for the location ID of region.\n NoteRegion ID must be a location of Type region. A list of regions can be found by using the Search Regions operation in the Location management service |
{- "coverageIndicatorID": 1000,
- "csa": "Not Available",
- "regionID": 4
}{- "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."
}
]
}Return Retail Warranty Information for a Customer. [Rev 1.09]
The following is a list of fields and how they can be used within the search.
| id required | integer Unique identifier for the Customer. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all documents that match the |
| $filter | string Example: $filter=Name eq 'AuthorizationProvider1' A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=Name 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. If no $orderby is specified, the default sort order is descending by UserID. |
| $select | string Example: $select=AuthorizationURI A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | number Example: $skip=10 Number of search results to skip. |
| $skiptoken | number Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | number Example: $top=1 Number of search results to retrieve. If you specify a value greater than 100 and there are more than 100 results, only the first 100 results will be returned. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "description": "365 Day Warranty",
- "finalizedDate": "2018-03-27T19:11:25.0000000-04:00",
- "receiptNumber": "120-1234",
- "retailProductCatalogID": 0,
- "retailProductID": 123,
- "serviceID": 33,
- "serviceNumber": "string",
- "sku": 33,
- "warrantyDescription": "string",
- "warrantyExpirationDate": "2018-03-27T19:11:25.0000000-04:00",
- "warrantyID": 0,
- "warrantyName": "string",
- "warrantyTerm": 12,
- "warrantyTermsandConditions": "string"
}
]
}Search for service summaries on a customer.
The following is a list of fields and how they can be used within the search.
| id required | string |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all documents that match the |
| $filter | string Example: $filter=Name eq 'AuthorizationProvider1' A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=Name 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. If no $orderby is specified, the default sort order is descending by UserID. |
| $select | string Example: $select=AuthorizationURI 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. If you specify a value greater than 100 and there are more than 100 results, only the first 100 results will be returned. |
{- "value": [
- {
- "alternateDescription": "Example",
- "alternateInvoiceDescription": "Example",
- "baseCatalog": "Wireless",
- "baseCatalogID": 3,
- "billingStatus": "Billing",
- "billingStatusID": 4,
- "catalog": "wireless",
- "catalogID": 3,
- "contactCompanyName": "Acme, Inc.",
- "contactFullName": "Joe D Smith",
- "contactID": 3,
- "contractDescription": "24 months",
- "contractDuration": 12,
- "contractDurationType": "Months",
- "contractEndDate": "2018-03-27T23:11:25.000Z",
- "contractID": 1838844,
- "contractStartDate": "2016-03-27T23:11:25.000Z",
- "endDate": "2018-03-27T23:11:25.000Z",
- "handsetCatalogID": 3,
- "handsetDescription": "Generic Handset Model 4",
- "isPrimaryService": true,
- "name": "test",
- "planDescription": "Unlimited",
- "serviceID": 33,
- "serviceNumber": 5558576409,
- "startDate": "2018-03-27T23:11:25.000Z",
- "status": "Active"
}
]
}Creates a Device. [Rev 1.14]
| Content-Type required | string Example: application/json |
| aKey | string An authorization key. |
| alternateSerialNumber | string An alternate representation of the device's serial number. NoteThis field is required when serialNumber is not specified and is ignored when serialNumber is specified. |
| bind | boolean Indicates whether or not the device is currently bound. |
| blackBerryRegistrationID | integer Device's BlackBerry Registration ID. |
| decimalPseudoESN | string Decimal representation of the ESN |
| deviceID | integer Unique identifier for the device. |
| deviceStatusID required | string Unique identifier for the device's status |
| eid | string For use with eSIMs, the eid or 'Embedded Identity Document' is a unique identifier built-in to the device. [Rev 2.00] NoteThis field is ignored for CDMA or if the device's SIM class is SIM Card Only. |
| handsetCatalogID | integer Unique identifier of device's product catalog value. NoteThis field is required when technologyTypeID is not specified. |
| hexPseudoESN | string Hex representation for the device. |
| hardwareVersion | string Version of the software the device is on. |
| isNew | boolean Indicates whether or not this device is new. |
| msl | string Mast subsidy lock value for the device. |
| oneTimeSL | string One time SL number for the device. |
| pin | string PIN associated with the device. |
| referenceNumber | string Reference number associated with the device. |
| reservedForRetail | boolean If true, will mark the device as reserved for retail. |
| serialNumber | string Serial number for the device. NoteThis field is required when alternateSerialNumber is not specified. |
| sid | string System Identification Number for the device. |
| simCardNumber | string Number for the SIM Card associated with the device. NoteThis field is ignored for CDMA. |
| sourceCodeID | integer Unique identifier for the device's source code. |
| softwareVersion | string |
| technologyTypeID | integer Unique identifier for the device's technology type. NoteThis field is required when handsetCatalogID is not specified and is ignored when handsetCatalogID is specified. |
{- "aKey": null,
- "alternateSerialNumber": "XXXXXXXXXX",
- "bind": true,
- "blackBerryRegistrationID": 1,
- "decimalPseudoESN": "1010",
- "deviceID": 1000,
- "deviceStatusID": 1,
- "eid": "11223344556677889900",
- "handsetCatalogID": 10058,
- "hexPseudoESN": "2F",
- "hardwareVersion": "2x",
- "isNew": false,
- "msl": "12",
- "oneTimeSL": "128",
- "pin": "8888",
- "referenceNumber": "78-987",
- "reservedForRetail": true,
- "serialNumber": "XXXXXXXXXX",
- "sid": "000000",
- "simCardNumber": "12345678901234567890",
- "sourceCodeID": 16,
- "softwareVersion": "Version of the software the device is on.",
- "technologyTypeID": 2
}{- "aKey": null,
- "alternateSerialNumber": "XXXXXXXXXX",
- "alternateSerialNumberCheckDigit": 8,
- "bind": true,
- "blackBerryRegistrationID": 1,
- "decimalPseudoESN": "1010",
- "deviceID": 1000,
- "deviceStatus": "Stolen",
- "deviceStatusID": 1,
- "displayName": "webInvoice",
- "eid": "11223344556677889900",
- "handsetCatalog": "LG",
- "handsetCatalogID": 10058,
- "hexPseudoESN": "2F",
- "hardwareVersion": "2x",
- "isNew": false,
- "lastBoundStateChangeDate": "2018-03-27T23:11:25.000Z",
- "lastModifiedDate": "2018-03-27T23:11:25.000Z",
- "lastModifiedUserID": "2018-03-27T23:11:25.000Z",
- "msl": "12",
- "oneTimeSL": "128",
- "pin": "8888",
- "referenceNumber": "78-987",
- "reservedForRetail": true,
- "serialNumber": "XXXXXXXXXX",
- "serialNumberType": "MEID",
- "serialNumberTypeID": 2,
- "sid": "000000",
- "simCardNumber": "12345678901234567890",
- "simClass": "eSIM Only",
- "simClassID": 1,
- "sourceCode": "Source Code 1",
- "sourceCodeID": 16,
- "softwareVersion": "Version of the software the device is on.",
- "supportedSIMClass": "eSIM or SIM Card",
- "supportedSIMClassID": 2,
- "technologyType": "Name of the device's technology type",
- "technologyTypeID": 2
}Search for devices in the system. [Rev 1.13]
The following is a list of fields for a device and how they can be used within a 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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "aKey": null,
- "alternateSerialNumber": "XXXXXXXXXX",
- "alternateSerialNumberCheckDigit": 8,
- "bind": true,
- "blackBerryRegistrationID": 1,
- "decimalPseudoESN": "1010",
- "deviceID": 1000,
- "deviceStatus": "Stolen",
- "deviceStatusID": 1,
- "displayName": "webInvoice",
- "eid": "11223344556677889900",
- "handsetCatalog": "LG",
- "handsetCatalogID": 10058,
- "hexPseudoESN": "2F",
- "hardwareVersion": "2x",
- "isNew": false,
- "lastBoundStateChangeDate": "2018-03-27T23:11:25.000Z",
- "lastModifiedDate": "2018-03-27T23:11:25.000Z",
- "lastModifiedUserID": "2018-03-27T23:11:25.000Z",
- "msl": "12",
- "oneTimeSL": "128",
- "pin": "8888",
- "referenceNumber": "78-987",
- "reservedForRetail": true,
- "serialNumber": "XXXXXXXXXX",
- "serialNumberType": "MEID",
- "serialNumberTypeID": 2,
- "sid": "000000",
- "simCardNumber": "12345678901234567890",
- "simClass": "eSIM Only",
- "simClassID": 1,
- "sourceCode": "Source Code 1",
- "sourceCodeID": 16,
- "softwareVersion": "Version of the software the device is on.",
- "supportedSIMClass": "eSIM or SIM Card",
- "supportedSIMClassID": 2,
- "technologyType": "Name of the device's technology type",
- "technologyTypeID": 2
}
]
}Updates a specific device by ID. [Rev 1.14]
This operation uses the JSON Patch document structure for specifying updates to a Device, which you can read more about here: JSON Patch (RFC 6902).
After JSON Patch validation, field validation is performed the same as Create a Device.
Allowed patch operations for each patchable property of a device.
aKey : add, remove, replace
alternateSerialNumber : add, remove, replace
bind : replace
blackBerryRegistrationID : add, remove, replace [Rev 2.06]
decimalPseudoESN : add, remove, replace [Rev 2.06]
deviceStatusID : replace
eid : add, remove, replace [Rev 2.00]
handsetCatalogID : add, remove, replace
hardwareVersion : add, remove, replace
hexPseudoESN : add, remove, replace [Rev 2.06]
isNew : add, remove, replace [Rev 2.06]
msl : add, remove, replace
oneTimeSL : add, remove, replace [Rev 2.06]
pin : add, remove, replace [Rev 2.06]
referenceNumber : add, remove, replace [Rev 2.06]
reservedForRetail : replace
serialNumber : add, remove, replace
sid : add, remove, replace [Rev 2.06]
simCardNumber : add, remove, replace
softwareVersion : add, remove, replace
sourceCodeID : add, remove, replace
technologyTypeID : add, remove, replace
| deviceID required | integer Unique ID of the Device. |
| updateAssociatedServices | boolean Example: updateAssociatedServices=false Indicates whether or not all services associated with the device should be updated with matching SIM information, regardless of whether Default Value
NoteServices associated with the device will not be updated unless SIM information exists on the device after the update. |
| validateReservedForRetail | boolean Example: validateReservedForRetail=false Indicates whether or not Default Value
|
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/handsetCatalogID",
- "value": 1000555
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Retrieve a specific device by ID. [Rev 1.14]
| deviceID required | integer Unique ID of the Device to retrieve. |
{- "aKey": null,
- "alternateSerialNumber": "XXXXXXXXXX",
- "alternateSerialNumberCheckDigit": 8,
- "bind": true,
- "blackBerryRegistrationID": 1,
- "decimalPseudoESN": "1010",
- "deviceID": 1000,
- "deviceStatus": "Stolen",
- "deviceStatusID": 1,
- "displayName": "webInvoice",
- "eid": "11223344556677889900",
- "handsetCatalog": "LG",
- "handsetCatalogID": 10058,
- "hexPseudoESN": "2F",
- "hardwareVersion": "2x",
- "isNew": false,
- "lastBoundStateChangeDate": "2018-03-27T23:11:25.000Z",
- "lastModifiedDate": "2018-03-27T23:11:25.000Z",
- "lastModifiedUserID": "2018-03-27T23:11:25.000Z",
- "msl": "12",
- "oneTimeSL": "128",
- "pin": "8888",
- "referenceNumber": "78-987",
- "reservedForRetail": true,
- "serialNumber": "XXXXXXXXXX",
- "serialNumberType": "MEID",
- "serialNumberTypeID": 2,
- "sid": "000000",
- "simCardNumber": "12345678901234567890",
- "simClass": "eSIM Only",
- "simClassID": 1,
- "sourceCode": "Source Code 1",
- "sourceCodeID": 16,
- "softwareVersion": "Version of the software the device is on.",
- "supportedSIMClass": "eSIM or SIM Card",
- "supportedSIMClassID": 2,
- "technologyType": "Name of the device's technology type",
- "technologyTypeID": 2
}Provides the ability to disassociate a device from all the current services currently associated with it. The act of disassociation will unbind the phone from device and set the service's device to a temporary device with a temporary serial number. [Rev 1.13]
| deviceID required | number Example: 1 Unique identifier for the device to disassociate |
| Content-Type required | string Example: application/json |
| allowOnActiveServices | boolean Indicates whether or not the update should be allowed on active services. |
| deviceStatusID | integer New status for the device once it is disassociated from all services. |
| sourceCodeID | integer New source code for the device once it is disassociated from all services. |
| reserveForRetail | boolean If true, will mark the device as reserved for retail once it is disassociated from any services. |
{- "allowOnActiveServices": true,
- "deviceStatusID": 4,
- "sourceCodeID": 16,
- "reserveForRetail": false
}{- "servicesDisassociated": 0
}Creates an E911 batch Detail record. [Rev 2.17]
| Content-Type required | string Example: application/json |
| CustomerID required | integer Unique identifier of the customer. |
| E911ClassOfServiceID required | integer Unique identifier of the E911 Class Of Service for the service. |
| E911TypeOfServiceID required | integer Unique identifier of the E911 Type Of Service for the service. |
| FunctionCode required | string The Function Code value indicating the CRUD step for the Batch Detail |
| ServiceAddressID required | integer Unique identifier of the Service Address record. |
| ServiceNumber required | string A string specifying the service number of the service. |
| E911ProviderID | integer Unique identifier of the E911 provider. [Rev 2.35] |
{- "CustomerID": 1,
- "E911ClassOfServiceID": 1,
- "E911TypeOfServiceID": 1,
- "FunctionCode": "C",
- "ServiceAddressID": 1,
- "ServiceNumber": "1",
- "E911ProviderID": null
}{- "communityName": "community",
- "companyID": "company",
- "countyID": "county",
- "createDate": "2021-02-15",
- "customerCode": "customer",
- "customerID": 1,
- "customerName": "name",
- "e911BatchDetailID": 1,
- "e911BatchDetailStatusID": 1,
- "e911BatchID": 1,
- "e911ClassOfServiceID": 1,
- "e911FunctionCode": "C",
- "e911TypeOfServiceID": 1,
- "esn": "value",
- "exchange": "exchange",
- "houseNumber": "100",
- "houseNumberSuffix": "STE 3",
- "location": "location",
- "postDirectional": "S",
- "prefixDirectional": "S",
- "serviceID": 1,
- "serviceNumber": "1234",
- "sourceID": "1",
- "state": "NY",
- "streetName": "name",
- "streetSuffix": "Av",
- "tarCode": "1",
- "userID": "name",
- "zipCode": "12345",
- "zipPlus4": "1111"
}Retrieve provisionable object codes associated with a feature. [Rev 2.21]
The following indicates how each field can be used.
| featureId required | number Example: 1 Unique identifier of the feature. |
| $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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "catalogID": 1,
- "description": "Product A",
- "isChild": true,
- "provisionableObjectCode": "Code",
- "sku": "SKU"
}
]
}Provides the ability to update installment plan information for a feature. This operation uses the JSON Patch document structure for defining updates to the Message objects. Read more about JSON Patch (RFC 6902) Here.
payInInstallments or numberOfInstallments.payInInstallments and numberOfInstallments cannot be modifiedThe following is a list of properties that can be patched.
numberOfInstallments will be 0.payInInstallments to be true.payInInstallments is false, this property will be ignored.| id required | number Example: 1 Unique identifier of the feature. |
| 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 | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/payInInstallments",
- "value": true
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Provides the ability to get the tax by component allocation values for the children of a one price package.
| id required | integer Example: 1 Unique identifier of the package feature. |
| Content-Type required | string Example: application/json |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "charge": 5.55,
- "chargeOverride": 15.5,
- "description": "Urgent Assistance",
- "endDate": "2037-12-31T05:00:00.000Z",
- "featureID": 2931,
- "ProductSubtype": "Grant Discount",
- "ProductSubtypeID": 3,
- "ProductType": "Package",
- "ProductTypeID": 2,
- "startDate": "2007-12-31T05:00:00.000Z"
}
]
}Provides the ability to set the tax by component allocation values for the children of a one price package.
| id required | integer Example: 1 Unique identifier of the package feature. |
| Content-Type required | string Example: application/json |
| chargeOverride | number This value is summed with the other allocation charges to determine the percentage of tax that is applicable to this feature. Setting this value to null will remove the override charge. |
| endDate | string <date> Date that the allocation no longer applies to this feature. |
| featureID | integer Child feature to apply the charge allocation to. |
| startDate | string <date> Date that the allocation should start to apply to this feature. |
[- {
- "chargeOverride": 15.5,
- "endDate": "1/1/2019",
- "featureID": 1,
- "startDate": "1/1/2018"
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Search for advance pay services in the system. [Rev 2.20]
The following is a list of fields and how they 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 |
{- "value": [
- {
- "advancePayPricePointDefinition": "120 Minutes",
- "advancePayPricePointDefinitionID": 654,
- "autoRenewAdvancePay": true,
- "customerID": 123456,
- "serviceName": "service1",
- "planDescription": "All Inclusive",
- "planID": 987,
- "serviceID": 12345,
- "serviceNumber": 230400010000,
- "serviceType": "Advance Pay"
}
]
}Retrieve provisionable object codes associated with a service. [Rev 2.21]
The following indicates how each field can be used.
| serviceId required | integer Example: 1 Unique identifier for the service. |
| $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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "catalogID": 1,
- "description": "Product A",
- "isChild": true,
- "provisionableObjectCode": "Code",
- "sku": "SKU"
}
]
}Get the favorite Advance Pay price points associated with a service. [Rev 1.12]
The following indicates how each field can be used.
| serviceId required | integer Example: 1 Unique identifier for the service. |
| $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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "advancePayPricePointDefinition": "$45 Top Up",
- "advancePayPricePointDefinitionID": 1,
- "catalogID": 2,
- "charge": 45,
- "description": "Remaining Balance",
- "duration": "Unlimited",
- "endDate": "2018-04-02T14:21:20.000Z",
- "featureID": 3,
- "numberOfDays": 4,
- "serviceID": 5,
- "sku": "ADV_PAY_BALANCE",
- "startDate": "2018-03-27T23:11:25.000Z"
}
]
}Get the extended tax exemptions information associated with a service. [Rev 1.08]
The following is a list of field and how they can be used within a search.
| id required | integer Example: 1 Unique identifier for the service. |
| $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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "applyTaxesExceptTaxTypeExemptGroup": "false",
- "taxExemptionCategory": "Tax",
- "taxExemptionCategoryID": 1,
- "taxType": "Regional",
- "taxTypeExempt": "Tax - City Utility Users Tax",
- "taxTypeExemptGroup": "Important",
- "taxTypeExemptGroupID": 2,
- "taxTypeExemptID": 65,
- "taxTypeID": 5
}
]
}Add, update, and remove specified extended tax exemptions for an associated service. [Rev 1.08]
| id required | integer Example: 1 Unique identifier for the service. |
| Content-Type required | string Example: application/json |
| applyTaxesExceptTaxTypeExemptGroup | boolean If set to false then the specified extended tax exemption does not apply to the service. If set to true then the specified extended tax exemption does apply to the service, but all other extended exemptions in the same group as the specified exemption will not apply. |
| remove | boolean If set to true then the specified extended tax exemption is removed from the service. If set to false then the specified extended tax exemption is added or updated for the specified service. An update will occur for any extended tax exemptions already present on the service. An add will occur for those not present on the service. |
| taxTypeExemptID | integer The unique identifier for the extended tax exemption associated to the service. |
[- {
- "applyTaxesExceptTaxTypeExemptGroup": "false",
- "remove": true,
- "taxTypeExemptID": 65
}
]{- "errors": [
- {
- "field": "serviceID",
- "loggingNumber": 500648,
- "message": "Cannot specify the same taxTypeExemptID (1) in the request multiple times."
}
]
}Get a list of starting codes used by a service. [Rev 1.18]
The following is a list of fields and how they can be used.
| $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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "value": [
- {
- "billingOrderID": 1425,
- "customerID": 1,
- "description": "Priority Code 702011",
- "duplicateCount": 8,
- "entryDate": "01/14/2020",
- "entryUserID": "Admin",
- "orderStatus": "Completed",
- "orderStatusID": 5,
- "receiptNumber": "STS-123-4567",
- "serviceID": 53721,
- "startingCode": "RETENTION",
- "startingCodeID": 206,
- "transactionStatus": 3,
- "transactionStatusID": "Reconciled"
}
]
}Get the equipment associations for a service. [Rev 2.05]
The following indicates how each field can be used.
| serviceId required | integer Example: 1 Unique identifier for the service. |
| $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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "description": "6G Router",
- "equipmentID": 1,
- "equipmentName": "TestEquipment001",
- "equipmentType": "Cisco Equipment",
- "equipmentTypeID": 1,
- "serviceID": 5,
- "serviceNumber": 242953
}
]
}Get a history of all plans associated with a service. [Rev 1.19]
A plan is a feature that belongs to the 'Plans' Exclusive Group.
The following is a list of fields and how they can be used.
| $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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "billingCycleType": "Billing Cycle Type Description",
- "billingCycleTypeID": 1,
- "charge": 19.99,
- "customerID": 12,
- "description": "ABC123",
- "endDate": "2020-12-31T00:00:00.000Z",
- "featureID": 777,
- "sku": "string",
- "startDate": "2020-01-31T00:00:00.000Z"
}Creates adjustments, of a specified type, to reverse contract penalties associated to a service between the provided disconnect and reconnect dates. [Rev 2.06]
| id required | integer Example: 1 Unique identifier for the service. |
| Content-Type required | string Example: application/json |
| adjustmentTypeID required | integer Unique identifier of the adjustment type used to reverse contract penalties. |
| disconnectDate required | string The date in which the contracts were disconnected. This date must be less than the reconnect date. |
| reconnectDate required | string The date in which the contracts were reconnected. |
{- "adjustmentTypeID": 1,
- "disconnectDate": "2021-01-01",
- "reconnectDate": "2021-02-15"
}{- "amount": -10.5,
- "skipReason": null
}Creates adjustments, of a specified type, to reverse installment plan charges associated to a service between the provided disconnect and reconnect dates. [Rev 2.06]
| id required | integer Example: 1 Unique identifier for the service. |
| Content-Type required | string Example: application/json |
| adjustmentTypeID required | integer Unique identifier of the adjustment type used to reverse installment plan charges. |
| disconnectDate required | string The date in which the installment plans were disconnected. This date must be less than the reconnect date. |
| reconnectDate required | string The date in which the installment plans were reconnected. |
{- "adjustmentTypeID": 1,
- "disconnectDate": "2021-01-01",
- "reconnectDate": "2021-02-15"
}{- "amount": -10.5,
- "skipReason": null
}Get the phonebook information associated with a service. [Rev 1.05]
The following is a list of field and how they can be used within a search.
| id required | integer Example: 1 Unique identifier for the service. |
| $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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "value": [
- {
- "extension": "5184",
- "ice": true,
- "name": "Carol",
- "phone": "5551110202",
- "phoneBookAccountID": 2931,
- "phoneBookEntryID": 33,
- "phoneBookSpecialNumberID": 2,
- "rank": 1,
- "ringtoneID": 1
}
], - "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Search for services in the system.
The following is a list of fields and how they 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 |
{- "value": [
- {
- "accountNumber": 12345,
- "customerName": "jed",
- "customerID": 12,
- "disconnectDate": "2018-03-27T19:11:25.657Z",
- "eid": "22425AFBJB23523",
- "handsetSerialNumber": "000000000AABB11122",
- "handsetAlternateSerialNumber": "000000000AABB11122",
- "imsi": 1111111111111111,
- "min": 1111111111111111,
- "phoneBookAccountID": 31,
- "serviceID": 33,
- "serviceName": "test",
- "serviceNumber": 5558576409,
- "serviceCatalog": 5558576409,
- "serviceCatalogID": 3,
- "simCardSerialNumber": 33333,
- "startDate": "2018-03-27T19:11:25.657Z"
}
]
}Provides the ability to run MSAG validation on Service Addresses. [Rev 2.13]
| Content-Type required | string Example: application/json |
| MSAGCommunity required | string Community for MSAG. |
| MSAGCounty required | string County for MSAG. |
| MSAGProviderID | integer ID of the MSAG provider. |
| State required | string State for MSAG. |
| StreetName required | string Street Name for MSAG. |
| StreetNumber required | integer Street Number for MSAG. |
| StreetPostDirectional | string Direction of the street, after the street name. |
| StreetPrefixDirectional | string Direction of the street, before the street name. |
| StreetType | string Type of street. |
{- "MSAGCommunity": "Valid Community",
- "MSAGCounty": "County",
- "MSAGProviderID": 3,
- "State": "New York",
- "StreetName": "Main",
- "StreetNumber": 1,
- "StreetPostDirectional": "South",
- "StreetPrefixDirectional": "North",
- "StreetType": "Road"
}{- "MSAGCommunity": "Valid Community",
- "MSAGCounty": "County",
- "MSAGError": [
- "MSAG Error 1.",
- "MSAG Error 2."
], - "MSAGProviderID": 3,
- "MSAGValidated": "01/14/2020"
}Updates E911 information for a service. [Rev 2.16]
Allowed patch operations for each patchable property of a service.
e911ClassOfServiceID : add, remove, replace
e911ServiceAddressID : add, replace [Rev 2.18]
e911TypeOfServiceID : add, remove, replace
| serviceID required | integer Unique identifier for the Service to update. |
| Content-Type required | string Example: application/json |
| op required | string (op) Enum: "add" "replace" "remove" The type of JSON Patch operation being requested. |
| path required | string Path within the JSON document that should be modified. |
| value | integer If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/e911TypeOfServiceID",
- "value": 16
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Updates a service. [Rev 2.19]
Allowed patch operations for each patchable property of a service.
autoRenewAdvancePay : add, replace| serviceID required | integer Unique identifier for the Service 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 | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/service",
- "value": true
}
]{- "errors": [
- {
- "correlationId": "8c041095",
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Creates a SIM. [Rev 2.02]
| Content-Type required | string Example: application/json |
| activationURL | string The URL used to activate the SIM. |
| admPIN | string The administrative key. |
| authenticationKey | string The Authentication Key or Ki is used for authentication of the SIM on the Mobile Network. |
| caveAuthKey | string The CAVE authentication key. |
| hexEUIMID | string Hexadecimal expanded user identity module identifier. |
| hexPseudoUIMID | string Hexadecimal pseudo user identity module identifier. |
| hrpdSecret | string High rate packet data secret. |
| imsi required | string International mobile subscriber ID. |
| kappli | string Another secret reference value for the SIM. |
| kKey | string The KKey value. |
| mipAAASecret | string The mobile IP AAA secret. |
| mipHASecret | string The mobile IP home agent secret. |
| pin1 | string Primary personal ID number. |
| pin2 | string Secondary personal ID number. |
| profileName | string The SIM profile name. |
| puk1 | string Primary pin unblocking key. |
| puk2 | string Secondary pin unblocking key. |
| simClassID required | integer Unique identifier of the SIM Class. Valid Values
|
| simNumber required | string The serial number of the SIM. |
| sipSecret | string The SIP secret. |
{- "admPIN": "abcdxyz",
- "authenticationKey": "abcdxyz",
- "caveAuthKey": "abcdxyz",
- "hexEUIMID": "abcdxyz",
- "hexPseudoUIMID": "abcdxyz",
- "hrpdSecret": "abcdxyz",
- "imsi": "My IMSI",
- "kappli": "abcdxyz",
- "kKey": "abcdxyz",
- "mipAAASecret": "abcdxyz",
- "mipHASecret": "abcdxyz",
- "pin1": "5656",
- "pin2": "3456",
- "profileName": "abcdxyz",
- "puk1": "2645",
- "puk2": "3475",
- "simClassID": 3,
- "simNumber": "5373573",
- "sipSecret": "abcdxyz"
}{- "admPIN": "abcdxyz",
- "authenticationKey": "abcdxyz",
- "caveAuthKey": "abcdxyz",
- "hexEUIMID": "abcdxyz",
- "hexPseudoUIMID": "abcdxyz",
- "hrpdSecret": "abcdxyz",
- "imsi": "My IMSI",
- "kappli": "abcdxyz",
- "kKey": "abcdxyz",
- "mipAAASecret": "abcdxyz",
- "mipHASecret": "abcdxyz",
- "pin1": "5656",
- "pin2": "3456",
- "profileName": "abcdxyz",
- "puk1": "2645",
- "puk2": "3475",
- "simClass": "SIM Card Only",
- "simClassID": 3,
- "simID": 24626,
- "simNumber": "5373573",
- "sipSecret": "abcdxyz"
}Get the SIMs in the system. [Rev 2.00]
The following is a list of field and how they can be used within a 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. |
| $inlinecount | string Enum: "allpages" "none" Example: $inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
| $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. |
{- "@odata.count": 145,
- "@odata.nextLink": "https://api.idibilling.com/OrderManagement/2X/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "imsi": "My IMSI",
- "pin1": "5656",
- "pin2": "3456",
- "puk1": "2645",
- "puk2": "3475",
- "simClass": "SIM Card Only",
- "simClassID": 3,
- "simID": 24626,
- "simNumber": "5373573"
}
]
}Retrieve a specific SIM by ID. [Rev 2.02]
| simID required | integer Unique ID of the SIM to retrieve. |
{- "admPIN": "abcdxyz",
- "authenticationKey": "abcdxyz",
- "caveAuthKey": "abcdxyz",
- "hexEUIMID": "abcdxyz",
- "hexPseudoUIMID": "abcdxyz",
- "hrpdSecret": "abcdxyz",
- "imsi": "My IMSI",
- "kappli": "abcdxyz",
- "kKey": "abcdxyz",
- "mipAAASecret": "abcdxyz",
- "mipHASecret": "abcdxyz",
- "pin1": "5656",
- "pin2": "3456",
- "profileName": "abcdxyz",
- "puk1": "2645",
- "puk2": "3475",
- "simClass": "SIM Card Only",
- "simClassID": 3,
- "simID": 24626,
- "simNumber": "5373573",
- "sipSecret": "abcdxyz"
}Get a random eSIM that is not currently assigned to any active service. [Rev 2.27]
{- "admPIN": "abcdxyz",
- "authenticationKey": "abcdxyz",
- "caveAuthKey": "abcdxyz",
- "hexEUIMID": "abcdxyz",
- "hexPseudoUIMID": "abcdxyz",
- "hrpdSecret": "abcdxyz",
- "imsi": "My IMSI",
- "kappli": "abcdxyz",
- "kKey": "abcdxyz",
- "mipAAASecret": "abcdxyz",
- "mipHASecret": "abcdxyz",
- "pin1": "5656",
- "pin2": "3456",
- "profileName": "abcdxyz",
- "puk1": "2645",
- "puk2": "3475",
- "simClass": "SIM Card Only",
- "simClassID": 3,
- "simID": 24626,
- "simNumber": "5373573",
- "sipSecret": "abcdxyz"
}charge, duration to Search Services For Advance Pay GET api/service/advancePaySearchE911ProviderID to AddE911BatchDetail POST api/e911/batchDetailGET api/sim/availableESIM.GET api/service/{serviceID}/provisioningLink.GET api/feature/{featureID}/provisioningLink.GET api/service/advancePaySearch.GET api/service/advancePaySearch to include customerID.PATCH api/service/{serviceID}.PATCH api/service/{serviceID}/serviceE911Information to make e911ServiceAddressID non-removeable.POST api/e911/batchDetail.PATCH api/service/{serviceID}/serviceE911Information.MSAGError to be an array of strings on the Response for Validate MSAG POST api/service/validateMSAG.customerName to be a filterable property of Search Services GET api/service/search.POST api/service/validateMSAGcustomerID and accountNumber to be filterable properties on Search Services GET api/service/search.description to Search Equipment Associations GET api/service/{serviceID}/equipmentAssociationsPOST api/service/{serviceID}/reverseContractPenaltiesPOST api/service/{serviceID}/reverseInstallmentPlansPATCH api/device/{deviceID}updateAssociatedServicesvalidateReservedForRetailblackBerryRegistrationIDdecimalPseudoESNhexPseudoESNisNewoneTimeSLpinreferenceNumbersidGET api/service/{serviceID}/equipmentAssociationsadmPIN, authenticationKey, caveAuthKey, hexEUIMID, hexPseudoUIMID, hrpdSecret, kappli, kKey, mipAAASecret, mipHASecret, profileName, sipSecret to Response of Create a SIM POST api/sim and Get a SIM GET api/sim/{simID}POST api/simGET api/sim/{simID}activationURL to Search SIM GET api/simalternateSerialNumberCheckDigit, displayName to Get a Device GET api/device/{deviceID}alternateSerialNumberCheckDigit, displayName to Search Devices GET api/devicealternateSerialNumberCheckDigit, displayName to response for Create a Device POST api/deviceGET api/simeid, simClass, simClassID, supportedSIMClass, supportedSIMClassID to Get a Device GET api/device/{deviceID} and Search Devices GET api/deviceeid to Create a Device POST api/deviceeid to Update a Device by ID PATCH api/device/{deviceID}eid to Search Services GET api/service/searchPhoneBookAccountID to GET api/service/searchGET api/service/{serviceID}/planHistoryGET api/service/{serviceID}/startingCodeSummaryPOST api/coverageIndicatorGET api/coverageIndicator/GET api/coverageIndicator/{id}PATCH api/coverageIndicator/{id}GET api/coverageServiceAreaPUT api/coverageServiceArea/{zip} Delete api/coverageServiceArea/{zip}GET api/coverageTypePOST api/deviceGET api/device/{deviceID}PATCH api/device/{deviceID}GET api/devicePOST api/device/{deviceID}/disassociateGET api/service/{id}/extendedTaxExemptionsProductSubtype, ProductSubtypeID, ProductType, and ProductTypeID to GET api/package/{id}/taxByComponentAllocationPOST api/service/{id}/extendedTaxExemptionsGET api/package/{id}/taxByComponentAllocationPOST api/package/{id}/taxByComponentAllocationPOST api/contract/{id}/calculateETFcontractDurationType and contractID to GET api/customer/{id}/serviceSummaryGET api/service/searchGET api/customer/{id}/serviceDetailGET api/customer/{id}/serviceSummary