Download OpenAPI specification:Download
The Journal Management provides developers with a REST API to manage Journals,Follow-Ups, and Tickets.
This Journal Management API provides developers a way to create and update Journals and Follow-Ups in the system.
Search for reminders on a specific Follow-Up.
The following is a list of fields from the reminder and how they can be used within the search.
| followUpID required | number Example: 1 Unique identifier for the follow-up the reminder is associated to. |
| $count | boolean Example: $count=true Specifies whether to fetch the total count of results. This is the count of all entities that match the |
| $filter | string Example: $filter=field1 eq 1234 A structured search expression in standard OData syntax. |
| $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. |
| contentType required | string Example: application/json |
{- "@count": 145,
- "@nextLink": "https://api.idibilling.com/JournalManagement/anenvironment/api/odataquery?$filter=name eq 'foo'&$skip=50",
- "value": [
- {
- "createDate": "2018-03-27T19:11:25.657Z",
- "createUser": "'The Auxiliary Carrier'",
- "durationSeconds": 3600,
- "durationType": "'Hours'",
- "durationTypeID": 1,
- "lastModifiedDate": "2018-03-27T19:11:25.657Z",
- "lastModifiedUser": "ws_user",
- "reminderID": 1,
- "sentDate": "2018-03-28T19:11:25.657Z"
}
]
}Used to create a reminder on a follow-up
reminderDurationSeconds must be greater than 0 and less than 2,147,483,647| followUpID required | number Example: 1 ID of the Follow-Up. |
| Content-Type required | string Example: application/json |
| reminderDurationSeconds required | number Number of seconds before the follow-up date when the reminder will be sent. |
| reminderDurationTypeID required | number Identifier of the duration type. |
{- "reminderDurationSeconds": 3600,
- "reminderDurationTypeID": 2
}{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Delete a single Reminder.
| followUpID required | number Example: 1 Unique identifier for the follow-up the reminder is associated to. |
| reminderID required | number Example: 1 Unique identifier for the Reminder. |
{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500032,
- "message": "You do not have access to foo ID 1 or it does not exist."
}
]
}Modify a single Reminder on Follow-Up. This operation uses the JSON Patch document structure for defining updates to the company objects. Read more about JSON Patch (RFC 6902) Here.
The following is a list of properties of a Reminder that can be patched.
| followUpID required | number Example: 1 Unique identifier for the follow-up the reminder is associated to. |
| reminderID required | number Example: 1 Unique identifier for the Reminder. |
| Content-Type required | string Example: application/json |
| op required | string Indicates what type of JSON Patch operation being requested. Valid values are |
| path required | string Path within the JSON document that should be modified. |
| value required | string If supplied, the new value to be used at the given path by the given operation. |
[- {
- "op": "replace",
- "path": "/durationSeconds",
- "value": 3600
}
]{- "createDate": "2018-03-27T19:11:25.657Z",
- "createUser": "'The Auxiliary Carrier'",
- "durationSeconds": 3600,
- "durationType": "'Hours'",
- "durationTypeID": 1,
- "lastModifiedDate": "2018-03-27T19:11:25.657Z",
- "lastModifiedUser": "ws_user",
- "reminderID": 1,
- "sentDate": "2018-03-28T19:11:25.657Z"
}Search for reminders on a specific Follow-Up.
The following is a list of fields from the pending reminder 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. |
| contentType required | string Example: application/json |
{- "value": [
- {
- "assignedTo": "CSR1",
- "dueDate": "2018-03-27T19:11:25.657Z",
- "followUpID": 1,
- "followUpStatus": "open",
- "followUpType": "open",
- "followUpStatusID": 1,
- "objectID": 6,
- "objectType": 6,
- "reminderDate": "1996-01-01T14:00:00.156Z",
- "reminderID": 55
}
]
}Provides the ability to create a journal. [Rev 1.05]
| Content-Type required | string Example: application/json |
| description | string The descriptive text of the journal item. |
| isInternal | boolean True indicates that this ticket is configured to prevent viewing by service subscribers.
|
| isRetained | boolean True indicates that this journal item will be displayed on the summary tab of the customer account. |
| journalStatusID required | integer The ID of a journal item status that was configured to be used with journal items of the specific class of this journal item. |
| journalTypeID required | integer The ID of a journal item type that was configured to be used with journal items of the specific class of this journal item. |
| objectID required | integer The ID of the object that the journal item is associated with.
|
| objectType required | string Enum: "Customer" "BillingOrder" "Dispute" "Equipment" "JournalItem" "Other" Indicates the type of object to be accessed or acted upon. |
| workflowEnvironment | string If the journal item was created by or otherwise linked to a workflow, the environment in which the target workflow was run |
| workItemInstanceID | integer If the journal item was created by or otherwise linked to a workflow, the unique identifier for the task ("work item") instance that created it. |
{- "description": "Send welcome survey",
- "isInternal": false,
- "isRetained": true,
- "journalStatusID": 1001,
- "journalTypeID": 80,
- "objectID": 70,
- "objectType": "Customer",
- "workflowEnvironment": "string",
- "workItemInstanceID": 0
}{- "createDate": "2019-12-24T14:07:25.427016-05:00",
- "createUser": "Username",
- "description": "Send welcome survey",
- "isInternal": false,
- "isRetained": true,
- "journalID": 5421,
- "journalStatus": "Pending",
- "journalStatusID": 1001,
- "journalType": "Forced Journals",
- "journalTypeID": 80,
- "lastModifiedDate": "2019-12-24T14:07:25.427016-05:00",
- "lastModifiedUser": "Username",
- "objectType": "Customer",
- "objectID": 70,
- "workflowEnvironment": "My WorkflowEnvironment Name",
- "workItemInstanceID": 56
}Provides the ability to retrieve journal information. [Rev 1.05]
| journalID required | integer Example: 1 Id of Journal to retrieve. |
{- "createDate": "2019-12-24T14:07:25.427016-05:00",
- "createUser": "Username",
- "description": "Send welcome survey",
- "isInternal": false,
- "isRetained": true,
- "journalID": 5421,
- "journalStatus": "Pending",
- "journalStatusID": 1001,
- "journalType": "Forced Journals",
- "journalTypeID": 80,
- "lastModifiedDate": "2019-12-24T14:07:25.427016-05:00",
- "lastModifiedUser": "Username",
- "objectType": "Customer",
- "objectID": 70,
- "workflowEnvironment": "My WorkflowEnvironment Name",
- "workItemInstanceID": 56
}Provides the ability to close a ticket and optionally close all its non-closed child tickets. [Rev 1.04]
The following is a list of properties of a ticket that can be patched.
closed state| ticketID required | integer Example: 1 ID of the Ticket to be closed. |
| Content-Type required | string Example: application/json |
| cascade | boolean Indicated whether or not to close all the non-closed child tickets associated to the ticket. |
Array of objects (JSONPatchTicketClose) List of patch operation to apply to the ticket |
{- "cascade": true,
- "ticketClosePatch": [
- {
- "op": "replace",
- "path": "/ticketStatusID",
- "value": 1005
}
]
}{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500002,
- "message": "Value for argument 'foo' is not valid: 'foo value'."
}
]
}Provides the ability to resolve a ticket and optionally resolve all its non-closed child tickets. [Rev 1.04]
The following is a list of properties of a ticket that can be patched.
resolved state| ticketID required | integer Example: 1 ID of the Ticket to be resolved. |
| Content-Type required | string Example: application/json |
| cascade | boolean Indicated whether or not to resolve all the non-closed child tickets associated to the ticket. |
Array of objects (JSONPatchTicketResolve) List of patch operation to apply to the ticket |
{- "cascade": true,
- "ticketResolvePatch": [
- {
- "op": "replace",
- "path": "/ticketStatusID",
- "value": 1005
}
]
}{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500002,
- "message": "Value for argument 'foo' is not valid: 'foo value'."
}
]
}Provides the ability to update the status of a ticket and optionally update the status of all its non-closed child tickets. [Rev 1.04]
The following is a list of properties of a ticket that can be patched.
| ticketID required | integer Example: 1 ID of the Ticket to be updated. |
| Content-Type required | string Example: application/json |
| cascade | boolean Indicated whether or not to update the status of all the non-closed child tickets associated to the ticket. |
Array of objects (JSONPatchTicketStatus) List of patch operation to apply to the ticket |
{- "cascade": true,
- "ticketStatusPatch": [
- {
- "op": "replace",
- "path": "/ticketStatusID",
- "value": 1005
}
]
}{- "errors": [
- {
- "field": "exampleField",
- "loggingNumber": 500002,
- "message": "Value for argument 'foo' is not valid: 'foo value'."
}
]
}Search for tickets associated to a sales entity. [Rev 1.05]
The following is a list of fields from the pending reminder 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": [
- {
- "closeDate": "2018-03-28T13:11:25.657Z",
- "createDate": "2018-03-27T19:11:25.657Z",
- "customerAcctNumber": "12345A",
- "customerID": 3210,
- "customerName": "Jane Doe",
- "salesCode": "John Smith",
- "salesCodeID": 18,
- "ticketID": 630701,
- "ticketImpact": "1 - High",
- "ticketImpactID": 1,
- "ticketPriority": "Customer Action Needed",
- "ticketPriorityID": 2,
- "ticketStatus": "Pending",
- "ticketStatusID": 1001,
- "ticketType": "Trouble Ticket",
- "ticketTypeID": 1012,
- "ticketUrgency": "2 - Medium",
- "ticketUrgencyID": 2,
- "title": "Account Unlock Request"
}
]
}