The Integration API is a RESTful API for work items. This gives customers the ability to have a real-time connection between Irth systems and their own applications.
Using the API, you can:
Before you get started, make sure:
An integration is a link between Irth systems and your external application. It is required in order for an application to access the API. Each integration has an API key and a selection of forms it is authorized to access. Multiple integrations can be configured if one application needs permission to a set of different forms than another application.
If you intend to utilize the API to interact with work items, it is necessary to add the necessary forms to it. Integrations only have access to forms assigned to them.
Each integration has an API key which must be passed in the request header:
Authorization: basic [yourkey]
In addition to your API key, your integration must set permissions for each form. This is done on the integration's settings in the Integration Configuration area.
Permission | Description |
---|---|
GetUsers | Allows the ability to view a filterable list of users |
GetGroups | Allows the ability to view a filterable list of groups |
CreateUser | Allows the ability to create a user |
ModifyUser | Allows the ability to modify a specific user |
GetQualifications | Allows the ability to view a filterable list of qualifications |
ModifyUserQualifications | Allows the ability to add or update a user's qualifications |
DeleteUserQualifications | Allows the ability to delete a user's qualifications |
Permission | Description |
---|---|
GetItem | Allows the ability to view an item or a filterable list of items of a specific form type |
Create | Allows creation of a specific form |
Modify | Allows modification of items or linking of items for a specific form |
GetAttachment | Allows the ability to view an attachment of an item of a specific form type |
AddAttachment | Allows the ability to add an attachment to an item of a specific form |
Assign | Allows the ability to perform the Assign action on an item of this specific form type |
Unassign | Allows the ability to perform the Unassign action on an item of this specific form type |
Code | Status | Description |
---|---|---|
200 | OK | Everything went fine |
400 | Bad Request | Data is malformed or there are missing fields |
401 | Unauthorized | API key is missing or invalid |
403 | Forbidden | API method is not activated for form |
404 | Not Found | Method does not exist |
405 | Method Not Allowed | Improper action for a method (GET for a POST method, for example) |
413 | Record Limit Reached | Only applies to the GetItems method. More than 1000 records exist for the query. Use filtering to limit the results. The first 1000 records are still returned when you receive this error. |
422 | Validation Failed | Form did not pass validation and saveWithErrors is set to false |
422 | Entity Not Found | No item or attachment is found with given ID |
If an error or warning occurs, the response object will return with an error object with description of the error or errors.
{ 'errors' : [
{ '<<fieldName>>' : [<<error messages>>] }
]}
Get a list of users based on search criteria.
One of the below attributes is required in the body of the request.
Name | Type | Description |
---|---|---|
Username | string | User's username is or contains. |
Active | boolean | True if the user is not deleted. |
Group | object | One of the below parameters is required but cannot be both. |
Name | string | The name of the group |
ID | integer | The unique group ID |
LastName | string | User's lastname is or contains |
HasExpiredQualifications | boolean | True if the user has operator qualifications that are expired. |
[
{
"Username": "testuser",
"Active": true,
"Group":
{
"Name": "Company Administrators",
"ID": 12345
},
"LastName": "User",
"HasExpiredQualifications": true
}
]
Name | Type | Description |
---|---|---|
Username | string | User's username |
LastName | string | User's lastname |
CallbackNumber | string | User's phone number |
IsActive | boolean | True if the user is not deleted. |
IsTicketUser | boolean | True if the user has ticket management access |
IsWorkItemUser | boolean | True if the user has work item access |
CanAutoDisable | boolean | True if the user can be automatically disabled |
PasswordExpirationDays | integer | Number of days until password expires, if applicable |
PrimaryEmail | string | User's primary email address |
SecondaryEmail | string | User's secondary email address |
PagerEmail | string | User's pager email address |
Groups | array of Group objects | Groups to which the user belongs |
ID | integer | The unique group ID |
Name | string | The name of the group |
Description | string | The description of the group |
[
{
"Username": "testuser",
"FirstName": "Test",
"LastName": "User",
"CallbackNumber": "614-555-1212",
"IsActive": true,
"IsTicketUser": true,
"IsWorkItemUser": true,
"CanAutoDisable": true,
"PasswordExpirationDays": null,
"PrimaryEmail": "testuser@irthsolutions.com",
"SecondaryEmail": "testuser@anotherdomain.com",
"PagerEmail": null,
"Groups": [
{
"ID": 12345,
"Name": "Company Administrators",
"Description": "Company Administrators"
}
]
},
[...]
]
Get a list of groups based on search criteria.
Provide one of the below attributes in the request.
Name | Type | Description |
---|---|---|
Name | string | Group's name is or contains. |
ID | integer | Unique ID of the group |
[
{
"Name": "Company Administrators",
"ID": 385,
}
]
Name | Type | Description |
---|---|---|
ID | integer | Unique ID of the group |
Name | string | Name of the group |
Description | string | The group's description |
[
{
"ID": 385,
"Name": "Company Administrators",
"Description": "Company Administrators"
},
{
"ID": 414,
"Name": "Company Users",
"Description": "Basic users of the company"
},
{
"ID": 445,
"Name": "Company Locators",
"Description": "Locators"
}
]
Create a user in UtiliSphere.
Name | Type | Description |
---|---|---|
Username | string | User's username |
FirstName | string | User's first name |
LastName | string | User's last name |
CallbackNumber | string | User's phone number. Required for ticket management users. |
IsActive | boolean | True if the user should be active and granted access. |
IsTicketUser | boolean | True if the user has ticket management access |
IsWorkItemUser | boolean | True if the user has work item access |
CanAutoDisable | boolean | True if the user can be automatically disabled |
PasswordExpirationDays | integer | Number of days until password expires, if applicable |
PrimaryEmail | string | User's primary email address |
SecondaryEmail | string | User's secondary email address |
PagerEmail | string | User's pager email address |
Groups | array of Group objects | Groups to which the user belongs. Specify only one of the below for each group. |
ID | integer | The unique group ID |
Name | string | The name of the group |
Qualifications | array of Qualifications | Operator qualifications for the user. |
QualificationID | integer | The unique qualification ID. Available from the GetQualifications API method. |
ExpirationDateTime | date/time | Expiration date of the qualification for the user. |
[
{
"Username": "testuser",
"FirstName": "Test",
"LastName": "User",
"CallbackNumber": "614-555-1212",
"IsActive": true,
"IsTicketUser": true,
"IsWorkItemUser": true,
"CanAutoDisable": true,
"PasswordExpirationDays": 1,
"PrimaryEmail": "testuser@irthsolutions.com",
"SecondaryEmail": "testuser@anotherdomain.com",
"PagerEmail": "testpager@irth.com",
"Groups": [
{
"ID": 12345,
"Name": "Company Administrators"
}
]
}
]
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | object | An error if one exists. |
[
"success"
]
Modify a user in UtiliSphere by Username.
Name | Type | Description |
---|---|---|
Username | string | User's username |
FirstName | string | User's first name |
LastName | string | User's last name |
CallbackNumber | string | User's phone number. Required for ticket management users. |
IsActive | boolean | True if the user should be active and granted access. |
IsTicketUser | boolean | True if the user has ticket management access |
IsWorkItemUser | boolean | True if the user has work item access |
CanAutoDisable | boolean | True if the user can be automatically disabled |
PasswordExpirationDays | integer | Number of days until password expires, if applicable |
PrimaryEmail | string | User's primary email address |
SecondaryEmail | string | User's secondary email address |
PagerEmail | string | User's pager email address |
Groups | array of Group objects | Groups to which the user belongs. Specify only one of the below for each group. |
ID | integer | The unique group ID |
Name | string | The name of the group |
Qualifications | array of Qualifications | Operator qualifications for the user. |
QualificationID | integer | The unique qualification ID. Available from the GetQualifications API method. |
ExpirationDateTime | date/time | Expiration date of the qualification for the user. |
[
{
"Username": "testuser",
"FirstName": "Test",
"LastName": "User",
"CallbackNumber": "614-555-1212",
"IsActive": true,
"IsTicketUser": true,
"IsWorkItemUser": true,
"CanAutoDisable": true,
"PasswordExpirationDays": 1,
"PrimaryEmail": "testuser@irthsolutions.com",
"SecondaryEmail": "testuser@anotherdomain.com",
"PagerEmail": "testpager@irth.com",
"Groups": [
{
"ID": 12345,
"Name": "Company Administrators"
}
]
}
]
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | object | An error if one exists. |
[
"success"
]
Get a list of qualifications based on search criteria.
Provide only one of the below attributes in the request.
Name | Type | Description |
---|---|---|
Name | string | Qualification's name is or contains. |
ID | integer | Unique ID of the qualification |
[
{
"Name": "Test",
"ID": 1,
}
]
Name | Type | Description |
---|---|---|
QualificationID | integer | Unique ID of the qualification |
Name | string | Name of the qualification |
Description | string | The qualification's description |
[
{
"QualificationID": 1,
"Name": "Test",
"Description": "User has a test certification"
}
]
Updates or adds a new qualification for the user.
Name | Type | Description |
---|---|---|
Username | string | The UtiliSphere Username of the person who's qualifications are being updated. |
Name | Type | Description |
---|---|---|
QualificationID | integer | The unique qualification ID. Available from the GetQualifications API method. |
ExpirationDateTime | date/time | Expiration date of the qualification for the user. |
{
"QualificationID": 1,
"ExpirationDateTime": "2024-05-18T17:09:39"
}
Updates or adds a list of qualification for the user.
NOTE: Existing user qualifications that are not present in the request will be deleted
Name | Type | Description |
---|---|---|
Username | string | The UtiliSphere Username of the person who's qualifications are being updated. |
Name | Type | Description |
---|---|---|
Qualifications | array of Qualifications | Operator qualifications for the user. |
QualificationID | integer | The unique qualification ID. Available from the GetQualifications API method. |
ExpirationDateTime | date/time | Expiration date of the qualification for the user. |
[{
"QualificationID": 1,
"ExpirationDateTime": "2024-05-18T17:09:39"
},{
"QualificationID": 2,
"ExpirationDateTime": "2024-05-22T17:09:39"
}]
Removes a qualification from the user.
Name | Type | Description |
---|---|---|
Username | string | The UtiliSphere Username of the person who's qualifications are being updated. |
QualificationID | integer | The unique qualification ID. Available from the GetQualifications API method. |
Creates a map layer in UtiliSphere.
Name | Data | Description |
---|---|---|
Layer Name | string | Name of the layer to be created (required and cannot be changed) |
Type of Layer | string |
One of the following values: "ESRI Dynamic Map Layer", "ESRI Image Map Layer", "ESRI Tiled Map Layer", "ESRI Feature Layer","WFS Map Layer", "WMS Map Layer" |
Endpoint | string | The URL serving features or tiles |
Format | string | The mime type of the image e.g. 'image/png' |
Minimum Zoom Level | integer | The zoom level that the layer should begin displaying: a Zoom level of 1 indicates the most visible area (the continental US is visible), 19 the least (roughly street level) |
Maximum Zoom Level | integer | The zoom level that the layer should stop displaying: a Zoom level of 1 indicates the most visible area (the continental US is visible), 19 the least (roughly street level) |
Opacity | Decimal | Number between 0 and 1, with 1 being fully opaque |
Is Base layer | boolean | Is this layer a base map layer? This is almost always false. |
CRS | string |
One of the following coordinate reference systems supported by the layer's end point: "EPSG3395", "EPSG3857", "EPSG4326", "EPSG900913" This is only used (and required) when the 'Type Of Layer' field is 'WFS map layer' |
Position | string | The layer's relative position with respect to other custom layers 'Front' or 'Back' |
Authentication Token | string | The Authentication token (if any) passed with the feature/tile request to the configured end point |
Layer Names | string | Comma delimited list of layers to request from the WMS end point |
Version | string | The WMS version supported by the end point e.g. 1.3.0 |
{
"Layer Name":"Layer Example",
"Type Of Layer":"WMS Map Layer",
"Endpoint":"https://irth.com/mapping/",
"Format":"image/png",
"Minimum Zoom Level":3,
"Maximum Zoom Level":19,
"Opacity":1,
"Is Base Layer":false,
"CRS":"EPSG4326",
"Position":"Front",
"Authentication Token":"4a31d08249ae40b0821783b202a919e4",
"Layer Names":"Streets,Highways",
"Version":"1.3.0"
}
If the method executed successfully, a status of 200 is returned with the message "Map Layer was created successfully.".
Name | Type | Description |
---|---|---|
error | string | An error if one exists. |
[
"Status" : "Ok",
"Message" : "Map Layer was created successfully"
]
Modify a map layer in UtiliSphere.
Note: In addition to Layer Name and Endpoint, specific attributes are required based on the Type of Layer specified as shown in Type of Layer Required Attributes table.Name | Data | Description |
---|---|---|
Layer Name | string | Name of the layer to be modified (required and cannot be changed) |
Type of Layer | string |
One of the following values: "ESRI Dynamic Map Layer", "ESRI Image Map Layer", "ESRI Tiled Map Layer", "ESRI Feature Layer","WFS Map Layer", "WMS Map Layer" |
Endpoint | string | The URL serving features or tiles |
Format | string | The mime type of the image e.g. 'image/png' |
Minimum Zoom Level | integer | The zoom level that the layer should begin displaying: a Zoom level of 1 indicates the most visible area (the continental US is visible), 19 the least (roughly street level) |
Maximum Zoom Level | integer | The zoom level that the layer should stop displaying: a Zoom level of 1 indicates the most visible area (the continental US is visible), 19 the least (roughly street level) |
Opacity | Decimal | Number between 0 and 1, with 1 being fully opaque |
Is Base layer | boolean | Is this layer a base map layer? This is almost always false. |
CRS | string |
One of the following coordinate reference systems supported by the layer's end point: "EPSG3395", "EPSG3857", "EPSG4326", "EPSG900913" This is only used (and required) when the 'Type Of Layer' field is 'WFS map layer' |
Position | string | The layer's relative position with respect to other custom layers 'Front' or 'Back' |
Authentication Token | string | The Authentication token (if any) passed with the feature/tile request to the configured end point |
Layer Names | string | Comma delimited list of layers to request from the WMS end point |
Version | string | The WMS version supported by the end point e.g. 1.3.0 |
Type of Layer | Required Attributes |
---|---|
ESRI Dynamic Map Layer | Layer Name, Opacity |
ESRI Image Map Layer | Layer Name, Endpoint, Opacity, Format |
ESRI Tiled Map Layer, ESRI Feature Layer | Layer Name, Endpoint |
WMS Map Layer | Layer Name, Endpoint, Layer Names, Version, Opacity, Format |
{
"Layer Name":"Layer Example",
"Type Of Layer":"WMS Map Layer",
"Endpoint":"https://irth.com/mapping/",
"Format":"image/png",
"Minimum Zoom Level":3,
"Maximum Zoom Level":19,
"Opacity":1,
"Is Base Layer":false,
"CRS":"EPSG4326",
"Position":"Front",
"Authentication Token":"4a31d08249ae40b0821783b202a919e4",
"Layer Names":"Streets,Highways",
"Version":"1.3.0"
}
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | string | An error if one exists. |
[
"success"
]
Get a Data Source in UtiliSphere.
Name | Data | Description |
---|---|---|
Name | string | Name of the data source in UtiliSphere (required) |
Name | Type | Description |
---|---|---|
Name | string | Name of the data source (unique and cannot be changed) |
Data | Array |
An array of an array of values. The first array will be treated as the field names for the rest of the data |
{
"Name":"Data Source Name",
"Data":[
[
"Field 1",
"Field 2",
"Field 3"
],
[
"row 0 value 1",
"row 0 value 2",
"row 0 value 3"
],
[
"row 1 value 1",
"row 1 value 2",
null
],
[
"row 2 value 1",
"row 2 value 2",
"row 2 value 3"
]
]
}
Create a Data Source in UtiliSphere.
Name | Data | Description |
---|---|---|
Name | string | Name of the data source to be created (required, must be unique and cannot be changed later) |
Data | Array |
An array of an array of values. The first array will be treated as the field names for the rest of the data |
{
"Name":"Data Source Name",
"Data":[
[
"Field 1",
"Field 2",
"Field 3"
],
[
"row 0 value 1",
"row 0 value 2",
"row 0 value 3"
],
[
"row 1 value 1",
"row 1 value 2",
null
],
[
"row 2 value 1",
"row 2 value 2",
"row 2 value 3"
]
]
}
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | string | An error if one exists. |
[
"success"
]
Modify a Data Source in UtiliSphere.
Name | Data | Description |
---|---|---|
Name | string | Name of the data source to be modified (required and cannot be changed) |
Data | Array |
An array of an array of values. The first array will be treated as the field names for the rest of the data |
{
"Name":"Data Source Name",
"Data":[
[
"Field 1",
"Field 2",
"Field 3"
],
[
"row 0 value 1",
"row 0 value 2",
"row 0 value 3"
],
[
"row 1 value 1",
"row 1 value 2",
null
],
[
"row 2 value 1",
"row 2 value 2",
"row 2 value 3"
]
]
}
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | string | An error if one exists. |
[
"success"
]
Get user work logs in UtiliSphere.
Note: Start and End date is required and one of Username, supervisor, or group is required.Name | Data | Description |
---|---|---|
Username | string | User's username is or contains |
Supervisor | string | Supervisor's username is or contains |
Group | object | One of the below parameters is required but cannot be both. |
Name | string | The name of the group |
ID | integer | The unique group ID |
StartDate | date/time | Start date of work logs. |
EndDate | date/time | End date of work logs. |
{
"Username":"testuser",
"Supervisor":"testsupervisor",
"Group":
{
"Name": "Company Administrators",
"ID": 12345
},
"StartDate":"2024-05-11",
"EndDate":"2024-05-18"
}
Name | Type | Description |
---|---|---|
Username | string | User's username |
FirstName | string | User's first name |
LastName | string | User's last name |
Supervisor | string | User's supervisor's username |
EmployeeID | string | User's employee id |
HomeState | string | User's home state |
TimeZone | string | User's time zone |
IsActive | boolean | True if the user is not deleted. |
IsTicketUser | boolean | True if the user has ticket management access |
IsWorkItemUser | boolean | True if the user has work item access |
CanAutoDisable | boolean | True if the user can be automatically disabled |
PasswordExpirationDays | integer | Number of days until password expires, if applicable |
IncludeInPayroll | boolean | True if the user is in the payroll export |
ReceivesVehicleFringeAdjustment | boolean | True if the user receives a fringe adjustment |
CallbackNumber | string | User's phone number |
PrimaryEmail | string | User's primary email address |
SecondaryEmail | string | User's secondary email address |
PagerEmail | string | User's pager email address |
Groups | array of Group objects | Groups to which the user belongs |
ID | integer | The unique group ID |
Name | string | The name of the group |
Description | string | The description of the group |
WorkLogEntries | array of Work Log Entry objects | Work Logs created by the user |
TicketLocateInfoID | int | Ticket Locate Info ID of the user's "Start/End Work" action (will be null if this is a "Check In/Out") |
CaseID | int | Work Item ID of the user's "Start/End Work" action (will be null if this is a "Check In/Out") |
StartTime | date/time | Start time of the entry |
EndTime | date/time | End time of the entry |
StartLat | double | Latitude where the user started the time entry |
StartLon | double | Longitude where the user started the time entry |
EndLat | double | Latitude where the user ended the time entry |
EndLon | double | Longitude where the user ended the time entry |
OnCall | boolean | True if the user was on call |
PTO | boolean | True if the time entry was for PTO |
PTODetails | string | Type of PTO |
WorkReason | string | Work Reason of the time entry |
[
{
"Username": "testuser",
"FirstName": "Test",
"LastName": "User",
"Supervisor": "testsupervisor",
"EmployeeID": "abc123",
"HomeState": "OH",
"TimeZone": "Eastern Standard Time",
"IsActive": true,
"IsTicketUser": true,
"IsWorkItemUser": true,
"CanAutoDisable": true,
"PasswordExpirationDays": 1,
"IncludeInPayroll": true,
"ReceivesVehicleFringeAdjustment": true,
"CallbackNumber": "614-555-1212",
"PrimaryEmail": "testuser@irthsolutions.com",
"SecondaryEmail": "testuser@anotherdomain.com",
"PagerEmail": "testpager@irth.com",
"Groups": [
{
"ID": 12345,
"Name": "Company Administrators",
"Description": "Company Administrators"
}
],
"WorkLogEntries": [
{
"TicketLocateInfoID": 12345,
"CaseID": null,
"StartTime": "2024-05-18T09:09:39",
"EndTime": "2024-05-18T17:09:39",
"StartLat": 40.06231332631171,
"StartLon": -83.101977388199529,
"EndLat": 40.06231332631171,
"EndLon": -83.101977388199529,
"OnCall": false,
"PTO": true,
"PTODetails": "Vacation",
"WorkReason": "Time Off"
}
]
},
[...]
]
Below are the field types supported by the Integration API. Proper data formatting is validated by the API in addition to any field validations set with the App Designer.
Data Type | Accepted Value | Supports Filters | Example |
---|---|---|---|
Multiple Choice | An array of one or more strings | Yes (single select) |
|
Yes/No | A string value of "Yes" or "No" | Yes |
|
Text | A string | Yes |
|
Number | A numerical value | Yes |
|
Currency | USD or CAD | Yes |
|
Date | A date passed as a string - must be in yyyy-MM-dd format. | Yes |
|
Date/Time | A date/time passed as a string - must be in yyyy-MM-ddTHH:mm format. Times should be passed in GMT. | Yes |
|
Time | A time passed as a string - must be in HH:mm:ss format. Times should be passed in GMT. | Yes |
|
Phone Number | US or Canadian phone number | Yes |
|
Location |
A location object (Required fields indicated in App Designer) |
Yes |
|
Mailing Address |
An address object (Required fields indicated in App Designer) |
Yes |
|
A string with a valid email address | Yes |
|
|
Signature | A base64 string | Yes |
|
Photo |
A photo object:
|
Yes |
|
Data List |
A field from a data source
|
No |
|
Component |
A component object
|
Yes |
|
Assigns or unassigns a ticket to a specified user
Name | Type | Description |
---|---|---|
ID | string | The Irth systems identifier of the ticket to assign the user to |
Username | string | Desired username to assign the ticket to (unassigns item if this is not included) |
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | string | An error if one exists. |
[
"success"
]
Create a new item.
Name | Type | Description |
---|---|---|
FormName | string | The name of the form used to create the item |
CategoryName | string | The category to which the form belongs |
ExternalID (optional) |
string | Optional custom ID field that can be used to get the item after creation. Note that this ID is unique for your company rather than per work item type. |
Values | object | JSON object containing name/value pairs of item. |
SaveWithErrors | boolean | true to save item with validation errors. Default is false |
RelatedItems | object | An array of related items. As defined below. |
ItemID | integer | Work Item ID or Ticket ID |
DisplayID | string | Work Item Display ID or Ticket OCC Ticket ID |
Type | string | Work Item form name or "Ticket" for tickets |
Status | string | The related Work Item's status |
DueDate | Date/Time | The related Work Item's due date |
FormatName | string | The related Work Item's format name |
FormID | integer | The related Work Item's Form ID |
CategoryID | integer | The related Work Item's Category ID |
IsChild | boolean | True of the related Work Item is a child, otherwise false. |
TicketLocateID | integer | The Ticket Locate ID. Required if the related item is a ticket. |
TicketCreatedTime | Date/Time | The related ticket's created time. |
FacilityType | string | The related ticket's facility type. |
Version | integer | The related ticket's version number. |
OneCallCenter | string | The related ticket's one call center. |
IsTicket | boolean | True if the related item is a ticket, otherwise false. |
IsSubform | boolean | True if the related item is a subform, otherwise false. |
Name | Type | Description |
---|---|---|
ItemId | integer | Internal ID of the created object |
error (optional) |
object | Error object if an error occurred |
{
"ItemId" : "1"
}
Update an item with a given ID.
Name | Type | Description |
---|---|---|
FormName | string | The name of the form used to create the item |
CategoryName | string | The category to which the form belongs |
ItemID (required if no ExternalID) |
integer | Irth systems internal item identifier |
ExternalID (required if no ItemID) |
string | Optional custom ID field that can be used to get the item after creation. Note that this ID is unique for your company rather than per work item type. |
Values | object |
JSON object containing name/value pairs of item. Note: For unchanged attachments, you may include the "AttachmentID" only |
RelatedItems | object | An array of related items. As defined below. |
ItemID | integer | Work Item ID or Ticket ID |
DisplayID | string | Work Item Display ID or Ticket OCC Ticket ID |
Type | string | Work Item form name or "Ticket" for tickets |
Status | string | The related Work Item's status |
DueDate | Date/Time | The related Work Item's due date |
FormatName | string | The related Work Item's format name |
FormID | integer | The related Work Item's Form ID |
CategoryID | integer | The related Work Item's Category ID |
IsChild | boolean | True of the related Work Item is a child, otherwise false. |
TicketLocateID | integer | The Ticket Locate ID. Required if the related item is a ticket. |
TicketCreatedTime | Date/Time | The related ticket's created time. |
FacilityType | string | The related ticket's facility type. |
Version | integer | The related ticket's version number. |
OneCallCenter | string | The related ticket's one call center. |
IsTicket | boolean | True if the related item is a ticket, otherwise false. |
IsSubform | boolean | True if the related item is a subform, otherwise false. |
Name | Type | Description |
---|---|---|
id | string | Internal ID of the created object |
error (optional) |
object | Error object if an error occurred |
{
"ItemId" : "1"
}
Name | Type | Description |
---|---|---|
ID | string | The Irth systems identifier or ExternalID of the item to retrieve |
IdentifierType | string | 0 if the ID is an Irth systems identifier, 1 if ExternalID Assumed 0 (Irth systems identifier) if not specified |
Name | Type | Description |
---|---|---|
Status | string | The name of the status (Required if StatusID is not provided) |
StatusID | int | The Irth systems identifier for the status (Required if Status is not provided) |
{
"Status": "Open",
"StatusID": 0
}
Link an item to another item or ticket.
Name | Type | Description |
---|---|---|
ID | string | The Irth systems identifier or ExternalID of the item to retrieve |
IdentifierType | string | 0 if the ID is an Irth systems identifier, 1 if ExternalID Assumed 0 (Irth systems identifier) if not specified |
Name | Type | Description |
---|---|---|
ItemID | string | The Irth Systems identifier or ExternalID of the item to be linked to. |
IdentifierType | string | 0 if the ItemID is an Irth systems identifier, 1 if ExternalID Assumed 0 (Irth systems identifier) if not specified |
Type | string | “Ticket” or the form name of the work item to be linked to |
{
"ItemID": "Unique item identifier",
"IdentifierType": "1",
"Type": "Ticket",
}
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | object | An error if one exists. |
[
"success"
]
Get an item by ID.
Name | Type | Description |
---|---|---|
ID | string | The Irth systems identifier or ExternalID of the item to retrieve |
IdentifierType | string | 0 if the ID is an Irth systems identifier, 1 if ExternalID Assumed 0 (Irth systems identifier) if not specified |
Name | Type | Description |
---|---|---|
CreateDateTime | Date/Time | The creation date/time in UTC |
ExternalID | string | Custom identifier of the item, if any |
ItemId | integer | Irth systems identifier of the item |
DisplayId | string | Item's display identifier on the summary screen |
FormId | integer | Unique identifier of item's form |
Form | string | The name of the item's form |
Category | string | The category of the item's form |
Status | string | The work item's status (open or closed) |
ScheduledDate | Date/Time | The item's scheduled date/time in UTC |
AssignedToUser | object | An assigned user object |
ID | integer | The assigned user's identifier |
Username | string | The assigned user's username |
Name | string | The assigned user's name |
string | The assigned user's email address | |
Values | object | Name/value collection of the item's fields and values |
Attachments | object | Attachments, if any |
RelatedItems | object | Related items to the item, if any |
Audit | object | Audit history of the event |
Description | string | Description of the event |
Time | string | Date of the event, in yyyy-MM-ddTHH:mm format |
error (optional) |
object | Error object if an error occurred |
{
"CreateDateTime": "Item create date/time in UTC",
"ItemID": "Unique item identifier",
"DisplayID": "Summary display identifier of item",
"ExternalID": "Your custom item identifier, if any",
"FormID": "Unique form identifier",
"Name": "Form's name",
"Category": "Form's category",
"ScheduledDate": "Item's scheduled date",
"AssignedToUser": {
"ID": "User ID",
"Username": "User's username",
"Email": "User's email address"
},
"Values": {
"field1" : "value1",
"field2" : "value2",
...
},
"Attachments": [
"Attachments, if any"
],
"RelatedItems": [
"Related items, if any "
],
"Audit": [
"Item history events"
]
}
Get items for a given form based on search criteria.
Name | Type | Description |
---|---|---|
Form | string | The name of the form. |
Category | string | The form's category. |
Filters | object | An array of filters that can be applied - a filter acts as a search of items. See the Filters section below for detailed information. |
FieldName | string | Name of the field to perform filter against |
Operation | string | The filter operation (see table below) |
Value (optional) |
string | Value for filter (if used, must be matching data type) |
{
"form" : "Book Orders",
"category" : "E-Commerce",
"filters" : [
{
"FieldName" : "quantity",
"Operation" : "EQUAL_OR_GREATER_THAN",
"Value" : "3"
},
{
"FieldName" : "order date",
"Operation" : "DATE_BETWEEN",
"Value" : "2017-03-01 & 2017-03-02"
}
]
}
Name | Type | Description |
---|---|---|
items | object | The returned items |
error (optional) |
object | Error object if an error occurred |
[
{ object 1 },
{ object 2 },
{ ... }
]
Gets the available statuses for a form
Name | Type | Description |
---|---|---|
Category Name | string | The Category of the form. |
Form Name | string | The Name of the form. |
Name | Type | Description |
---|---|---|
StatusID | int | Internal ID of the status |
Name | string | The Name of the status |
IsClosedStatus | boolean | Is the status a 'closed' status |
[
{
"StatusID": 0,
"Name": "Status Zero",
"IsClosedStatus": false
},
{
"StatusID": 1,
"Name": "Status One",
"IsClosedStatus": true
}
]
Get the base64 string of an attachment by ID.
Name | Type | Description |
---|---|---|
attachmentID | string | The ID of the attachment to retrieve |
Name | Type | Description |
---|---|---|
AttachmentId | integer | The id of the attachment |
FileName | string | The file name of the attachment |
MimeType | string | File type of the attachment |
Data | base64 string | The returned attachment in base64 format |
error (optional) |
object | Error object if an error occurred |
{
"AttachmentId": 999,
"FileName" : "logo.png",
"MimeType": "image/png",
"Data": "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",
}
Add an attachment to an item.
Name | Type | Description |
---|---|---|
ID | string | The Irth systems identifier or ExternalID of the item to which to add the attachment. |
IdentifierType | string | 0 if the ID is an Irth systems identifier, 1 if ExternalID Assumed 0 (Irth systems identifier) if not specified |
Name | Type | Description |
---|---|---|
Data | base64 string | base64 encoded string of the attachment |
FileName | string | Desired file name of attachment |
Note (optional) |
string | Optional comment |
{
"Data" : "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",
"FileName" : "logo.png",
"Note" : "Hi"
}
Name | Type | Description |
---|---|---|
id | string | Internal ID of the created attachment |
error (optional) |
object | Error object if an error occurred |
{"id" : "1"}
Assigns or unassigns an item to a specified user
Name | Type | Description |
---|---|---|
ID | string | The Irth systems identifier of the work item to assign the user to |
Username | string | Desired username to assign the item to (unassigns item if this is not included) |
IdentifierType | string | 0 if the ID is an Irth systems identifier, 1 if ExternalID Assumed 0 (Irth systems identifier) if not specified |
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | string | An error if one exists. |
[
"success"
]
Unassigns an item
Name | Type | Description |
---|---|---|
ID | string | The Id of the work item to unassign |
IdentifierType | string | 0 if the ID is an Irth systems identifier, 1 if ExternalID Assumed 0 (Irth systems identifier) if not specified |
If the method executed successfully, the string "success" will return. Otherwise, an error object will return.
Name | Type | Description |
---|---|---|
error | string | An error if one exists. |
[
"success"
]
When querying for items with GetItems, a filter object is required. The filter allows you to narrow down search results. If you want all items for a form, you can pass an empty filter object. Otherwise, there are various ways to filter item data.
The following operations can be used in your filter.
Operator | Description |
---|---|
IS_NULL | Field value is null |
NOT_NULL | Field value is not null |
EQUALS | Field value is equal to filter value |
LIKE | Field value is like filter value |
BEGINS_WITH | Field value begins with filter value |
ENDS_WITH | Field value ends with filter value |
Operator | Description |
---|---|
IS_NULL | Field value is null |
NOT_NULL | Field value is not null |
EQUALS | Field value is equal to filter value |
NOT_EQUAL | Field value is not equal to filter value |
GREATER_THAN | Field value greater than filter value |
LESS_THAN | Field value less than filter value |
EQUAL_OR_GREATER_THAN | Field value &rt;= filter value |
EQUAL_OR_LESS_THAN | Field value <= than filter value |
Operator | Description |
---|---|
IS_NULL | Field value is null |
NOT_NULL | Field value is not null |
EQUALS | Field value is equal to filter value |
NOT_EQUAL | Field value is not equal to filter value |
Operator | Description |
---|---|
IS_NULL | Field value is null |
NOT_NULL | Field value is not null |
LIKE | A part of the address matches the filter |
Operator | Description |
---|---|
IS_NULL | Field value is null |
NOT_NULL | Field value is not null |
IS_N_MINUTES_FROM_NOW | Field value is N minutes within current time |
IS_WITHIN_LAST_N_MINUTES | Field value is within N minutes in the past |
IS_OLDER_THAN_N_MINUTES | Field value is more than N minutes in the past |
DATE_BETWEEN | Field value within date range (in UTC). Make sure you take your time zone into consideration. |
TIME_BETWEEN | Field value within date/time range (in UTC). Make sure you take your time zone into consideration. |
Can be used with any other field type.
Operator | Description |
---|---|
IS_NULL | Field value is null |
NOT_NULL | Field value is not null |
The following field types are available for filtering operations.
Field Type | Operand | Examples |
---|---|---|
Multiple Choice (single-select only) | Multiple Choice |
|
Address/Location | Address/Location |
|
Yes/No | Multiple Choice |
|
Text | Text |
|
integer | integer |
|
Currency | integer |
|
Date/Time | Date |
|
Phone | Text |
|
Text |
|
|
Signature | Other |
|
Photo | Other |
|
Component [FormFieldName].[ComponentFieldName] |
Depends on field target |
|
In addition to form field types, the following system fields can be used in filtering operations.
Field Name | Operand | Examples |
---|---|---|
Create time | Date |
|
Update time | Date |
|
Due time | Date |
|
Status | Text |
|
Item Closed | Text |
|
Folder | Text (EQUALS operator only) |
|
Using the Process Automation with Webhook devices, you can send items to your own systems triggered by certain events. This allows your applications to be in sync with work items in Irth systems. Below are steps to set up webhooks. Confirm that your systems are capable of consuming the webhook messages.
The first step is to create a web request device. This is the communication mechanism that creates a relationship between Irth systems and an external application.
Authorization: basic [key]
Now that the web request device has been created, data can be sent to the URL endpoint with a process rule.