Download OpenAPI specification:Download
The Customer Management API is a restful web service that provides end developers a way to integrate with IDI Billing Solutions.
Provides the ability to update customer account lock information. [Rev 2.22]
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The following is a list of properties that can be patched.
prohibitPortOuts
: replaceprohibitSIMChanges
: replaceid required | integer Example: 1 Unique identifier of the customer 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": "/prohibitSIMChanges",
- "value": true
}
]
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Calculates the default bill cycle based on the provided parameters. [Rev 1.08]
Content-Type | string Example: application/json |
accountTypeID | integer Account type of the customer |
marketID | integer Market for the customer. |
orderDate | string Date on which the order or customer is created. Note
|
{- "accountTypeID": 2,
- "marketID": 1,
- "orderDate": "1996-01-01T14:00:00.156Z"
}
{- "billCycleID": 2
}
Create a bill cycle change for a customer. If the customer passed in is the root to a corporate structure, then a bill cycle change will be created for all child accounts.
id required | integer Example: 1 ID of a customer for whom to create a bill cycle change. |
Content-Type required | string Example: application/json |
newBillPeriodID | integer Bill period the customer is changing to. |
{- "newBillPeriodID": 31170707
}
{- "billCycleChangeID": 777,
- "customerID": 1,
- "effectiveDate": "2017-08-07T14:00:00.156Z",
- "newBillCycleID": 2,
- "newBillPeriodID": 21170707,
- "oldBillCycleID": 3,
- "oldBillPeriodID": 31170303
}
Get a bill cycle change for a customer.
id required | integer Example: 1 ID of a customer for whom to get a bill cycle change. |
billCycleChangeID required | integer Example: 777 ID of a bill cycle change to get. |
{- "billCycleChangeID": 777,
- "customerID": 1,
- "effectiveDate": "2017-08-07T14:00:00.156Z",
- "newBillCycleID": 2,
- "newBillPeriodID": 21170707,
- "oldBillCycleID": 3,
- "oldBillPeriodID": 31170303
}
Delete a pending bill cycle change and revert the customer back to the previous bill cycle.
id required | integer Example: 1 ID of a customer for whom to delete a pending bill cycle change. |
Content-Type required | string Example: application/json |
{- "accountNumber": 12345,
- "billCycleID": 5,
- "customerID": 45,
- "customerName": "John Doe"
}
Gets the recommended bill period by bill cycle that a customer can be changed to.
id required | integer Example: 1 ID of a customer for whom to get recommended bill periods. |
{- "value": [
- {
- "billCycle": "Monthly on the 7th",
- "billCycleDescription": "Occurs monthly on the 7th",
- "billCycleID": 1234,
- "billingDate": "2017-08-07T14:00:00.156Z",
- "billPeriodID": 211170707,
- "endDate": "2017-08-07T14:00:00.000Z",
- "name": 211170707,
- "startDate": "2017-07-07T14:00:00.000Z"
}
]
}
Provides the ability to retrieve collection information for a customer.
id required | integer Example: 1 Id of Customer to retrieve collection information for. |
{- "assignedUser": "CSR1",
- "collectionAgency": "'Recovery Systems, Inc.'",
- "collectionAgencyID": 24,
- "collectionAgencyStatus": "'Must be sent'",
- "collectionAgencyStatusID": 1,
- "collectionStatus": "'Removed from collection'",
- "collectionStatusID": 1,
- "note": "First time going into collections.",
- "statusActionDate": "1996-01-01T14:00:00.156Z"
}
Provides the ability to update collection information for a customer.
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The customer must be in collections in order to use this operation.
The following is a list of properties that can be patched.
assignedUser
.Out of Collections
or Referred to Collection Agency
.id required | integer Example: 1 Unique identifier of the customer for whom to update collection information. |
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": "/collectionStatusId",
- "value": 103
}
]
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to update the customer's collection agency status.
Referred to Agency
.Sent to Collection Agency
will also set the `statusActionDate' to the current date and time.id required | integer Example: 1 ID of the customer to send to collection. |
Content-Type required | string Example: application/json |
collectionAgencyStatusId required | integer Unique identifier for the requested collection agency status. |
{- "collectionAgencyStatusId": 1
}
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500002,
- "message": "Value for argument 'CustomerID' is not valid: 'abc'."
}
]
}
Provides the ability to Search collection history for a customer.
The following is a list of fields from collection history and how they can be used within the search.
id required | integer Example: 1 Id of Customer to retrieve collection history for. |
$count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
$filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
$orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
$select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
$skip | integer Example: $skip=10 Number of search results to skip. |
$skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
$top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
Content-Type | string Example: application/json |
{- "value": [
- {
- "assignedUser": "CSR1",
- "changeDate": "1996-01-01T14:00:00.156Z",
- "collectionAgency": "'Recovery Systems, Inc.'",
- "collectionAgencyID": 24,
- "collectionStatus": "'Removed from collection'",
- "collectionStatusID": 1,
- "collectionHistoryID": 24,
- "isCollectionExempt": true,
- "statusActionDate": "1996-01-01T14:00:00.156Z",
- "user": "John Smith"
}
]
}
Provides the ability to search payment plans for a customer.
The following is a list of fields from payment plan and how they can be used within the search.
id required | integer Example: 1 Id of Customer to retrieve payment plans for. |
$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. |
inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
$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": [
- {
- "amount": 55.75,
- "description": "Past Due",
- "isClosed": true,
- "followupDate": "2016-03-02T05:00:00.000Z",
- "followupID": 123,
- "lastModified": "1996-01-01T14:00:00.156Z",
- "paymentPlanID": 1,
- "promiseToPayDate": "1996-01-01T14:00:00.156Z",
- "user": "Tony Stark"
}
]
}
Provides the ability to create a payment plan for a customer. [Rev 1.03]
id required | integer Example: 1 ID of the customer to send to collection. |
Content-Type required | string Example: application/json |
amount required | number The amount of the payment plan. |
description | string The description of the payment plan. |
followUpDate required | string The action date used for the follow-up created for the payment plan. |
promiseToPayDate required | string The date by which the payment plan amount payment should be made. |
{- "amount": 125,
- "description": "Customer will pay the full amount.",
- "followUpDate": "2019-05-02T18:00:00.000Z",
- "promiseToPayDate": "2019-05-01T18:00:00.000Z"
}
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to update a payment plan.
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The customer must be in collections and the payment plan must not be closed in order to use this operation.
The following is a list of properties that can be patched.
id required | integer Example: 1 Unique identifier of the customer. |
paymentPlanId required | integer Example: 1 Unique Identifier for the payment plan to be modified. |
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": "/description",
- "value": "Hello World!"
}
]
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to close a payment plan.
id required | integer Example: 1 ID of the customer. |
paymentPlanId required | integer Example: 1 ID of the payment plan to close. |
Content-Type required | string Example: application/json |
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500002,
- "message": "Value for argument 'CustomerID' is not valid: 'abc'."
}
]
}
id required | integer Example: 1 ID of the customer to remove from collection. |
Content-Type required | string Example: application/json |
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500002,
- "message": "Value for argument 'CustomerID' is not valid: 'abc'."
}
]
}
Provides the ability to update customer information to indicate that they have been sent to collection.
collectionStatusId
cannot be 2 (Out of Collections
) or 102 (Referred To Collection Agency
).id required | integer Example: 1 ID of the customer to send to collection. |
Content-Type required | string Example: application/json |
assignTo | string The user assigned to manage the customer's collection state. NoteA null or unspecified value will result in no change to the value of this field. An empty string ( |
collectionStatusId | integer Unique identifier for the requested collection status.
|
note | string A note to include in the customer's collection information. NoteNote: A null or unspecified value will result in no change to the value of this field. Note: An empty string ( |
{- "assignTo": "Kesha",
- "collectionStatusId": 1,
- "note": "Does not pay bill"
}
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to retrieve spending limit information for a customer.
id required | integer Example: 1 Id of Customer to retrieve spending limit information for. |
{- "billedBalance": 100.52,
- "lastModified": "1996-01-01T14:00:00.156Z",
- "percentOfLimit": 50.2,
- "spendingLimit": 100,
- "spendingLimitStatusID": 5,
- "totalBalanceWithUnbilledUsage 15.54": 0,
- "unbilledUsage": 13.13
}
Provides the ability to search spending limit change history for a customer.
The following is a list of fields from spending limit history and how they can be used within the search.
id required | integer Example: 1 Id of Customer to retrieve spending limit change history for. |
$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. |
inlinecount | string ($inlinecount) Enum: "allpages" "none" Example: inlinecount=allpages Tells the server to include the total count of matching entities in the response. |
$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": [
- {
- "changeDate": "2017-07-07T14:00:00.000Z",
- "spendingLimitID": 1,
- "spendingLimitStatus": "bad credit",
- "spendingLimitStatusID": 5
}
]
}
Provides the ability to update the collection agency on a customer's collection information.
collectionAgencyId
is specified, the collection status will be set to Referred to Collection Agency
and the collection agency status will be set to Must be Sent
.Past Due
, and the following properties will be cleared: collection agency status, collection agency, status action date.id required | integer Example: 1 ID of the customer to send to collection. |
Content-Type required | string Example: application/json |
clearCollectionAgency | boolean If true then the collection agency will be cleared from the customer's collection information. NoteNote: This field is ignored if a collectionAgencyId is specified on the request. |
collectionAgencyId | integer Unique identifier for the requested collection agency. NoteNote: This field is required if you are not clearing the collection agency. |
{- "clearCollectionAgency": false,
- "collectionAgencyId": 1
}
Provides the ability to search all the collection agencies in the system.
The following is a list of fields from collection agency statuses 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 | string Example: application/json |
{- "value": [
- {
- "city": "Rochester",
- "collectionAgencyID": 123,
- "companyName": "Hunt You Down",
- "country": "USA",
- "county": "Monroe",
- "emailAddress1": "email@domain.com",
- "emailAddress1TypeID": 1,
- "emailAddress2": "email@domain.com",
- "emailAddress2TypeID": 1,
- "emailAddress3": "email@domain.com",
- "emailAddress3TypeID": 1,
- "firstName": "Kesha",
- "fullName": "Queen Kesha R Sebert",
- "hoursOfAccess": 9,
- "lastName": "Sebert",
- "latitude": 1,
- "locationNumber": 1,
- "longitude": 1,
- "middleInitial": "R",
- "note": "this is a note",
- "phoneNumber1": 1234567,
- "phoneNumber1TypeID": 1,
- "phoneNumber2": 1234567,
- "phoneNumber2TypeID": 1,
- "phoneNumber3": 1234567,
- "phoneNumber3TypeID": 1,
- "phoneNumber4": 1234567,
- "phoneNumber4TypeID": 1,
- "state": "NY",
- "street1": "8 Rainbow Dr",
- "street2": "APT #",
- "street3": "BLDG #",
- "title": "Queen",
- "zipCode": 14622
}
]
}
Provides the ability to search form collection agency statuses in the system.
The following is a list of fields from collection agency statuses 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 | string Example: application/json |
{- "value": [
- {
- "collectionAgencyStatusID": 1,
- "name": "Sent to collection agency"
}
]
}
Provides the ability to search all the collection statuses in the system.
The following is a list of fields from Collection Status 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 | string Example: application/json |
{- "value": [
- {
- "collectionStatusID": 1,
- "name": "Past Due"
}
]
}
Provides the ability to search all the notification sources in the system. [Rev 1.09]
The following is a list of fields found in notification source 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. |
{- "@odata.count": 145,
- "value": [
- {
- "deliveryTypes": [
- {
- "notificationDeliveryType": "Email",
- "notificationDeliveryTypeID": 1
}
], - "description": "This is a customer notification",
- "name": "example",
- "notificationSourceID": 44,
- "notificationSourceKeyName": "ExampleSource",
- "objectIDField": "CustomerID",
- "objectType": "Customer"
}
], - "@odata.nextLink": "https://api.idibilling.com/customermanagement/{ennvironment}/api/odataquery?$filter=field1 eq 5"
}
Provides the ability to list the available protection plan activity types.
The following is a list of fields from protection plan activity types 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 | string Example: application/json |
{- "@count": 50,
- "value": [
- {
- "name": "Enroll",
- "protectionPlanActivityTypeID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}
Provides the ability to list the available protection plan statuses. [Rev 2.03]
The following is a list of fields for a protection plan status 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. |
Content-Type | string Example: application/json |
{- "@count": 50,
- "value": [
- {
- "name": "Enrolled",
- "protectionPlanStatusID": 2
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}
Provides the ability to update the market for the corporate account structure [Rev 1.09]
id required | integer Example: 1 ID of the root of the corporate account structure. |
Content-Type required | string Example: application/json |
marketID required | integer Unique identifier for the market. |
{- "marketID": 1002
}
{- "errors": [
- {
- "field": "rootID",
- "loggingNumber": 500002,
- "message": "Value for argument 'Root ID' is not valid: '-1'."
}
]
}
Provides the ability to delete a contact. [Rev 1.19]
id required | integer Example: 1 Id of Customer to retrieve contact for. |
contactID required | integer Example: 1 Unique identifier for the contact. |
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to search credit reports for a customer. [Rev 1.12]
The following is a list of fields from a credit report and how they can be used within the search.
id required | integer Example: 1 Id of Customer to retrieve credit reports for. |
$count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
$filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
$orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
$select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
$skip | integer Example: $skip=10 Number of search results to skip. |
$skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
$top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
Content-Type | string Example: application/json |
{- "@odata.count": 145,
- "value": [
- {
- "creditClass": "A",
- "creditClassID": 5,
- "creditReportID": 45,
- "creditReportProvider": "Equifax",
- "creditReportProviderID": 45,
- "creditReportResult": "Multiple matches were found.",
- "creditReportResultID": 5,
- "creditReportStatus": "Submitted",
- "creditReportStatusID": 25,
- "customerID": 123,
- "message": "Too Many Inquiries Last 12 Months",
- "requestDate": "1996-01-01T19:00:00.000Z",
- "userID": "idi_system"
}
], - "@odata.nextLink": "https://api.idibilling.com/customermanagement/{ennvironment}/api/odataquery?$filter=field1 eq 5"
}
Provides the ability to get a credit report for a customer. [Rev 1.12]
id required | integer Example: 1 Id of Customer to retrieve credit reports for. |
creditReportID required | integer Example: 1 Id of credit report to retrieve for the customer. |
{- "creditClass": "A",
- "creditClassID": 5,
- "creditReportID": 45,
- "creditReportInformation": {
- "fullMiddleName": "Jones",
- "gender": "F",
- "responseList": [
- {
- "addressDiscrepancy": "abc",
- "consumerNarrative": false,
- "creditReportEquifaxResponseID": 1,
- "creditReportProviderModel": {
- "creditReportProviderModelID": 2,
- "modelCode": "AA",
- "modelDescription": "Some description.",
- "scoreRangeMax": 800,
- "scoreRangeMin": 200
}, - "creditReportProviderModelID": 2,
- "employerCity": "Tampa",
- "employerName": "ABC Systems",
- "FACTActCode": "G",
- "formerAddressContactID": 452,
- "hitCode": "BB",
- "hitCodeDescription": "Description of hit code.",
- "hitCodeID": 4,
- "hitCodeShortDescription": "Short description.",
- "fraudVictimCode": "N",
- "fraudVictimCodeDescription": "Code description.",
- "fraudVictimCodeID": "Code description.",
- "fraudVictimCodeShortDescription": "Short description.",
- "returnCode": "A",
- "returnCodeDescription": "Code Description",
- "returnCodeID": 5,
- "returnCodeShortDescription": "Short Description",
- "safeScanCode": "X",
- "safeScanCodeDescription": "Code Description",
- "safeScanCodeID": 8,
- "safeScanCodeShortDescription": "Short description.",
- "scoreReason1": "Some description.",
- "scoreReason2": "Some other description.",
- "scoreReason3": "Some different description.",
- "scoreReason4": "Some other description."
}
], - "submitCount": 2,
- "suffix": "III"
}, - "creditReportProvider": "Equifax",
- "creditReportProviderID": 45,
- "creditReportResult": "Multiple matches were found.",
- "creditReportResultID": 5,
- "creditReportStatus": "Submitted",
- "creditReportStatusID": 25,
- "message": "Too Many Inquiries Last 12 Months",
- "requestContact": {
- "address1": "123 Fake St.",
- "address2": "Apt. 221b",
- "city": "St. Petersburg",
- "contactStreetDetail": {
- "streetNumber": 1234,
- "streetDirectionPrefix": "S",
- "streetName": "Williams",
- "streetType": "Ave",
- "unitValue": "201"
}, - "firstName": "Mary",
- "lastName": "Smith",
- "middleInitial": "J",
- "phone1": "585-555-1212",
- "state": "FL",
- "zipcode": 33710
}, - "requestContactID": 5,
- "requestDate": "1996-01-01T19:00:00.000Z",
- "requestDOB": "1977-01-01T19:00:00.000Z",
- "requestDriversLicense": 987654321,
- "requestDriversLicenseState": "NY",
- "requestSSN": 123456789,
- "responseContact": {
- "address1": "123 Fake St.",
- "address2": "Apt. 221b",
- "city": "St. Petersburg",
- "contactStreetDetail": {
- "streetNumber": 1234,
- "streetDirectionPrefix": "S",
- "streetName": "Williams",
- "streetType": "Ave",
- "unitValue": "201"
}, - "firstName": "Mary",
- "lastName": "Smith",
- "middleInitial": "J",
- "phone1": "585-555-1212",
- "state": "FL",
- "zipcode": 33710
}, - "responseContactID": 5,
- "responseDOB": "1977-01-01T19:00:00.000Z",
- "responseDriversLicense": 987654321,
- "responseDriversLicenseState": "NY",
- "responseSSN": 123456789,
- "score": 650,
- "userID": "idi_system"
}
Provides the ability to get detailed information about a credit report for a customer. [Rev 1.12]
id required | integer Example: 1 Id of Customer to retrieve credit reports for. |
creditReportID required | integer Example: 1 Id of credit report to retrieve for the customer. |
{- "creditClass": "A",
- "creditClassID": 5,
- "creditReportID": 45,
- "creditReportInformation": {
- "responseList": [
- {
- "creditReportEquifaxResponseID": 1,
- "rawData": "...",
- "rawDataAsXML": "..."
}
]
}, - "creditReportProvider": "Equifax",
- "creditReportProviderID": 45,
- "creditReportResult": "Multiple matches were found.",
- "creditReportResultID": 5,
- "creditReportStatus": "Submitted",
- "creditReportStatusID": 25,
- "requestDate": "1996-01-01T19:00:00.000Z",
- "userID": "idi_system"
}
Provides the ability to submit a request for a credit report through Experian. [Rev 2.06]
id required | integer Example: 1 The customer the credit report is requested for. |
Content-Type required | string Example: application/json |
billingOrderTypeID | integer Unique identifier of the billing order type. |
dateOfBirth | string The customer's date of birth. |
driversLicenseID | string The customer's drivers license ID number. |
driversLicenseState | string The state that issued the drivers license. |
required | object (ExperianRequestContact) The customer's contact information. |
socialSecurityNumber | string The customer's social security number. |
{- "billingOrderTypeID": 5,
- "dateOfBirth": "1996-01-01",
- "driversLicenseID": "ABC123",
- "driversLicenseState": "NY",
- "requestContact": {
- "address1": "123 Main Street",
- "address2": "Unit 234",
- "city": "Pleasantville",
- "firstName": "Bob",
- "lastName": "Smith",
- "state": "NY",
- "zipCode": "11111"
}, - "socialSecurityNumber": "123456789"
}
{- "creditReportID": 1,
- "creditReportProvider": "Experian",
- "creditReportProviderID": 1,
- "creditReportResult": "Multiple matches were found.",
- "creditReportResultID": 5,
- "creditReportStatus": "Submitted",
- "creditReportStatusID": 25,
- "message": "Too Many Inquiries Last 12 Months"
}
Provides the ability to submit a request for a credit report through TransUnion. [Rev 2.06]
id required | integer Example: 1 The customer the credit report is requested for. |
Content-Type required | string Example: application/json |
accessPIN | string Access Code |
billingOrderTypeID | integer Unique identifier of the billing order type. |
dateOfBirth | string The customer's date of birth. |
monthsInResidence | integer Number of months in residence at current address. |
required | object (TransunionRequestContact) The customer's contact information. |
residentialStatus | string (ResidentialStatus) Enum: "Unknown" "Own" "Rent" "Other" Identifier for the residential status. |
socialSecurityNumber | string The customer's social security number. |
storeLocation | string Location of the requesting store. |
suffix | string Suffix for the name of the person in the credit report. |
title | string Title for the individual in the credit report. |
{- "accessPIN": 123,
- "billingOrderTypeID": 5,
- "dateOfBirth": "1996-01-01",
- "monthsInResidence": 27,
- "requestContact": {
- "city": "Pleasantville",
- "contactStreetDetail": {
- "streetDirectionPrefix": "S",
- "streetDirectionSuffix": "St",
- "streetName": "Williams",
- "streetNumber": 1234,
- "streetType": "Ave",
- "unitDetail": "201"
}, - "firstName": "Bob",
- "lastName": "Smith",
- "middleName": "Jones",
- "phone1": 1234567,
- "state": "NY",
- "zipCode": "11111"
}, - "residentialStatus": "Own",
- "socialSecurityNumber": "123456789",
- "storeLocation": "Pleasantville",
- "suffix": "III",
- "title": "Dr"
}
{- "creditReportID": 1,
- "creditReportProvider": "TransUnion",
- "creditReportProviderID": 1,
- "creditReportResult": "Multiple matches were found.",
- "creditReportResultID": 5,
- "creditReportStatus": "Submitted",
- "creditReportStatusID": 25,
- "message": "Too Many Inquiries Last 12 Months"
}
Provides the ability to lookup customer accounts associated by the Social Security Number or the last four digits of the Social Security Number. [Rev 1.21]
The following is a list of fields on a customer account 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. |
socialSecurityNumber required | string Social security number to lookup |
{- "socialSecurityNumber": 123456789
}
{- "value": [
- {
- "accountNumber": 1234,
- "accountStatus": "Active",
- "accountStatusID": 1,
- "accountType": "'Residential'",
- "accountTypeID": 2,
- "billCycle": 1,
- "billCycleID": "'Cycle 42'",
- "billingStatus": "'Billing'",
- "billingStatusID": 1,
- "customerID": 12345,
- "customerName": "John Smith",
- "customerType": "Prospect",
- "customerTypeID": 1,
- "disconnectDate": ": `1996-01-01T09:00:00.1568626-05:00`",
- "establishDate": "1996-01-01T14:00:00.156Z",
- "firstName": "John Smith",
- "isCorporateAccount": false,
- "isInvoiceResponsible": true,
- "lastName": "John Smith",
- "market": "'Call Inc.'",
- "marketID": 2,
- "salesCode": "CallCenter",
- "salesCodeID": 18
}
]
}
Provides the ability to retrieve a customers credit information [Rev 1.10]
id required | integer Example: 1 ID of a customer. |
{- "creditClass": "A",
- "creditClassID": 5,
- "creditLimit": 100
}
Provides the ability to update customer credit class information. [Rev 1.10]
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The following is a list of properties that can be patched.
creditClassID
: add,replace,removecreditLimit
: add,replace,removeid required | integer Example: 1 Unique identifier of the customer 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": "/creditClassID",
- "value": 1
}
]
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}, - {
- "field": "CreditClass",
- "loggingNumber": 500312,
- "message": "The value found using CreditClass '29' is not configured as a CreditClass."
}, - {
- "field": "CreditLimit",
- "loggingNumber": 500559,
- "message": "The value of 'CreditLimit' cannot be less than 0."
}
]
}
Provides the ability to update customer notification options. [Rev 1.08]
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The following is a list of properties that can be patched.
ePayNotificationOptOut
: replaceid required | integer Example: 1 Unique identifier of the customer 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": "/ePayNotificationOptOut",
- "value": true
}
]
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to create a CPNI Verification Log entry for the customer. [Rev 1.08]
This is used, for example, when a customer is accessed and CPNI information is either verified or not verified.
id required | integer Example: 1 Unique identifier for the customer for which to create the log. |
Content-Type required | string Example: application/json |
message required | string The verification message to log. |
user required | string The user on behalf of which this log was created. |
{- "message": "Customer was verified using the CPNI PIN",
- "user": "user123"
}
{- "errors": [
- {
- "field": "message",
- "loggingNumber": 500259,
- "message": "Value for argument 'message' is required but was not specified."
}
]
}
Retrieves the CPNI verification logs for a customer. [Rev 1.08]
The following is a list of fields found in CPNI Verification Log and how they can be used within the search.
id required | integer Example: 1 ID of a customer for whom to get the CPNI verification logs for. |
{- "@odata.count": 145,
- "value": [
- {
- "cpniVerificationLogID": 125,
- "message": "Customer was verified using the CPNI PIN",
- "user": "user123",
- "verificationDate": "2019-05-01T18:00:00.000Z"
}
], - "@odata.nextLink": "https://api.idibilling.com/customermanagement/{ennvironment}/api/odataquery?$filter=field1 eq 5"
}
Gets the account level usage balance information for a customer in a specific bill period.
The following is a list of fields usage balance and how they can be used within the search.
id required | integer Example: 1 ID of a customer for whom to get account usage balance information. |
billPeriodId required | integer Example: 31160915 ID of a bill period. |
$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. |
Content-Type | string Example: application/json |
{- "@odata.count": 145,
- "value": [
- {
- "discountCategory": "Text Messages",
- "discountCategoryID": 10003,
- "unitSubType": "minutes",
- "unitSubTypeID": 2,
- "unitsUsed": 125.25
}
], - "@odata.nextLink": "https://api.idibilling.com/customermanagement/{ennvironment}/api/odataquery?$filter=field1 eq 5"
}
Provides the ability to Search for customer accounts. [Rev 1.05]
The following is a list of fields on a customer account 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. |
{- "value": [
- {
- "accountNumber": 1234,
- "accountStatus": "Active",
- "accountStatusID": 1,
- "accountType": "'Residential'",
- "accountTypeID": 2,
- "billCycle": 1,
- "billCycleID": "'Cycle 42'",
- "billingStatus": "'Billing'",
- "billingStatusID": 1,
- "customerID": 12345,
- "customerName": "John Smith",
- "customerType": "Prospect",
- "customerTypeID": 1,
- "disconnectDate": ": `1996-01-01T09:00:00.1568626-05:00`",
- "establishDate": "1996-01-01T14:00:00.156Z",
- "firstName": "John Smith",
- "isCorporateAccount": false,
- "isInvoiceResponsible": true,
- "lastName": "John Smith",
- "market": "'Call Inc.'",
- "marketID": 2,
- "salesCode": "CallCenter",
- "salesCodeID": 18
}
]
}
Search for Retail Orders in the system. [Rev 1.22]
The following indicates how each field can be used within the search.
$count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
$filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
$orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
$select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
$skip | integer Example: $skip=10 Number of search results to skip. |
$skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
$top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "count": 145,
- "value": [
- {
- "billingOrderID": 217803,
- "createDate": "2020-01-01T19:00:00.000Z",
- "customerID": 1321,
- "description": "Swap Equipment",
- "estimatedMRC": 14.32,
- "finalizeDate": "2020-01-02T19:00:00.000Z",
- "location": "BrightStar",
- "locationID": 10011,
- "orderID": 58919,
- "orderType": "Standard Order",
- "orderTypeID": 1001,
- "receiptEmail": "johndoe@mycompany.com",
- "receiptNumber": "Full-217803",
- "registerID": 1,
- "registerNumber": 12,
- "salesChannel": "GreatCall",
- "tenderType": "Credit Card",
- "tenderTypeID": 1,
- "totalBillPayments": 12,
- "totalDeposits": 17.99,
- "totalDue": 27.99,
- "totalExtendedPrice": 12.53,
- "totalInstallments": 12,
- "TotalPriceAdjustment": 1.98,
- "totalRetailDiscount": 4.99,
- "totalSalesTax": 3.47,
- "transactionStatus": "Reconciled",
- "transactionStatusID": 1,
- "transactionType": "Fulfillment Sale",
- "transactionTypeID": 19,
- "userID": 1033
}
], - "nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}
Provides the ability to Search for customer accounts that have a Sales Entity. [Rev 1.17]
The following is a list of fields on a customer account 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. |
{- "value": [
- {
- "accountNumber": 1234,
- "accountStatus": "Active",
- "accountStatusID": 1,
- "accountType": "'Residential'",
- "accountTypeID": 2,
- "amountOfPreviousInvoice": 13.58,
- "balanceDue": 25.75,
- "customerID": 12345,
- "customerName": "John Smith",
- "customerType": "Customer",
- "customerTypeID": 1,
- "isCorporateAccount": false,
- "salesCode": "CallCenter",
- "salesCodeCompanyName": "ABC Grocery",
- "salesCodeFirstName": "Kenny",
- "salesCodeID": 18,
- "salesCodeLastName": "Rodgers"
}
]
}
Provides the ability to check if there are customer accounts with a given social security number. [Rev 1.13]
Content-Type | string Example: application/json |
socialSecurityNumber required | string Social security number to lookup |
{- "socialSecurityNumber": 123456789
}
{- "value": [
- {
- "accountNumber": 1234,
- "accountStatus": "Active",
- "accountStatusID": 1,
- "accountType": "'Residential'",
- "accountTypeID": 2,
- "billCycle": 1,
- "billCycleID": "'Cycle 42'",
- "billingStatus": "'Billing'",
- "billingStatusID": 1,
- "customerID": 12345,
- "customerName": "John Smith",
- "customerType": "Prospect",
- "customerTypeID": 1,
- "disconnectDate": ": `1996-01-01T09:00:00.1568626-05:00`",
- "establishDate": "1996-01-01T14:00:00.156Z",
- "firstName": "John Smith",
- "isCorporateAccount": false,
- "isInvoiceResponsible": true,
- "lastName": "John Smith",
- "market": "'Call Inc.'",
- "marketID": "2,",
- "salesCode": "CallCenter",
- "salesCodeID": 18
}
]
}
Search Change Reason History for a customer [Rev 1.19]
The following is a list of fields from a Change Reason History entry 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. |
{- "value": [
- {
- "changeReasonID": "4,",
- "changeReason": "Restore",
- "changeTypeID": 6,
- "changeType": "Restore",
- "serviceNumber": "1234567890",
- "description": "Restore",
- "createDate": "2019-12-13T14:46:11.797-05:00",
- "userID": "JDOE",
- "serviceID": "123456"
}
]
}
Search Change Types [Rev 1.20]
The following is a list of fields from Change Type 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. |
{- "value": [
- {
- "changeTypeID": 6,
- "changeType": "Restore"
}
]
}
Provides the ability to search for Payment Restrictions for a customer. [Rev 1.21]
The following is a list of fields and how they can be used within the search.
id required | integer Example: 1234 ID of a customer for whom to get payment restriction information. |
$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. |
{- "value": [
- {
- "baseTenderTypeID": 4,
- "createDate": "2019-08-07T18:00:00.000Z",
- "createUser": "bbob"
}
]
}
Provides the ability to update a Payment Restriction for a customer. [Rev 1.21]
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The following is a list of properties that can be patched.
Valid baseTenderTypeID values are 4
and 15
.
id required | integer Example: 1234 ID of a customer for whom to get payment restriction information. |
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 | integer Base Tender Type ID to Modify for the Customer. Valid values are |
[- {
- "op": "add",
- "path": "/",
- "value": 4
}
]
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Retrieves the customer CPNI authorized users in the system. [Rev 2.09]
The following is a list of fields found in Customer CPNI Authorized Users 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 | 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 | string Example: application/json |
{- "@odata.count": 145,
- "value": [
- {
- "custID": 125,
- "accountNumber": "123456",
- "authorizedUserFirstName": "Walter",
- "authorizedUserLastName": "White",
- "authorizedUserPhoneNumber": "1234567890"
}
], - "@odata.nextLink": "https://api.idibilling.com/customermanagement/{ennvironment}/api/odataquery?$filter=field1 eq 5"
}
Provides the ability to send a customer notification.
id required | integer Example: 1 Unique identifier for the customer to which a notification will be sent. |
Content-Type required | string Example: application/json |
deliveryTypeID required | integer Unique identifier for the delivery type to use when sending this notification. NoteMust be a valid delivery type for the source of the notification template being used. |
notificationTemplateID required | integer Unique identifier for the template to use when sending this notification. |
objectID required | integer Unique identifier for the object indicated by this notification. |
{- "deliveryTypeID": 2,
- "notificationTemplateID": 1,
- "objectID": 10023
}
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to resubmit a customer notification.
id required | integer Example: 1 Unique identifier for the customer to which a notification will be resubmitted. |
notificationID required | integer Example: 1 ID of the notification to resubmit. NoteThe notification must have been originally sent from a template that is marked as "safe for resubmit". |
Content-Type required | string Example: application/json |
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Create a directory listing. [Rev 2.08]
Content-Type | string Example: application/json |
accountTypeID | integer Unique identifier for the account type directory listing |
alphaListingIdentifierCode | string The identifier for the alpha listing |
degreeOfIndent | string The degree of indentation |
designation | string The designation value |
designerListingsID | integer Unique identifier for the designer listings directory listing |
directoryName | string The directory name |
directorySubsection | string The directory subsection |
featureID required | integer Unique identifier for the NonUsgSvc Note
|
headerTelephoneNumber | string Contact telephone number |
housePrefix | string Prefix to the house number |
houseNumber | string The house number |
houseSuffix | string Suffix to the house number |
isDualNamesInListing | boolean Indicates whether there are two names in the listing |
isOmitAddressFromDirectMailList | boolean Indicates whether to omit the address from the direct mailing list |
isOmitAddressFromListing | boolean Indicates whether to omit the address from the listing |
levelOfIndent | string The level of indentation |
lineOfText | string The line of text |
lineOfTextReferenceNumber | string The reference number for the text |
listingActivityIndicatorID | integer Unique identifier for the listing activity indicator directory listing |
listingName | string The listing Name |
listingNamePlacementID | integer Unique identifier for the listing name placement directory listing |
listingNumber | string The listing number |
listingTextTypeID | integer Unique identifier for the listing text type directory listing |
listingTypeID | integer Unique identifier for the listing type directory listing |
locality | string The address city |
nonStandardNumber | string Indicates if the listing uses a non-standard number |
placementOverrideID | integer Unique identifier for the placement override directory listing |
positionOfListing | string Indicates the position of the listing |
recordTypeID | integer Unique identifier for the record type directory listing |
standardIndustryClassification | string The standard industry classification |
state | string The state |
streetDirectional | string The direction of the street ### Note
|
streetName | string The street name |
streetSuffix | string First line of contact address ### Note
|
streetThoroughfare | string The type of street thoroughfare ### Note
|
styleCodeID | integer Unique identifier for the style code directory listing |
tddIndicatorID | integer Unique identifier for the TDD indicator directory listing |
yellowPageHeadingCode | string The yellow page heading code |
zip | string The zip code |
{- "accountTypeID": 1,
- "alphaListingIdentifierCode": "123456",
- "degreeOfIndent": "",
- "designation": "value",
- "designerListingsID": 1,
- "directoryName": "Emergency",
- "directorySubsection": "Section1",
- "featureID": 1,
- "headerTelephoneNumber": "555-555-5555",
- "housePrefix": "Suite",
- "houseNumber": "123",
- "houseSuffix": "1/3",
- "isDualNamesInListing": false,
- "isOmitAddressFromDirectMailList": false,
- "isOmitAddressFromListing": false,
- "levelOfIndent": "",
- "lineOfText": "sample",
- "lineOfTextReferenceNumber": "1000ABS",
- "listingActivityIndicatorID": 1,
- "listingName": "Listing1",
- "listingNamePlacementID": 1,
- "listingNumber": "123456",
- "listingTextTypeID": 1,
- "listingTypeID": 1,
- "locality": "Pleasantville",
- "nonStandardNumber": "123-45:6",
- "placementOverrideID": 1,
- "positionOfListing": "top",
- "recordTypeID": 1,
- "standardIndustryClassification": "123456",
- "state": "MA",
- "streetDirectional": "S",
- "streetName": "Alana",
- "streetSuffix": "St",
- "streetThoroughfare": "Blvd",
- "styleCodeID": 1,
- "tddIndicatorID": 1,
- "yellowPageHeadingCode": "1",
- "zip": "01234"
}
{- "accountTypeID": 1,
- "alphaListingIdentifierCode": "123456",
- "degreeOfIndent": "",
- "designation": "value",
- "designerListingsID": 1,
- "directoryListingID": 1,
- "directoryName": "Emergency",
- "directorySubsection": "Section1",
- "featureID": 1,
- "headerTelephoneNumber": "555-555-5555",
- "housePrefix": "Suite",
- "houseNumber": "123",
- "houseSuffix": "1/3",
- "isDualNamesInListing": false,
- "isOmitAddressFromDirectMailList": false,
- "isOmitAddressFromListing": false,
- "levelOfIndent": "",
- "lineOfText": "sample",
- "lineOfTextReferenceNumber": "1000ABS",
- "listingActivityIndicatorID": 1,
- "listingName": "Listing1",
- "listingNamePlacementID": 1,
- "listingNumber": "123456",
- "listingTextTypeID": 1,
- "listingTypeID": 1,
- "locality": "Pleasantville",
- "nonStandardNumber": "123-45:6",
- "placementOverrideID": 1,
- "positionOfListing": "top",
- "recordTypeID": 1,
- "standardIndustryClassification": "123456",
- "state": "MA",
- "streetDirectional": "South",
- "streetName": "Alana",
- "streetSuffix": "Ave",
- "streetThoroughfare": "City Hall",
- "styleCodeID": 1,
- "tddIndicatorID": 1,
- "yellowPageHeadingCode": "1",
- "zip": "01234"
}
Search for missing directory listings in the system. [Rev 2.12]
The following is a list of fields for a missing directory listing and how they can be used within a search.
{- "accountNumber": "Account_Number",
- "customerID": 125,
- "customerName": "Customer_Name",
- "endDate": "2019-08-24T14:15:22Z",
- "featureID": 1,
- "serviceDescription": "Service_Description",
- "serviceNumber": "123456",
- "serviceType": 1,
- "sku": "123456",
- "skuDescription": "SKU_Description",
- "startDate": "2019-08-24T14:15:22Z"
}
Search for directory listings in the system. [Rev 2.08]
The following is a list of fields for a directory listing and how they can be used within a search.
{- "accountNumber": "123456",
- "accountType": "Residential",
- "accountTypeID": 1,
- "alphaListingIdentifierCode": "123456",
- "customerID": 12345,
- "customerName": "Bobs law Firm",
- "degreeOfIndent": "",
- "designation": "value",
- "designerListings": "",
- "designerListingsID": 1,
- "directoryListingID": 1,
- "directoryName": "Emergency",
- "directorySubsection": "Section1",
- "endDate": "2019-08-24T14:15:22Z",
- "featureID": 1,
- "headerTelephoneNumber": "555-555-5555",
- "housePrefix": "Suite",
- "houseNumber": "123",
- "houseSuffix": "1/3",
- "isDualNamesInListing": false,
- "isOmitAddressFromListing": false,
- "isOmitFromDirectMailList": false,
- "levelOfIndent": "",
- "lineOfText": "sample",
- "lineOfTextReferenceNumber": "1000ABS",
- "listingActivityIndicator": "New Listing",
- "listingActivityIndicatorID": 1,
- "listingName": "Listing1",
- "listingNamePlacement": "Yellow Pages",
- "listingNamePlacementID": 1,
- "listingNumber": "123456",
- "listingTextType": "",
- "listingTextTypeID": 1,
- "listingType": "Published",
- "listingTypeID": 1,
- "locality": "Pleasantville",
- "nonStandardNumber": "123-45:6",
- "placementOverride": "",
- "placementOverrideID": 1,
- "positionOfListing": "top",
- "recordType": "",
- "recordTypeID": 1,
- "serviceDescription": "Full Data",
- "serviceID": 1,
- "serviceNumber": "123456",
- "serviceType": 46,
- "sku": "123456",
- "skuDescription": "Wireless_SkuDescription",
- "standardIndustryClassification": "123456",
- "startDate": "2019-08-24T14:15:22Z",
- "state": "MA",
- "status": "active",
- "streetDirectional": "South",
- "streetName": "Alana",
- "streetSuffix": "Ave",
- "streetThoroughfare": "City Hall",
- "styleCode": "",
- "styleCodeID": 1,
- "tddIndicator": "",
- "tddIndicatorID": 1,
- "yellowPageHeadingCode": "1",
- "zip": "01234"
}
Provides the ability to update directory listings. [Rev 2.10]
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The following is a list of properties that can be patched.
accountTypeID
: replace, add, removealphaListingIdentifierCode
: replace, add, removedegreeOfIndent
: replace, add, removedesignation
: replace, add, removedesignerListingsID
: replace, add, removedirectoryName
: replace, add, removedirectorySubsection
: replace, add, removefeatureID
: replace, addheaderTelephoneNumber
: replace, add, removehousePrefix
: replace, add, removehouseNumber
: replace, add, removehouseSuffix
: replace, add, removeisDualNamesInListing
: replace, addisOmitAddressFromListing
: replace, addisOmitFromDirectMailList
: replace, addlevelOfIndent
: replace, add, removelineOfText
: replace, add, removelineOfTextReferenceNumber
: replace, add, removelistingActivityIndicatorID
: replace, add, removelistingName
: replace, add, removelistingNamePlacementID
: replace, add, removelistingNumber
: replace, add, removelistingTextTypeID
: replace, add, removelistingTypeID
: replace, add, removelocality
: replace, add, removenonStandardNumber
: replace, add, removeplacementOverrideID
: replace, add, removepositionOfListing
: replace, add, removerecordTypeID
: replace, add, removestandardIndustryClassification
: replace, add, removestate
: replace, add, removestreetDirectional
: replace, add, removestreetName
: replace, add, removestreetSuffix
: replace, add, removestreetThoroughfare
: replace, add, removestyleCodeID
: replace, add, removetddIndicatorID
: replace, add, removeyellowPageHeadingCode
: replace, add, removezip
: replace, add, removedirectoryListingID required | integer Example: 1 Unique identifier of the directory listing 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": "/Locality",
- "value": "Rochester"
}
]
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to delete a directory listing. [Rev 2.13]
directoryListingID required | integer Example: 1 Unique identifier for the directory listing. |
{- "errors": [
- {
- "field": "directoryListingID",
- "loggingNumber": 500032,
- "message": "You do not have access to DirectoryListing ID {directoryListingID} or it does not exist."
}
]
}
Get listing activity indicator directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get type of account directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get listing record type directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get listing type directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get listing name placement directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get style code directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get designer listings directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get TDD Indicator directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get placement override directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Get listing text type directory listings. [Rev 2.08]
$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. |
{- "value": [
- {
- "directoryListingID": 1,
- "directoryListingTypeID": 1,
- "value": ""
}
]
}
Create a protection plan. [Rev 2.01]
Content-Type | string Example: application/json |
activationDate | string <date-time> Date and time the protection plan is activated. Note
|
address1 | string First line of contact address |
address2 | string Second line of contact address |
autoActivate | boolean Whether or not the protection plan should be set to active upon creation. |
city | string Contact's address city |
companyName | string Contact company name |
country | string The contact's country |
county | string The contact's county |
customerID required | integer Unique identifier for the customer associated with the protection plan. |
email1 | string The contact's email address |
extendedInformation | object An open object to specify additional information. [Rev 2.02] |
firstName | string The contact's first name. |
lastName | string The contact's last name. |
protectionPlanProfileID required | integer Unique identifier for the protection plan profile. |
serialNumber required | string Serial number of the item associated with the protection plan. |
state | string The contact's state. |
verificationRequestID | integer Unique identifier for the verification request associated with the protection plan. [Rev 2.03] Note
|
zip | string The contact's zip code. |
{- "activationDate": "2019-08-24T14:15:22Z",
- "address1": "123 Main Street",
- "address2": "Unit 234",
- "autoActivate": false,
- "city": "Pleasantville",
- "companyName": "ABC123",
- "country": "USA",
- "county": "Westchester",
- "customerID": 1,
- "email1": "bob@here.com",
- "extendedInformation": { },
- "firstName": "Bob",
- "lastName": "Smith",
- "protectionPlanProfileID": 1,
- "serialNumber": "10001000ABS",
- "state": "MA",
- "verificationRequestID": 1,
- "zip": "01234"
}
{- "accountNumber": "ABC123",
- "activationDate": "2019-08-24T14:15:22Z",
- "address1": "123 Main Street",
- "address2": "Unit 234",
- "cancellationDate": "2019-08-24T14:15:22Z",
- "city": "Pleasantville",
- "companyName": "ABC123",
- "contactID": 1,
- "country": "USA",
- "county": "Westchester",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "customerID": 1,
- "customerName": "John Smith",
- "email1": "bob@here.com",
- "firstName": "Bob",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "lastName": "Smith",
- "protectionPlanID": 1,
- "protectionPlanProfile": "IPhone 11 Pay Up Front",
- "protectionPlanProfileID": 1,
- "protectionPlanRequestedStatus": "Cancelled",
- "protectionPlanRequestedStatusID": 2,
- "protectionPlanStatus": "Enrolled",
- "protectionPlanStatusID": 1,
- "serialNumber": "10001000ABS",
- "state": "MA",
- "verificationRequestID": 1,
- "zip": "01234"
}
Search for protection plans in the system. [Rev 2.01]
The following is a list of fields for a protection plan 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. |
{- "@count": 50,
- "value": [
- {
- "accountNumber": "ABC123",
- "activationDate": "2019-08-24T14:15:22Z",
- "address1": "123 Main Street",
- "address2": "Unit 234",
- "cancellationDate": "2019-08-24T14:15:22Z",
- "city": "Pleasantville",
- "companyName": "ABC123",
- "contactID": 1,
- "country": "USA",
- "county": "Westchester",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "customerID": 1,
- "customerName": "John Smith",
- "email1": "bob@here.com",
- "firstName": "Bob",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "lastName": "Smith",
- "protectionPlanID": 1,
- "protectionPlanProfile": "IPhone 11 Pay Up Front",
- "protectionPlanProfileID": 1,
- "protectionPlanRequestedStatus": "Cancelled",
- "protectionPlanRequestedStatusID": 2,
- "protectionPlanStatus": "Enrolled",
- "protectionPlanStatusID": 1,
- "serialNumber": "10001000ABS",
- "state": "MA",
- "verificationRequestID": 1,
- "zip": "01234"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}
Verifies a protection plan and creates a provisioning request. [Rev 2.03]
Content-Type | string Example: application/json |
activationDate | string <date-time> Date and time the protection plan is activated. Note
|
address1 | string First line of contact address |
address2 | string Second line of contact address |
autoActivate | boolean Whether or not the protection plan should be set to active upon creation. |
city | string Contact's address city |
companyName | string Contact company name |
country | string The contact's country |
county | string The contact's county |
customerID required | integer Unique identifier for the customer associated with the protection plan. |
email1 | string The contact's email address |
extendedInformation | object An open object to specify additional information. |
firstName | string The contact's first name. |
lastName | string The contact's last name. |
protectionPlanProfileID required | integer Unique identifier for the protection plan profile. |
serialNumber required | string Serial number of the item associated with the protection plan. |
state | string The contact's state. |
zip | string The contact's zip code. |
{- "activationDate": "2019-08-24T14:15:22Z",
- "address1": "123 Main Street",
- "address2": "Unit 234",
- "autoActivate": false,
- "city": "Pleasantville",
- "companyName": "ABC123",
- "country": "USA",
- "county": "Westchester",
- "customerID": 1,
- "email1": "bob@here.com",
- "extendedInformation": { },
- "firstName": "Bob",
- "lastName": "Smith",
- "protectionPlanProfileID": 1,
- "serialNumber": "10001000ABS",
- "state": "MA",
- "zip": "01234"
}
{- "provisioningRequestID": 123
}
Retrieve a specific protection plan by ID. [Rev 2.01]
protectionPlanID required | integer Unique ID of the Protection Plan to retrieve. |
{- "accountNumber": "ABC123",
- "activationDate": "2019-08-24T14:15:22Z",
- "address1": "123 Main Street",
- "address2": "Unit 234",
- "cancellationDate": "2019-08-24T14:15:22Z",
- "city": "Pleasantville",
- "companyName": "ABC123",
- "contactID": 1,
- "country": "USA",
- "county": "Westchester",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "customerID": 1,
- "customerName": "John Smith",
- "email1": "bob@here.com",
- "firstName": "Bob",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "lastName": "Smith",
- "protectionPlanID": 1,
- "protectionPlanProfile": "IPhone 11 Pay Up Front",
- "protectionPlanProfileID": 1,
- "protectionPlanRequestedStatus": "Cancelled",
- "protectionPlanRequestedStatusID": 2,
- "protectionPlanStatus": "Enrolled",
- "protectionPlanStatusID": 1,
- "serialNumber": "10001000ABS",
- "state": "MA",
- "verificationRequestID": 1,
- "zip": "01234"
}
Provides the ability to update protection plans. [Rev 2.02]
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The following is a list of properties that can be patched.
activationDate
: replace, addaddress1
: replace, add, removeaddress2
: replace, add, removecancellationDate
: replace, addcity
: replace, add, removecompanyName
: replace, add, removecountry
: replace, add, removecounty
: replace, add, removeemail1
: replace, add, removefirstName
: replace, addlastName
: replace, addserialNumber
: replace, add, removestate
: replace, add, removeverificationRequestID
: replace, add, removezip
: replace, add, removeextendedInformation
: replace, add, removeprotectionPlanID required | integer Example: 1 Unique identifier of the protection plN to update. |
Content-Type required | string Example: application/json |
activationDate | string <date-time> Date and time the protection plan is activated. |
address1 | string First line of contact address |
address2 | string Second line of contact address |
cancellationDate | string <date-time> Date and time the protection plan is CancellationDate. |
city | string Contact's address city |
companyName | string Contact company name |
country | string The contact's country |
county | string The contact's county |
email1 | string The contact's email address |
extendedInformation | object An open object to specify additional information. [Rev 2.02] |
firstName | string The contact's first name. |
lastName | string The contact's last name. |
serialNumber | string Serial number of the item associated with the protection plan. |
state | string The contact's state. |
verificationRequestID | integer Unique identifier for the verification request associated with the protection plan. [Rev 2.03] Note
|
zip | string The contact's zip code. |
[- {
- "activationDate": "2019-08-24T14:15:22Z",
- "address1": "123 Main Street",
- "address2": "Unit 234",
- "cancellationDate": "2019-08-24T14:15:22Z",
- "city": "Pleasantville",
- "companyName": "ABC123",
- "country": "USA",
- "county": "Westchester",
- "email1": "bob@here.com",
- "extendedInformation": { },
- "firstName": "Bob",
- "lastName": "Smith",
- "serialNumber": "10001000ABS",
- "state": "MA",
- "verificationRequestID": 1,
- "zip": "01234"
}
]
Cancel a protection plan. [Rev 2.01]
Content-Type | string Example: application/json |
cancellationDate | string <date-time> Date and time the protection plan is cancelled. Note
|
extendedInformation | object An open object to specify additional information. [Rev 2.02] |
{- "cancellationDate": "2019-08-24T14:15:22Z",
- "extendedInformation": { }
}
Enroll a protection plan. [Rev 2.01]
Content-Type | string Example: application/json |
activationDate | string <date-time> Date and time the protection plan is activated. Note
|
{- "activationDate": "2019-08-24T14:15:22Z"
}
get protection plan activities in the system. [Rev 2.01]
The following is a list of fields for a protection plan activity and how they can be used within a search.
protectionPlanID required | integer Example: 1 Unique identifier of the protection plan to get the activities. |
$count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
$filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
$orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
$select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
$skip | integer Example: $skip=10 Number of search results to skip. |
$skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
$top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
{- "@count": 50,
- "value": [
- {
- "code": "BuisnessLine",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "note": "Error: could not find service",
- "protectionPlanID": 1,
- "protectionPlanActivityID": 1,
- "protectionPlanActivityType": "Enroll",
- "protectionPlanActivityTypeID": 1,
- "provider": "Apple",
- "provisioningRequestID": 2,
- "provisioningRequestStatus": "Completed",
- "provisioningRequestStatusID": 3,
- "regenerated": false
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}
Run a custom query for a protection plan. [Rev 2.03]
protectionPlanID required | integer Unique identifier for the protection plan to run the query for. |
queryName required | string Name of the query to run on the protection plan. |
{- "provisioningRequestID": 123
}
Search for protection plan activities in the system. [Rev 2.02]
The following is a list of fields for a protection plan 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. |
{- "@count": 50,
- "value": [
- {
- "accountNumber": "ABC123",
- "code": "BuisnessLine",
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "jdoe",
- "customerID": 1,
- "customerName": "Fred Smith",
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "string",
- "note": "Error: could not find service",
- "protectionPlanActivityID": 1,
- "protectionPlanActivityType": "Enroll",
- "protectionPlanActivityTypeID": 1,
- "protectionPlanID": 1,
- "protectionPlanLastModifiedDate": "2019-08-24T14:15:22Z",
- "protectionPlanLastModifiedUser": "string",
- "protectionPlanProfile": "My Plan Profile",
- "protectionPlanProfileID": 1,
- "protectionPlanProfileType": "Apple Care",
- "protectionPlanProfileTypeID": 1,
- "protectionPlanRequestedStatus": "Cancelled",
- "protectionPlanRequestedStatusID": 2,
- "protectionPlanStatus": "Enrolled",
- "protectionPlanStatusID": 1,
- "provider": "Apple",
- "provisioningRequestID": 2,
- "provisioningRequestStatus": "Completed",
- "provisioningRequestStatusID": 3,
- "regenerated": false,
- "serialNumber": "10001000ABS"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}
Causes the system to regenerate the provisioning associated with an activity. Is only legitimate for items that are in an error status. [Rev 2.02]
protectionPlanActivityID required | integer Unique identifier for the protection plan activity to regnerate. |
Provisioning uses the callback function to update protection plans. [Rev 2.02]
Content-Type | string Example: application/json |
note required | string Note about the provisioning response for this item. |
provider required | string Name of the provider for the provisioing is processed by for this protection plan activity. |
provisioningRequestID required | integer Unique identifier for the provisioning request. |
provisioningRequestStatusID required | integer Unique identifier for the requested status. |
{- "note": "ABC123",
- "provider": "ABC123",
- "provisioningRequestID": 2,
- "provisioningRequestStatusID": 2
}
Get a list of child Sales Entities for a specific parent Entity. [Rev 1.18]
The following is a list of fields on a sales entity and how they can be used within the search.
id required | integer Example: 1 ID of a sales entity for whom to get child sales entities. |
{- "value": [
- {
- "companyName": "ABC Grocery",
- "firstName": "Kenny",
- "lastName": "Rodgers",
- "salesCode": "CallCenter",
- "salesCodeID": 1,
- "salesCodeParentID": 12
}
]
}
Get a list of documents visibile by the Sales Entity. This includes documents associated to this sales entity, parent, or at the global level_[Rev 1.18]_
The following is a list of fields on a sales entity and how they can be used within the search.
id required | integer Example: 1 ID of a sales entity for whom to get associated attached documents. |
{- "value": [
- {
- "attachedDocumentID": 573,
- "category": "My Document Category",
- "confidential": false,
- "createDate": "2020-01-27T16:27:30.41646-05:00",
- "createUser": "Username",
- "documentStorageExternalID": "My External ID",
- "environment": "My Environment",
- "extension": ".doc",
- "lastModifiedDate": "2020-01-27T16:27:30.41646-05:00",
- "lastModifiedUser": "Username",
- "markedForDelete": false,
- "name": "My Document Name",
- "notes": "My document description",
- "referenceMarkedForDelete": false,
- "salesCode": "My Sales Code",
- "salesCodeID": 1,
- "size": 15
}
]
}
Get a list of notices visibile by the Sales Entity. This includes notices associated to this sales entity, parent, or at the global level . [Rev 1.18]
The following is a list of fields on a sales entity notice and how they can be used within the search.
id required | integer Example: 1 ID of the sales entity to get notices for. |
{- "@odata.count": 145,
- "value": [
- {
- "createDate": "2017-08-07T18:00:00.000Z",
- "createUser": "admin",
- "endDate": "2017-08-07T18:00:00.000Z",
- "lastModifiedDate": "2017-08-07T18:00:00.000Z",
- "lastModifiedUser": "admin",
- "priority": "High",
- "noticeText": "There is fresh coffee in the break room.",
- "salesCode": "Prospect",
- "salesCodeID": 1,
- "salesEntityNoticeID": 1,
- "startDate": "2017-08-07T18:00:00.000Z",
- "title": "Notice title"
}
], - "@odata.nextLink": "https://api.idibilling.com/customermanagement/{ennvironment}/api/odataquery?$filter=field1 eq 5"
}
Provides the ability to search for notices associated with a sales entity notice. [Rev 1.18]
The following is a list of fields on a sales entity 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. |
{- "@odata.count": 145,
- "value": [
- {
- "createDate": "2017-08-07T18:00:00.000Z",
- "createUser": "admin",
- "endDate": "2017-08-07T18:00:00.000Z",
- "lastModifiedDate": "2017-08-07T18:00:00.000Z",
- "lastModifiedUser": "admin",
- "priority": "High",
- "noticeText": "There is fresh coffee in the break room.",
- "salesCode": "Prospect",
- "salesCodeID": 1,
- "salesEntityNoticeID": 1,
- "startDate": "2017-08-07T18:00:00.000Z",
- "title": "Notice title"
}
], - "@odata.nextLink": "https://api.idibilling.com/customermanagement/{ennvironment}/api/odataquery?$filter=field1 eq 5"
}
Provides the ability to create a notices that is associated with a sales entity. [Rev 1.18]
Content-Type required | string Example: application/json |
endDate | string <date-time> End Date of this notice. |
priority required | string (SalesAgentNoticePriority) Enum: "Low" "Standard" "High" Priority of the notice. |
noticeText required | string Text of the notice. |
salesCodeID | integer Unique identifier for the sales entity. |
startDate | string <date-time> Start Date of this notice. |
title | string Title of the notice. |
{- "endDate": "2017-08-07T18:00:00.000Z",
- "priority": "High",
- "noticeText": "There is fresh coffee in the break room.",
- "salesCodeID": 1,
- "startDate": "2017-08-07T18:00:00.000Z",
- "title": "Notice title"
}
{- "createDate": "2017-08-07T18:00:00.000Z",
- "createUser": "admin",
- "endDate": "2017-08-07T18:00:00.000Z",
- "lastModifiedDate": "2017-08-07T18:00:00.000Z",
- "lastModifiedUser": "admin",
- "priority": "High",
- "noticeText": "There is fresh coffee in the break room.",
- "salesCode": "Prospect",
- "salesCodeID": 1,
- "salesEntityNoticeID": 1,
- "startDate": "2017-08-07T18:00:00.000Z",
- "title": "Notice title"
}
Get a single sales entity notice [Rev 1.18]
id required | integer Example: 1 ID of a sales entity notice. |
{- "createDate": "2017-08-07T18:00:00.000Z",
- "createUser": "admin",
- "endDate": "2017-08-07T18:00:00.000Z",
- "lastModifiedDate": "2017-08-07T18:00:00.000Z",
- "lastModifiedUser": "admin",
- "priority": "High",
- "noticeText": "There is fresh coffee in the break room.",
- "salesCode": "Prospect",
- "salesCodeID": 1,
- "salesEntityNoticeID": 1,
- "startDate": "2017-08-07T18:00:00.000Z",
- "title": "Notice title"
}
Provides the ability to delete a sales entity notice [Rev 1.18]
id required | integer Example: 1 Unique identifier for the sales entity notice to be deleted. |
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to update a sales entity notice. [Rev 1.18]
This operation uses the JSON Patch document structure for defining updates to the objects. Read more about JSON Patch (RFC 6902) here.
The following is a list of properties that can be patched.
id required | integer Example: 1 Unique identifier of the sales entity notice. |
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": "/noticeText",
- "value": "Hello World!"
}
]
{- "errors": [
- {
- "field": "Customer",
- "loggingNumber": 500032,
- "message": "You do not have access to Customer ID 1 or it does not exist."
}
]
}
Provides the ability to look up the different Unit Balance Categories associated to a Customer's UsgSvc
The following is a list of fields on a unit balance category 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. |
rootFeatureID | integer Unique identifier for the root feature ID. |
showExpired | boolean Determines if should display expired unit balance categories or not. |
{- "rootFeatureID": 1,
- "showExpired": false
}
{- "value": [
- {
- "customerID": 1,
- "discountCategoryID": 1,
- "discountCategory": "test",
- "expirationDate": "Unlimited",
- "serviceID": 1,
- "units": 1,
- "unitsTypeID": 1,
- "unitType": "test",
- "unitTypeSubTypeID": 1
}
]
}
Provides the ability to look up the different Unit Balance Catalog Items associated to a Customer's UsgSvc
The following is a list of fields on a unit balance catalog item 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. |
{- "value": [
- {
- "rootFeatureID": 12352332,
- "serviceDescription": "Unlimited Domestic Toll",
- "serviceID": 1,
- "sku": "SKU1234"
}
]
}
Provides the ability to look up Unit Balance Ledgers associated to the Customer
customerId required | integer Example: 1 Unique identifier of the customer. |
discountCatalogID | integer Unique identifier for the discount catalog ID. |
discountCategoryID | integer Unique identifier for the discount category ID. |
rootFeatureID | integer Unique identifier for the root feature ID. |
serviceID required | integer Unique identifier for the usage service. If this value is not supplied, only account-level results will be returned. |
showExpired | boolean Determines if should display expired unit balance categories or not. |
showFuture | boolean Determines if should display future unit balance categories or not. |
{- "discountCatalogID": 1,
- "discountCategoryID": 1,
- "rootFeatureID": 1,
- "serviceID": 1,
- "showExpired": false,
- "showFuture": false
}
[- {
- "action": "My Action",
- "actionSortOrder": 1,
- "availableDate": "2020-01-27T16:27:30.41646-05:00",
- "balance": 1,
- "billperiodID": 1,
- "customerID": 1,
- "discountCategory": "My Category Name",
- "discountCategoryID": 1,
- "discount": 1,
- "discountID": 1,
- "expirationDate": "2020-01-27T16:27:30.41646-05:00",
- "featureID": 1,
- "parentCatalogItem": "My Parent Catalog Item",
- "postDate": "2020-01-27T16:27:30.41646-05:00",
- "rootFeatureID": 1,
- "serviceID": 1,
- "sharedGrantID": 1,
- "sharedGrantTransactionID": 1,
- "unitChange": 1,
- "unitSubTypeID": 1,
- "unitsType": "My Unit Type",
- "unitsTypeID": 1
}
]
Search Unit Balance Discount for a customer
The following is a list of fields from a Unit Balance Discount entry 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. |
{- "@odata.count": 145,
- "value": [
- {
- "SKU": "EXP_SKU",
- "description": "Unlimited Data",
- "customerID": 1234,
- "discountCategoryID": 1,
- "catalogID": 1,
- "serviceID": 1,
- "rootFeatureID": 1
}
], - "@odata.nextLink": "https://api.idibilling.com/customermanagement/{ennvironment}/api/odataquery?$filter=field1 eq 5"
}
TotalPriceAdjustment
to GET /api/customer/{id}/retailOrder operation.GET /api/customer/accountSearch
operationPATCH api/customer/{id}/collection/paymentPlan/{paymentPlanId}
operationPOST api/customer/{id}/collection/paymentPlan
operationPOST api/customer/{id}/collection/paymentPlan/{paymentPlanId}/close
operationPATCH /api/customer/{id}/collection
operationPOST /api/customer/{id}/collection/agencyStatus
operationPOST /api/customer/{id}/collection/remove
operationPOST /api/customer/{id}/collection/send
operationPOST /api/customer/{id}/collection/updateAgency
operationGET /api/collectionAgency
operationGET /api/collectionAgencyStatus
operationGET /api/collectionStatus
operationGET /api/customer/{id}/collection
operationGET /api/customer/{id}/collection/history
operationGET /api/customer/{id}/collection/paymentPlan
operationGET /api/customer/{id}/collection/spendingLimitHistory
operationGET /api/customer/{id}/collection/spendingLimit
operationTotalPriceAdjustment
to GET /api/customer/{id}/retailOrder operation.PATCH api/customer/{id}/collection/paymentPlan/{paymentPlanId}
operationPOST api/customer/{id}/collection/paymentPlan
operationPOST api/customer/{id}/collection/paymentPlan/{paymentPlanId}/close
operationPATCH /api/customer/{id}/collection
operationPOST /api/customer/{id}/collection/agencyStatus
operationPOST /api/customer/{id}/collection/remove
operationPOST /api/customer/{id}/collection/send
operationPOST /api/customer/{id}/collection/updateAgency
operationGET /api/collectionAgency
operationGET /api/collectionAgencyStatus
operationGET /api/collectionStatus
operationGET /api/customer/{id}/collection
operationGET /api/customer/{id}/collection/history
operationGET /api/customer/{id}/collection/paymentPlan
operationGET /api/customer/{id}/collection/spendingLimitHistory
operationGET /api/customer/{id}/collection/spendingLimit
operation