Download OpenAPI specification:Download
The Rate Bill Management API provides developers a way to manage their billing request.
Creates a Preview Invoice
| Content-Type required | string Example: application/json |
| billPeriodId required | integer Unique identifier for a billing cycle detail. |
| customerId required | integer Unique identifier for a customer. |
| skipUsage | boolean Indicates whether or not to skip billing usage. |
{- "billPeriodId": 1,
- "customerId": 1,
- "skipUsage": false
}{- "requestID": 123
}Provides the ability to get information about a customer's preview Availability
| customerId required | integer Unique ID of the customer to retrieve a bill period. |
{- "billPeriodId": 1,
- "endDate": "2019-08-24T14:15:22Z",
- "isAvailable": true,
- "skipUsage": false,
- "startDate": "2019-08-24T14:15:22Z"
}Retrieve the preview request status if pending or running for the customer.
| customerId required | integer Unique ID of the customer to retrieve a bill period. |
{- "requestId": 1,
- "status": "Pending"
}Provides the ability to search the ratebill requests in the system.
The following is a list of fields from request and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "value": [
- {
- "createDate": "2015-05-08T14:09:19.113Z",
- "description": "Test description of request",
- "endDate": "2015-05-08T15:01:36.143Z",
- "lastModified": "2015-05-08T14:09:19.113Z",
- "processAsync": "true,",
- "requestID": 1,
- "requestJobID": "5,",
- "requestJob": "Rate New Usage",
- "requestPriorityID": 3,
- "requestPriority": "Normal",
- "requestStatusID": 4,
- "requestStatus": "Complete",
- "requestTypeID": 99,
- "requestType": "Billing",
- "runDate": "2015-05-08T14:09:04.000Z",
- "startDate": "2015-05-08T14:21:24.917Z",
- "stopProcessingOnFailure": false,
- "userID": "idi_user"
}
]
}Provides the ability to search all the request details by requestID.
The following is a list of fields from request details and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "billPeriodID": "11090401",
- "createDate": "2015-05-08T10:09:19.113-04:00",
- "endDate": "2015-05-08T10:09:19.113-04:00",
- "lastModified": "2015-05-08T10:09:19.113-04:00",
- "rank": 1,
- "requestID": 1,
- "requestDetailID": 1,
- "requestOperation": "Rerate",
- "requestOperationID": 4,
- "requestStatus": "Pending",
- "requestStatusID": 1,
- "startDate": "2015-05-08T10:09:19.113-04:00"
}Provides the ability to search the ratebill requests statuses in the system.
The following is a list of fields from request 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 required | string Example: application/json |
{- "value": [
- {
- "name": "Pending",
- "requestStatusID": 1
}
]
}Provides the ability to search the ratebill requests detail parameters for a given request and request detail. [Rev 1.26]
The following is a list of fields from request statuses and how they can be used within the search.
| requestID required | integer Example: 1 Unique identifier for the Request. |
| requestDetailID required | integer Example: 1 Unique identifier for the Request Detail. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "value": [
- {
- "requestDetailParamID": 1,
- "requestDetailID": 1,
- "value": "Test Parameter Value",
- "lastModifiedDate": "2015-05-08T10:09:19.113-04:00",
- "name": "Test Parameter Name"
}
]
}Provides the ability to search the ratebill requests detail statistics for a given request and request detail. [Rev 1.26]
The following is a list of fields from request detail statistics and how they can be used within the search.
| requestID required | integer Example: 1 Unique identifier for the Request. |
| requestDetailID required | integer Example: 1 Unique identifier for the Request Detail. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "value": [
- {
- "requestDetailID": 1,
- "statValue": 1,
- "billPeriodID": 1,
- "statName": "Test Statistic Name"
}
]
}Provides the ability to search the log entries for a given request detail. [Rev 1.26]
The following is a list of fields from request detail logs and how they can be used within the search.
| requestID required | integer Example: 1 Unique identifier for the Request. |
| requestDetailID required | integer Example: 1 Unique identifier for the Request Detail. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "value": [
- {
- "requestDetailLogID": 1,
- "requestDetailID": 1,
- "severityID": 1,
- "severity": "Warning",
- "messageDate": "2015-05-08T10:09:19.113-04:00",
- "message": "Processing completed successfully.",
- "alternativeMessage": "Additional detail about the log entry.",
- "workItemID": 42
}
]
}Provides the ability to search ratebill request types in the system. [Rev 1.23]
The following is a list of fields from request 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. |
| Content-Type required | string Example: application/json |
{- "isNotifyOnFailure": false,
- "isSLAImpacting": true,
- "name": "Billing",
- "processAsync": true,
- "requestTypeID": 1
}Provides the ability to search the ratebill request templates in the system. [Rev 1.23]
The following is a list of fields from request templates and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "description": "This is a request job description.",
- "endDate": "2024-01-01T12:00:00-04:00",
- "lastModified": "2024-01-01T09:00:00-04:00",
- "maxScheduledDays": 30,
- "maxScheduledIterations": 10,
- "perDayReoccurrenceTypeID": 1,
- "perDayReoccurrenceType": "Every N Days",
- "perDayReoccurrence": 1,
- "requestJobID": 1,
- "requestJobStatus": "Active",
- "requestJobStatusID": 1,
- "requestPriority": "High",
- "requestPriorityID": 1,
- "requestType": "Billing",
- "requestTypeID": 1,
- "startDate": "2024-01-01T10:00:00-04:00",
- "startTimeSeconds": 36000,
- "userID": "admin_user"
}Provides the ability to search for Bill Cycles in the system.
The following is a list of fields from bill cycles and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "@count": 50,
- "value": [
- {
- "billCycleID": 1,
- "billCycleTypeID": 1,
- "billCycleType": "Standard",
- "name": "Monthly Billing Cycle",
- "description": "This is the standard monthly billing cycle.",
- "dayOfMonth": 1,
- "creationDate": "2019-08-24T14:15:22Z",
- "startDate": "2019-08-24T14:15:22Z",
- "endDate": "2019-08-24T14:15:22Z",
- "billCycleClassID": 1,
- "billCycleClass": "Premium",
- "approvalRequestTemplateID": 5
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Provides the ability to search for a Bill Cycle's Bill Run Configuration. This includes the configured steps that make up a Bill Run for the given Bill Cycle.
The following is a list of fields from bill run bill cycle configs and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "@count": 50,
- "value": [
- {
- "allowRequestTemplate": true,
- "allowSubmission": true,
- "billRunBillCycleConfigID": 1,
- "billRunConfigID": 1,
- "billingCycleID": 1,
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "adminUser",
- "enabled": true,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "adminUser",
- "locked": true,
- "name": "Prebill",
- "rank": 1,
- "requestTemplateID": 10
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Provides the ability to create and update a Bill Run Configs for a Bill Cycle in the system.
| billCycleID required | integer Example: 1 Unique identifier for the Billing Cycle. |
| allowSubmission | boolean Indicates if submissions are allowed for this config. |
| billRunConfigID required | integer Unique identifier for the Bill Run Config. |
| enabled | boolean Indicates if the config is enabled. |
| requestTemplateID | integer Unique identifier for the associated request template. |
[- {
- "allowSubmission": true,
- "billRunConfigID": 1,
- "enabled": true,
- "requestTemplateID": 10
}
][- {
- "allowRequestTemplate": true,
- "allowSubmission": true,
- "billRunBillCycleConfigID": 1,
- "billRunConfigID": 1,
- "billingCycleID": 1,
- "createDate": "2019-08-24T14:15:22Z",
- "createUser": "adminUser",
- "enabled": true,
- "lastModifiedDate": "2019-08-24T14:15:22Z",
- "lastModifiedUser": "adminUser",
- "locked": true,
- "name": "Prebill",
- "rank": 1,
- "requestTemplateID": 10
}
]Returns a summary of the Bypassed Covered Hotlines.
The following is a list of fields for a Bypassed Covered Hotlines Sumamry 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. |
{- "eventDate": "2023-10-01T12:00:00.000Z",
- "eventType": "8xx",
- "fileName": "file_1234567890.txt",
- "origNumber": "1234567890",
- "processedDate": "2023-10-01T12:00:00.000Z",
- "recordNumber": 1,
- "seconds": 3600,
- "termNumber": "1234567890"
}Search for Bill Periods in the system. [Rev 1.10]
The following is a list of fields for an E-Rate FRN 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": [
- {
- "approvalDate": "2016-09-09T17:35:09.156Z",
- "approvedByUserID": "username",
- "approveInvoicesUserID": "username2",
- "approveInvoicesDate": "2016-09-09T17:35:09.156Z",
- "archiveDate": 110.1,
- "billCycleID": 1008,
- "billCycle": "Cycle 1",
- "billCycleClassID": 1008,
- "billCycleClass": "Class 1",
- "billCycleEndDate": "2016-09-09T17:35:09.156Z",
- "billCycleStartDate": "2016-09-09T17:35:09.156Z",
- "billedCount": 100,
- "billedDate": "2016-09-09T17:35:09.156Z",
- "billPeriodID": 5,
- "billRunStats": [
- {
- "statName": "Stat 1",
- "statValue": "Value 1",
- "lastModifiedDate": "2016-09-09T17:35:09.156Z"
}
], - "billingStatus": "Closed",
- "billingStatusID": 2,
- "campaignID": 5001,
- "campaignCreateDate": "2016-09-09T17:35:09.156Z",
- "closedDate": "2016-09-09T17:35:09.156Z",
- "customerViewable": "True",
- "dayOfMonth": 12,
- "endDate": "2016-09-09T17:35:09.156Z",
- "glRollupDate": "2016-09-09T17:35:09.156Z",
- "invoiceUploadDate": "2016-09-09T17:35:09.156Z",
- "isLECBilled": "False",
- "loadCloseDate": "2016-09-09T17:35:09.156Z",
- "loadGraceEnd": 6,
- "loadGraceStart": 8,
- "loadingStatus": "Open",
- "loadingStatusID": 1,
- "openDate": "2016-09-09T17:35:09.156Z",
- "name": "Bill Period 1",
- "nextEndDate": "2016-09-09T17:35:09.156Z",
- "startDate": "2016-09-09T17:35:09.156Z",
- "usageName": "Usage DB"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Update Bill Period to Indicate Campaign Invoices Have Been Sent.
| billPeriodID required | integer Example: 11090401 The unique identifier for the bill period in which campaign invoices have been sent. |
| campaignID required | integer The unique identifier of the campaign. |
{- "campaignID": 5001
}Create a Bill Run for the specified Bill Period. [Rev 1.25]
| billPeriodID required | integer Example: 11090401 The unique identifier for the bill period in which the Bill Run is associated to. |
{- "billRunID": 3001,
- "createDate": "2024-01-15T10:20:30Z",
- "createUser": "adminUser",
- "lastModifiedUser": "adminUser2",
- "steps": [
- {
- "billRunConfigID": 1,
- "billRunStepID": 4001,
- "billRunStatusID": 1,
- "billRunStatus": "Completed",
- "rank": 1,
- "name": "Step 1",
- "enabled": true,
- "locked": false,
- "requestTemplateID": 2001,
- "allowSubmission": true,
- "allowRequestTemplate": false,
- "lastRunStartDate": "2024-01-15T10:20:30Z",
- "lastRunEndDate": "2024-01-15T11:20:30Z",
- "lastRunUser": "adminUser3",
- "requestCount": 5
}
]
}Get Bill Run for the specified Bill Period. [Rev 1.25]
| billPeriodID required | integer Example: 11090401 The unique identifier for the bill period in which the Bill Run is associated to. |
{- "billRunID": 3001,
- "createDate": "2024-01-15T10:20:30Z",
- "createUser": "adminUser",
- "lastModifiedUser": "adminUser2",
- "steps": [
- {
- "billRunConfigID": 1,
- "billRunStepID": 4001,
- "billRunStatusID": 1,
- "billRunStatus": "Completed",
- "rank": 1,
- "name": "Step 1",
- "enabled": true,
- "locked": false,
- "requestTemplateID": 2001,
- "allowSubmission": true,
- "allowRequestTemplate": false,
- "lastRunStartDate": "2024-01-15T10:20:30Z",
- "lastRunEndDate": "2024-01-15T11:20:30Z",
- "lastRunUser": "adminUser3",
- "requestCount": 5
}
]
}Get Invoice Generation Statistics for the specified Bill Period. [Rev 1.26]
| billPeriodID required | integer Example: 11090401 The unique identifier for the bill period in which the Bill Run is associated to. |
{- "pdfFileCount": 1000,
- "pdfMaxFileDate": "2024-01-15T12:45:00Z",
- "pdfMinFileDate": "2024-01-15T10:20:30Z",
- "xmlFileCount": 1000,
- "xmlMaxFileDate": "2024-01-15T12:45:00Z",
- "xmlMinFileDate": "2024-01-15T10:20:30Z"
}Returns requests associated to the bill run step for the specified bill period. [Rev 1.25]
| billPeriodID required | integer The ID of the 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. |
| $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": [
- {
- "billRunStepID": 123,
- "createDate": "2015-05-08T10:09:19.113-04:00",
- "description": "The request description",
- "endDate": "2015-05-08T10:09:19.113-04:00",
- "lastModified": "2015-05-08T10:09:19.113-04:00",
- "processAsync": 1,
- "requestID": 1,
- "requestJob": "Rate New Usage",
- "requestJobID": 1,
- "requestPriority": "High",
- "requestPriorityID": 1,
- "requestType": "Process Asynchronous",
- "requestTypeID": 1,
- "requestStatus": "Pending",
- "requestStatusID": 1,
- "runDate": "2015-05-08T10:09:19.113-04:00",
- "startDate": "2015-05-08T10:09:19.113-04:00",
- "stopProcessingOnFailure": 0,
- "userID": 1
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Runs a BillRunStep. [Rev 1.25]
| billPeriodID required | integer The ID of the Bill Period. |
| billRunStepID required | integer The ID of the Bill Run Step. |
Array of objects (RunBillRunOverrideParameter) |
{- "overrideParameters": [
- {
- "key": "Step 1",
- "value": "value 1"
}
]
}{- "billRunStatusID": 1,
- "requestID": 123
}Get the output method for the General Ledger.
The following is a list of fields for a General Ledger Output Method 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": [
- {
- "outputMethodID": 1,
- "name": "Default",
- "storedProcedureName": "GLout_Default"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Executes the specified General Ledger Output Method and returns the results.
| outputMethodID required | number Unique identifier of the general ledger output method |
| runDate required | date-time Date that is used to run the General Ledger Output Method |
{- "outputMethodID": 1,
- "runDate": "2024-12-01T00:00:00.000Z"
}[- {
- "entryType": 1,
- "postedMonth": "January",
- "postedYear": 2024,
- "subcategoryType": 1,
- "category": 1,
- "subcategory": 1,
- "accountCode": 1,
- "accountDescription": 1,
- "creditAmount": 1,
- "debitAmount": 1
}
]Search for General Ledger Action Log in the system.
The following is a list of fields for an General Ledger Action Log 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": [
- {
- "endDate": "2025-02-12 13:40:55.7587047 -05:00",
- "outputMethodID": 1,
- "generalLedgerActionLogID": 100,
- "message": "Message",
- "netSuiteJournalEntryID": 1,
- "repostID": 1,
- "startDate": "2025-02-12 11:40:55.7587047 -05:00",
- "transactionAmount": 10,
- "transactionDate": "2025-02-12 13:40:55.7587047 -05:00",
- "transactionDeltaAmount": 5.5,
- "transactions": 5
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Creates a General Ledger NetSuite Action Log.
| endDate | date-time Date and Time the action ended. |
| outputMethodID required | number Unique identifier of the general ledger output method. |
| message | string Extra data about each log entry including errors. |
| netSuiteJournalEntryID | number Unique Identifier of the Net Suite Journal Entry created. |
| repostID | number Unique Identifier of the action log that was redone due to re-posted GL data. |
| startDate required | date-time Date and Time the action started. |
| transactionAmount required | decimal The sum of the amount of the credit/debit values of all the transactions created in the NetSuite Journal Entry. |
| transactionDate required | date-time Year and Month of the GL data. |
| transactionDeltaAmount required | decimal The sum of the amount of the credit - debit values of all the transactions created in the NetSuite Journal Entry. |
| transactions required | number Number of transactions created in the NetSuite Journal Entry. |
{- "endDate": "2025-02-12 13:40:55.7587047 -05:00",
- "outputMethodID": 1,
- "message": "Message",
- "netSuiteJournalEntryID": 1,
- "repostID": 1,
- "startDate": "2025-02-12 11:40:55.7587047 -05:00",
- "transactionAmount": 10,
- "transactionDate": "2025-02-12 13:40:55.7587047 -05:00",
- "transactionDeltaAmount": 5.5,
- "transactions": 5
}[- {
- "endDate": "2025-02-12 13:40:55.7587047 -05:00",
- "outputMethodID": 1,
- "generalLedgerActionLogID": 100,
- "message": "Message",
- "netSuiteJournalEntryID": 1,
- "repostID": 1,
- "startDate": "2025-02-12 11:40:55.7587047 -05:00",
- "transactionAmount": 10,
- "transactionDate": "2025-02-12 13:40:55.7587047 -05:00",
- "transactionDeltaAmount": 5.5,
- "transactions": 5
}
]Updates an existing General Ledger NetSuite Action Log.
| generalLedgerActionLogID required | number Example: 1 Unique identifier of the IDI NetSuite General Action Log. |
| endDate | date-time Date and Time the action ended. |
| outputMethodID required | number Unique identifier of the general ledger output method. |
| message | string Extra data about each log entry including errors. |
| netSuiteJournalEntryID | number Unique Identifier of the Net Suite Journal Entry created. |
| repostID | number Unique Identifier of the action log that was redone due to re-posted GL data. |
| startDate required | date-time Date and Time the action started. |
| transactionAmount required | decimal The sum of the amount of the credit/debit values of all the transactions created in the NetSuite Journal Entry. |
| transactionDate required | date-time Year and Month of the GL data. |
| transactionDeltaAmount required | decimal The sum of the amount of the credit - debit values of all the transactions created in the NetSuite Journal Entry. |
| transactions required | number Number of transactions created in the NetSuite Journal Entry. |
{- "endDate": "2025-02-12 13:40:55.7587047 -05:00",
- "outputMethodID": 1,
- "message": "Message",
- "netSuiteJournalEntryID": 1,
- "repostID": 1,
- "startDate": "2025-02-12 11:40:55.7587047 -05:00",
- "transactionAmount": 10,
- "transactionDate": "2025-02-12 13:40:55.7587047 -05:00",
- "transactionDeltaAmount": 5.5,
- "transactions": 5
}[- {
- "endDate": "2025-02-12 13:40:55.7587047 -05:00",
- "outputMethodID": 1,
- "generalLedgerActionLogID": 100,
- "message": "Message",
- "netSuiteJournalEntryID": 1,
- "repostID": 1,
- "startDate": "2025-02-12 11:40:55.7587047 -05:00",
- "transactionAmount": 10,
- "transactionDate": "2025-02-12 13:40:55.7587047 -05:00",
- "transactionDeltaAmount": 5.5,
- "transactions": 5
}
]Provides the ability to search the for Bill Run Configs in the system.
The following is a list of fields from bill run configs and how they can be used within the search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "@count": 50,
- "value": [
- {
- "allowRequestTemplate": true,
- "allowSubmission": true,
- "billRunConfigID": 1,
- "description": "This is a prebill run configuration.",
- "locked": true,
- "name": "Prebill"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Provides the ability to search for Bill Run Statuses in the system. [Rev 1.25]
The following is a list of fields from bill run 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 required | string Example: application/json |
{- "@count": 50,
- "value": [
- {
- "billRunStatusID": 1,
- "name": "Completed"
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}Create a journal entry in NetSuite.
| externalId required | string Unique ID of the IDI NetSuite GL Action Log. |
| transactionDate required | date-time Year and Month will be used for the transaction data. |
| subsidiary required | string Unique ID of the Subsidiary in NetSuite. NetSuite Configuration Data Subsidiary |
required | Array of objects (JournalEntryLineItem) |
{- "externalId": "1234",
- "transactionDate": "2016-09-09",
- "subsidiary": "1",
- "transactions": [
- {
- "account": "1234",
- "credit": 100,
- "debit": 100,
- "department": "1234",
- "class": "1234",
- "location": "1234"
}
]
}{- "netSuiteJournalEntryID": "1234"
}Update a journal entry in NetSuite.
| netSuiteJournalEntryID required | number Example: 1 ID of the NetSuite Journal Entr to update. |
| externalId required | string Unique ID of the IDI NetSuite GL Action Log. |
| transactionDate required | date-time Year and Month will be used for the transaction data. |
| subsidiary required | string Unique ID of the Subsidiary in NetSuite. NetSuite Configuration Data Subsidiary |
required | Array of objects (JournalEntryLineItem) |
{- "externalId": "1234",
- "transactionDate": "2016-09-09",
- "subsidiary": "1",
- "transactions": [
- {
- "account": "1234",
- "credit": 100,
- "debit": 100,
- "department": "1234",
- "class": "1234",
- "location": "1234"
}
]
}Updates or creates a new Derive Search String based on the supplied 'code' and 'number' [Rev 1.19]
The 'code' and 'number' are used to identify the Derive Search String, both must match an existing one in the system to update it, otherwise a new Derive Search String will be created.
| number required | string Example: 1234 The length of the number value must be less than or equal to 255 |
| code required | string Example: _CH The length of the code value must be less than or equal to 3 |
| comparisonType required | integer Enum: 1 2 3 The ID which corresponds to the type of comparison used for the Derive Search String: 1 = Equals, 2 = Starts With, 3 = Ends With |
| description | string The description of the Derive Search String. The max length is 80 characters. |
| serviceTypeID required | integer The ID of the service type associated to the Derive Search String |
| systemIdentifier | integer The ID of the system identifier associated to the Derive Search String |
{- "comparisonType": 1,
- "description": "Description",
- "serviceTypeID": 105,
- "systemIdentifier": 15
}{- "comparisonType": 1,
- "description": "This is the description",
- "frontEndID": "SMS",
- "serviceTypeID": 105,
- "systemIdentifier": 15,
- "termNumberID": 10,
- "termNumberString": "5555"
}Removes all Derive Search Strings for covered hotlines where the SystemIdentifier is populated and does not match the requested SystemIdentifier. A covered hotline is a derive search string that has a code of "_CH". [Rev 1.19]
| systemIdentifier required | integer The ID of the system identifier associated to the Derive Search String |
{- "systemIdentifier": 15
}Provides the ability to search for ID records in the system.
The following is a list of fields from ID records and how they can be used within the search.
The following is a list of object types that are included in search.
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $orderby | string Example: $orderby=field1 A list of comma-separated expressions to sort the results by. Each expression can be followed by asc to indicate ascending, and desc to indicate descending. The default is ascending order. |
| $select | string Example: $select=field1, field2 A list of comma-separated fields to retrieve. If unspecified, all fields in the schema are included. |
| $skip | integer Example: $skip=10 Number of search results to skip. |
| $skiptoken | string Example: $skiptoken=2 Indicator to the next set of results. This value is usually supplied on the response from a previous search. |
| $top | integer Example: $top=1 Number of search results to retrieve. Default value is 100 with the ability to specify up to 500. Any number greater than 500 will still only return 500 records. |
| Content-Type required | string Example: application/json |
{- "@count": 50,
- "value": [
- {
- "Id": 12345,
- "ObjectType": "customer",
- "AccountNumber": "ACC12345",
- "ServiceNumber": "SVC12345",
- "DisplayName": "John Doe",
- "CustomerID": 12345
}
], - "@nextLink": "https://api.idibilling.com/<service>/2X/{environment}/api/odataquery?$filter=name eq 'foo'&$skip=50"
}GET api/IDLookupGET api/request/{requestID}/requestDetail/{requestDetailID}/parameterGET api/request/{requestID}/requestDetailGET api/request/{requestID}/requestDetail/{requestDetailID}/statisticsGET api/request/{requestID}/requestDetail/{requestDetailID}/logGET api/billPeriod/{billPeriodID}/invoiceGenerationStatisticsPOST api/billPeriod/{billPeriodID}/billRunGET api/billPeriod/{billPeriodID}/billRunGET api/billCycleGET api/billRunStatusGET api/billPeriod/{billPeriodID}/billRun/requestPOST api/billPeriod/{billPeriodID}/billRun/step/{billRunStepID}/runGET api/billRunConfigGET api/billCycle/{billCycleID}/billRunConfigPOST api/billCycle/{billCycleID}/billRunConfigGET api/requestTemplateGET api/requestTypePOST api/BillPeriod/{billPeriodID}/campaignGET api/BillPeriod:GET api/BillPeriod:POST api/BillPeriod/{billPeriodID}/PublishInvoicesGET api/BillPeriod