Download OpenAPI specification:Download
This Billing Order Management API provides developers a way to update items within a billing order to correspond with various post order submission activities. For example it maybe required to update billing order item state to some custom value at certain points prior to completion to account for shipping, fulfillment or provisioning.
Search for auxiliary carriers
The following is a list of fields from the auxiliary carrier 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. |
| $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 | integer 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,
- "@nextLink": "https://api.idibilling.com/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "auxiliaryCarrierID": 1,
- "name": "'The Auxiliary Carrier'"
}
]
}For the specified billing order line item IDs, find all tenders associated with their billing orders. [Rev 2.14]
The following is a list of fields from Billing Order line items 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. |
| $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 | integer 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 |
| billingOrderLineItemIDs | Array of int List of unique identifiers for billing order line items. |
{- "billingOrderLineItemIDs": [
- 444,
- 222
]
}{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountHolderName": "Jane Doe",
- "amount": 10,
- "bankAccountNumber": "4567",
- "baseTenderTypeID": 1,
- "cardNumber": "4321",
- "createDate": "2017-12-11T00:33:00.11-05:00",
- "expirationDate": "2017-12-11T00:33:00.11-05:00",
- "receiptNumber": "STS-123-4567",
- "tenderNumber": 34567,
- "tenderType": "Cash",
- "tenderTypeID": 1,
- "token": "1234567890"
}
]
}List errors from a billing order, including errors from billing orders originating from the specified billing order. To return only those errors directly associated with a particular billing order, specify a billingOrderID filter. [Rev 1.12]
The following is a list of fields from billing order errors 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. |
| $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 | integer 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/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingOrderDescription": null,
- "billingOrderID": 123,
- "billingOrderLineItemDescription": null,
- "billingOrderLineItemID": 2,
- "billingOrderLineItemStatus": "Completed",
- "billingOrderLineItemStatusID": 6,
- "error": "Something bad happened.",
- "errorID": 42,
- "featureCatalog": "My Catalog Description",
- "featureCatalogID": 123,
- "featureID": 123,
- "posTxnID": 234,
- "rootBillingOrderLineItemID": 876,
- "serviceCatalog": "Wireless",
- "serviceCatalogID": 1000,
- "serviceID": 99,
- "serviceNumber": "1238675309"
}
]
}List the change overview rollup information for a billing order. Rollup for a billing order attempts to collapse related order line item information into single summary row so that the overall progress of a billing order line items can be seen in one record. [Rev 1.11]
The following is a list of fields from billing order rollup 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. |
| $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 | integer 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/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingOrderLineItemID": 1,
- "changeDate": "2017-11-01T17:35:09.156Z",
- "changeType": "4G TT",
- "description": "Add Monthly Line Access",
- "detailStatus": "Completed",
- "detailStatusID": 6,
- "featureCatalog": "Unlimited talk & text - 4G LTE",
- "featureCatalogID": 2376,
- "featureCatalogType": "Program",
- "featureCatalogTypeID": 1,
- "featureCatalogSubtype": "Wholesale",
- "featureCatalogSubtypeID": 1,
- "featureID": 2164845,
- "featureSKU": "UTT4G",
- "featureStartDate": "2017-11-01T00:00:00-04:00",
- "fromBillingOrderLineItemID": 9309427,
- "fromItem": "Disconnect Monthly line access - 4G LTE",
- "hideOnSalesAndReturns": false,
- "rollupDetailStatus": "Completed",
- "rollupDetailStatusID": 6,
- "serviceCatalog": "Wireless",
- "serviceCatalogID": 1000,
- "serviceID": 57143,
- "serviceNumber": "5555555555",
- "toItem": "Add Monthly line access - 4G LTE",
- "user": "jdoe"
}
]
}For the specified billing order, find all line items that are for orderable items that match the criteria provided in the request body. [Rev 2.04]
The following is a list of fields from Billing Order line items and how they can be used within the search.
| billingOrderID required | number Example: 1 Unique identifier for the billing order that the line items are associated with. |
| $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 | integer 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 |
| catalogGroupIDs | Array of int List of unique identifiers for the catalog groups that the orderable items associated with the line items must be members of. |
| catalogGroupClassIDs | Array of int List of unique identifiers for the catalog group classes for the groups that the orderable items associated with the line items must be members of. |
{- "catalogGroupIDs": [
- 444,
- 222
], - "catalogGroupClassIDs": [
- 555,
- 777
]
}{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingOrderLineItemID": 2,
- "description": "Swap 365 Day Warranty",
- "state": "Future Provisioning",
- "stateID": 10001,
- "status": "Completed",
- "statusID": 6
}
]
}List the retail rollup information for a billing order. Rollup for a billing order attempts to collapse related order line item information into single summary row so that the overall progress of a billing order line items can be seen in one record. [Rev 1.11]
The following is a list of fields from billing order rollup 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. |
| $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 | integer 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/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "alternateSerialNumber": 4321,
- "billingOrderLineItemID": 789,
- "createDate": "2017-09-09T17:35:09.156Z",
- "description": "Sell Apple iPhone 10",
- "detailStatus": "Completed",
- "detailStatusID": 6,
- "effective": 1,
- "extendedPrice": 749,
- "hideOnSalesAndReturns": false,
- "isReturnable": true,
- "itemNumber": 1,
- "msl": 456,
- "note": "Sold at cost",
- "pendingFulfillment": 0,
- "pendingReturn": 0,
- "purchased": 1,
- "quantity": 1,
- "quantityDivisor": 100,
- "reason": "Loyal Customer",
- "retailProductCatalog": "Apple iPhone 10",
- "retailProductCatalogID": 12,
- "retailProductCatalogSubtype": "Direct Invoice",
- "retailProductCatalogSubtypeID": 1,
- "retailProductCatalogType": "Retail Product",
- "retailProductCatalogTypeID": 9,
- "retailProductID": 1298,
- "retailProductSKU": "AI10",
- "returnableBillingOrderLineItemID": 56,
- "returned": 0,
- "returnReason": "Broken",
- "rollupDetailStatus": "Completed",
- "rollupDetailStatusID": 6,
- "rollupEffective": 1,
- "rollupPendingFulfillment": 0,
- "rollupPendingReturn": 0,
- "rollupPurchased": 1,
- "rollupReturned": 0,
- "serialNumber": 12345678901234,
- "serviceNumber": 5555555555,
- "unitPrice": 999.99
}
]
}List the service rollup information for a billing order. Rollup for a billing order attempts to collapse related order line item information into single summary row so that the overall progress of a billing order line items can be seen in one record. [Rev 1.12]
The following is a list of fields from billing order service rollup 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. |
| $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 | integer 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/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingOrderLineItemID": 2,
- "changeDate": "2017-12-11T00:33:00.11-05:00",
- "detailStatus": "Completed",
- "detailStatusID": 6,
- "handsetAlternateSerialNumber": "8675309123",
- "handsetSerialNumber": "12345678",
- "msl": "456",
- "newPricingPlanCatalog": "Best Pricing Plan",
- "newPricingPlanCatalogID": 123,
- "newPricingPlanCatalogSKU": "PricingPlanSKU",
- "newPricingPlanID": 123,
- "newContractCatalog": "A 1 Year Contract",
- "newContractCatalogID": 83468,
- "newContractCatalogSKU": "ContractSKU",
- "newContractID": 232,
- "newHandsetCatalog": "Purple Handset",
- "newHandsetCatalogID": 42,
- "newHandsetCatalogSKU": "HandsetSKU",
- "newHandsetID": 99,
- "rollupDetailStatus": "Completed",
- "rollupDetailStatusID": 6,
- "serviceCatalog": "Wireless",
- "serviceCatalogID": 1000,
- "serviceCatalogSubtype": null,
- "serviceCatalogSubtypeID": null,
- "serviceID": 987,
- "serviceNumber": "1238675309"
}
]
}List the starting codes for a billing order. [Rev 1.24]
The following indicates how each field can be used within the search.
| billingOrderID required | integer Example: 1 Unique identifier for the billing order the starting code summary is associated to. |
| $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 | integer 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/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "accountNumber": 1240731,
- "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,
- "serviceNumber": 4076447213,
- "startingCode": "RETENTION",
- "startingCodeID": 206,
- "transactionStatus": 3,
- "transactionStatusID": "Reconciled"
}
]
}Force the order to complete and cancel out all running execution plans. [Rev 1.03]
| billingOrderID required | number Example: 1 Unique identifier for the billing order the PON is associated to. |
{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Provides the ability to bulk update properties on billing order line items. [Rev 1.09]
The following is a list of properties of a billing order line item that can be patched.
| billingOrderID required | integer Example: 1 Unique identifier for the billing order the line items are associated to. |
| billingOrderLineItemIDs | Array of int Unique identifier for the line items to apply the patch values to. |
Array of objects (JSONPatchBillingOrderLineItem) List of patch operation to apply to the billing order line items indicated in the billingOrderLineItemIDs | |
| fireOnSubmit | boolean Indicated whether or not to refire the on submit after making the updates to the billing order line items. This useful if processing of the billing order is waiting on state or status transitions to occur. |
{- "billingOrderLineItemIDs": [
- 1
], - "billingOrderLineItemPatch": [
- {
- "op": "replace",
- "path": "/stateID",
- "value": 6
}
], - "fireOnSubmit": true
}{- "affectedItemCount": 1
}Sets the billing status of service and feature billing order line items of type Add Catalog Item or Reconnect Catalog Item to active, and sets the billing status of service and feature billing order line items of type Disconnect Catalog Item to inactive, depending upon options indicated. [Rev 1.03]
| billingOrderID required | number Example: 1 Unique identifier for the billing order the services and features to update belong to. |
| ignoreActivations | boolean If true, if a billing order line item is of type Add Catalog Item or Reconnect Catalog Item, it will be ignored.
|
| ignoreDisconnects | boolean If true, billing order line items of type Disconnect Catalog Item will be ignored.
|
object (OrderLineItemFilter) [Rev 1.05] |
{- "ignoreActivations": true,
- "ignoreDisconnects": true,
- "orderLineItemFilter": {
- "includeCanceledLineItems": true,
- "includeChildOrdersOfSameCategory": false,
- "includeCompletedLineItems": true,
- "serviceCatalogIDs": [
- 1,
- 2
], - "serviceInformationItemIDs": [
- 3,
- 4
], - "serviceProcessingActionIDs": [
- 5,
- 6
]
}
}{- "affectedItemCount": 1
}Sets the end date of service and feature billing order line items of type Disconnect Catalog Item to the end date specified. If clearEndDate is true, end dates will be cleared regardless of any specified endDate. Otherwise, if no end date is specified, the current date will be used. The new end date must be later than or equal to start dates currently on services and features to be updated. Any services or features with a pre-existing end date earlier than or equal to the new end date will be bypassed. (Note that this check cannot apply if clearing end dates.) [Rev 1.04] [Rev 1.06]
| billingOrderID required | number Example: 1 Unique identifier for the billing order the services and features to update belong to. |
| clearEndDate | bool Set this to true to wipe out end dates. Setting clearEndDate to true overrides anything in the endDate field. [Rev 1.06]
|
| endDate | string Date to set the end date to.
|
object (OrderLineItemFilter) [Rev 1.05] |
{- "clearEndDate": false,
- "endDate": "2007-09-14",
- "orderLineItemFilter": {
- "includeCanceledLineItems": true,
- "includeChildOrdersOfSameCategory": false,
- "includeCompletedLineItems": true,
- "serviceCatalogIDs": [
- 1,
- 2
], - "serviceInformationItemIDs": [
- 3,
- 4
], - "serviceProcessingActionIDs": [
- 5,
- 6
]
}
}{- "affectedItemCount": 1
}Sets the provisioning status of product, package, pricing plan and advance pay product billing order line items to the provisioning status specified, depending upon options indicated. [Rev 1.03]
An unspecified or null provisioning status ID will cause the provisioning status to be cleared. Specifying no options at all will cause the provisioning status to be cleared on the entire billing order.
| billingOrderID required | number Example: 1 Unique identifier for the billing order the features to update belong to. |
| ignoreAdds | boolean If true, billing order line items of type Add Catalog Item will be ignored.
|
| ignoreDisconnects | boolean If true, billing order line items of type Disconnect Catalog Item will be ignored.
|
| ignoreHotlines | boolean If true, billing order line items of type Hotline Catalog Item will be ignored.
|
| ignoreReconnects | boolean If true, billing order line items of type Reconnect Catalog Item will be ignored.
|
| ignoreRedirects | boolean If true, billing order line items of type Redirect Catalog Item will be ignored.
|
| ignoreRestores | boolean If true, billing order line items of type Restore Catalog Item will be ignored.
|
| ignoreSuspends | boolean If true, billing order line items of type Suspend Catalog Item will be ignored.
|
| ignoreUpdates | boolean If true, billing order line items of type Update Catalog Item will be ignored.
|
| provisioningStatusID | number Unique identifier for a provisioning status to assign.
|
{- "ignoreAdds": true,
- "ignoreDisconnects": true,
- "ignoreHotlines": true,
- "ignoreReconnects": true,
- "ignoreRedirects": true,
- "ignoreRestores": true,
- "ignoreSuspends": true,
- "ignoreUpdates": true,
- "provisioningStatusID": 3
}{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Sets the start date of service and feature billing order line items of type Add Catalog Item to the start date specified. If no start date is specified, the current date will be used. The new start date must be earlier or equal to any end dates currently on services and features to be updated, and within the start-end date range of the item's specification in the product catalog. [Rev 1.04]
If the start date of a non-retail installment plan feature is updated, the installment details associated with the installment plan will also updated. The start date of an installment plan feature associated with a retail installment plan can not be updated.
| billingOrderID required | number Example: 1 Unique identifier for the billing order the services and features to update belong to. |
| startDate | string Date to set the start date to.
|
object (OrderLineItemFilter) [Rev 1.05] |
{- "startDate": "2007-09-14",
- "orderLineItemFilter": {
- "includeCanceledLineItems": true,
- "includeChildOrdersOfSameCategory": false,
- "includeCompletedLineItems": true,
- "serviceCatalogIDs": [
- 1,
- 2
], - "serviceInformationItemIDs": [
- 3,
- 4
], - "serviceProcessingActionIDs": [
- 5,
- 6
]
}
}{- "affectedItemCount": 1
}Updates a specific Billing Order. [Rev 1.25]
Allowed patch operations for each patchable property of a billing order.
orderStateID : add, remove, replace [Rev 2.08]sourceCodeID : add, remove, replace| billingOrderID required | integer Example: 1 Unique identifier for the billing order. |
| 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": "/sourceCodeID",
- "value": 6
}
]{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}List the billing order rollup information for a customer. Rollup for a billing order attempt to collapse related order information into single summary row so that the overall progress of a billing order can be seen in one record. [Rev 1.11]
The following is a list of fields from billing order rollup 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. |
| $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 | integer 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/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingOrderID": 2,
- "billPaymentAmount": 10,
- "completeDate": "2017-12-12T00:33:00.11-05:00",
- "createDate": "2017-12-11T00:33:00.11-05:00",
- "depositAmount": 6.5,
- "description": "Billing order description",
- "estimatedCompleteDate": "2017-12-11T00:33:00.11-05:00",
- "estimatedMRC": null,
- "finalizeDate": "2017-12-11T00:33:00.11-05:00",
- "holdDate": "2017-12-11T00:33:00.11-05:00",
- "holdReason": "my hold reason",
- "holdReasonID": 83468,
- "initiatingCallID": "my call id",
- "installmentAmount": 27.42,
- "inventoryLocation": "Warehouse 1",
- "inventoryLocationID": 1,
- "isTopLevel": true,
- "lastModifiedDate": "2017-12-11T00:33:00.11-05:00",
- "lastModifiedUser": "jdoe",
- "note": null,
- "orderState": "Provisioning Complete",
- "orderStateID": 3,
- "orderSubtotal": 158.99,
- "orderTotal": 160,
- "orderType": 6,
- "orderTypeID": "New Bill Charges",
- "originatingBillingOrderID": 12,
- "originatingOrderID": 78,
- "receiptEmail": "auser@mail.com",
- "receiptNumber": "STR1-66-1895",
- "referenceNumber": 45,
- "referenceOrderDate": "2017-09-09T17:35:09.156Z",
- "referenceUser": "auser",
- "register": "Front Register",
- "registerID": 6,
- "rollupCompleteDate": "2017-12-12T00:33:00.11-05:00",
- "rollupErrorCount": 1,
- "rollupFinalizeDate": "2017-13-12T00:33:00.11-05:00",
- "rollupLastModifiedDate": "2017-13-12T00:33:00.11-05:00",
- "rollupShipmentTrackingNumber": "246646234",
- "rollupStatus": "In-Process",
- "rollupStatusID": 4,
- "salesEntity": "Jane Doe",
- "salesEntityID": 6,
- "savedReceiptGUID": "8d733f5f-12bc-4d67-973d-cf9c398f2081",
- "shipmentTrackingNumber": 246646234,
- "sourceCode": "Source Code",
- "sourceCodeID": 12,
- "status": "Completed",
- "statusID": 5,
- "taxAmount": 1.26,
- "transactionStatus": "Submitted",
- "transactionStatusID": 1,
- "transactionType": "Sale",
- "transactionTypeID": 1,
- "userID": "jdoe"
}
]
}Find billing orders for a customer that match the criteria provided in the request body. [Rev 2.04]
The following is a list of fields from Billing Order and how they can be used within the search.
| customerID required | number Example: 1 Unique identifier for the customer that the orders are associated to. |
| $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 | integer 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 |
| serialNumber required | string A serial number to search for on billing orders for the specified customer. |
{- "serialNumber": "abc_1234567890"
}{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingOrderID": 2,
- "completeDate": "2017-12-12T00:33:00.11-05:00",
- "createDate": "2017-12-11T00:33:00.11-05:00",
- "description": "Billing order description",
- "finalizeDate": "2017-12-11T00:33:00.11-05:00",
- "receiptNumber": "STS-123-4567",
- "transactionStatus": "Submitted",
- "transactionStatusID": 1,
- "transactionType": "Sale",
- "transactionTypeID": 1
}
]
}Search for PON types. [Rev 1.09]
The following is a list of fields from pending equipment 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. |
| $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 | integer 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/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "alias": "Android HS ",
- "alternateInvoiceDescription": "Android Handset",
- "alternateSerialNumber": "188FC84E",
- "billingNumber": "5555555555",
- "catalogClass": "Handset",
- "catalogClassID": 301,
- "catalogID": null,
- "description": "Android Handset 64 Gig",
- "fulfillmentSaleEquipmentOrderLineItemID": 122056,
- "fulfillmentSaleOrderID": 1225,
- "fulfillmentSaleServiceOrderLineItemID": 122055,
- "fulfillmentSaleServiceOrderLineItemState": "In-Process",
- "fulfillmentSaleServiceOrderLineItemStateID": 4,
- "isPorting": false,
- "salesRequestOrderID": 122000,
- "salesRequestReceiptNumber": "REG1-00-1000",
- "serialNumber": "02409422926",
- "serviceID": 12,
- "serviceNumber": "555555555",
- "shippingProvisioningType": "Ship Unprovisioned (Cold)",
- "shippingProvisioningTypeID": 3,
- "sku": "AH1"
}
]
}Find returnable line items for a customer that match the criteria provided in the request body. [Rev 2.11]
The following is a list of fields from returnable line items and how they can be used within the search.
| customerID required | number Example: 1 Unique identifier for the customer that the line items are associated to. |
| $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 | integer 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 |
| objectTypeIDs | Array of integers If supplied, only returnable line items with an objectTypeID in this list will be returned. |
{- "objectTypeIDs": [
- 13,
- 14
]
}{- "advancePayFeatureID": 123,
- "billingOrderID": 1425,
- "billingOrderLineItemID": 2,
- "description": "Direct Invoice Retail",
- "locationID": 3,
- "objectTypeID": 13,
- "originalQuantity": 1,
- "previouslyReturnedQuantity": 0,
- "receivedQuantity": 0,
- "receiptNumber": "REG1-00-1000",
- "registerID": 5,
- "returnRequestedQuantity": 1,
- "serviceNumber": "1238675309",
- "sku": "AH1",
- "transactionDate": "2017-12-11T00:33:00.11-05:00"
}Search for PON.
The following is a list of fields from the PON type and how they can be used within the search.
| billingOrderID required | number Example: 1 Unique identifier for the billing order the PON is associated to. |
| $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 | integer 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,
- "@nextLink": "https://api.idibilling.com/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "auxiliaryCarrier": "The Auxiliary Carrier",
- "auxiliaryCarrierID": 1,
- "billingCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "firmOrderCompletionDate": "2007-09-14T16:31:25.6570000+00:00",
- "ponID": 1,
- "ponType": "Directory",
- "ponTypeID": 2,
- "providerOrderNumber": 123456,
- "provisioningCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "purchaseOrderNumber": 789
}
]
}Create a PON.
| billingOrderID required | number Example: 1 Unique identifier for the billing order the PON is associated to. |
| ponTypeID required | number Unique identifier for the PON Type of the PON. |
| addBillingOrderLineItemIDs | Array of numbers Unique identifier for the billing order line items to associate to the PON. |
| auxiliaryCarrierID | number Unique identifier for the auxiliary carrier that the PON is for. |
| billingCompletionNotificationDate | string Date and time for the billing completion notification. |
| firmOrderCompletionDate | string Date and time for the firm order completion. |
| providerOrderNumber | string Number associated to the PON in the auxiliary carrier's system. |
| provisioningCompletionNotificationDate | string Date and time for the provisioning completion notificate. |
| purchaseOrderNumber | string Internal tracking number for the PON. |
{- "ponTypeID": 2,
- "addBillingOrderLineItemIDs": [
- 0
], - "auxiliaryCarrierID": 1,
- "billingCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "firmOrderCompletionDate": "2007-09-14T16:31:25.6570000+00:00",
- "providerOrderNumber": 123456,
- "provisioningCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "purchaseOrderNumber": 789
}{- "auxiliaryCarrier": "The Auxiliary Carrier",
- "auxiliaryCarrierID": 1,
- "billingCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "firmOrderCompletionDate": "2007-09-14T16:31:25.6570000+00:00",
- "ponID": 1,
- "ponType": "Directory",
- "ponTypeID": 2,
- "providerOrderNumber": 123456,
- "provisioningCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "purchaseOrderNumber": 789
}Get a single PON.
| billingOrderID required | number Example: 1 Unique identifier for the billing order the PON is associated to. |
| ponID required | number Example: 1 Unique identifier for the PON. |
{- "auxiliaryCarrier": "The Auxiliary Carrier",
- "auxiliaryCarrierID": 1,
- "billingCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "firmOrderCompletionDate": "2007-09-14T16:31:25.6570000+00:00",
- "ponID": 1,
- "ponType": "Directory",
- "ponTypeID": 2,
- "providerOrderNumber": 123456,
- "provisioningCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "purchaseOrderNumber": 789
}Delete a single PON and all associated links.
| billingOrderID required | number Example: 1 Unique identifier for the billing order the PON is associated to. |
| ponID required | number Example: 1 Unique identifier for the PON. |
{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Modify a single PON and associated links. This operation uses the JSON Patch document structure for defining updates to the company objects. Read more about JSON Patch (RFC 6902) Here.
The following is a list of properties of a PON that can be patched.
| billingOrderID required | number Example: 1 Unique identifier for the billing order the PON is associated to. |
| ponID required | number Example: 1 Unique identifier for the PON. |
| 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": "/firmOrderCompletionDate",
- "value": "2007-09-14T16:31:25.6570000+00:00"
}
]{- "auxiliaryCarrier": "The Auxiliary Carrier",
- "auxiliaryCarrierID": 1,
- "billingCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "firmOrderCompletionDate": "2007-09-14T16:31:25.6570000+00:00",
- "ponID": 1,
- "ponType": "Directory",
- "ponTypeID": 2,
- "providerOrderNumber": 123456,
- "provisioningCompletionNotificationDate": "2007-09-14T16:31:25.6570000+00:00",
- "purchaseOrderNumber": 789
}Search for billing line items associated to a PON.
The following is a list of fields from the PON type and how they can be used within the search.
| billingOrderID required | string |
| ponID required | string |
| $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 | integer 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,
- "@nextLink": "https://api.idibilling.com/billingOrderManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "billingOrderLineItemID": 1,
- "description": "The Line Item"
}
]
}Provides the ability to set the dates on a pon and update aspects of the corresponding billing order. [Rev 1.03]
| billingOrderID required | number Example: 1 Unique identifier for the billing order the PON is associated to. |
| ponID required | number Example: 1 Unique identifier for the PON. |
| billingOrderStateID | number The new billing order state for the related billing order. |
Array of objects (PONDateDetail) List of dates to update as part of this request. |
{- "billingOrderStateID": 12,
- "ponDateDetails": [
- {
- "date": "2007-09-14T16:31:25.6570000+00:00",
- "detailType": "AllUnset"
}
]
}{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Search for PON types. [Rev 1.09]
The following is a list of fields from pending equipment 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. |
| $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 | integer 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 |
{- "name": "'Facility'",
- "ponTypeID": 1
}advancePayFeatureID to operation Search Returnable Line Items.accountHolderName, bankAccountNumber, cardNumber, expirationDate, tenderNumber to operation Find Line Item Tenders.quantityDivisor as a field to Billing Order Retail Rollup.orderStateID as a patchable field to Update Billing Order.Added the ability to get the following roll up information for billing orders
Added the ability to get error information for billing orders
Added itemNumber to Billing Order Retail Rollup
Added rollupErrorCount to Billing Order Rollup
Added Search Pending Equipment operation to allow searching for shipped equipment for a customer.
Added Update Line Items operation to allow bulk updating billing order line items.
Updated Search For PON Line Items results to include the following fields state, stateID, status and statusID.
clearEndDate parameterUpdated SetBillingStatus operation to take in an optional orderLineItemFilter parameter
Updated SetStartDate operation to take in an optional orderLineItemFilter parameter
Updated SetEndDate operation to take in an optional orderLineItemFilter parameter
Updated setBillingStatus operation to return a count of affected items.
Added setStartDate operation to billing orders.
Added setEndDate operation to billing orders.
Added setDate operation to pons
Added forceComplete operation to billing orders.
Added setBillingStatus operation to billing orders.
Added setProvisioningStatus operation to billing orders.