HaloITSM Data Connector
The HaloITSM Data Connector syncs ticket data from your Halo instance via the HaloITSM REST API.
By default, the connector pulls all ticket types into a single tickets table keyed by Halo's id field. To split by ticket type, for example to separate incident and service_request tables, configure the optional ticket_types map.
Authentication
Halo uses an OAuth 2.0 client-credentials flow against its tenant API. Generate an API client in your Halo tenant and provide the following to your BigPanda account team:
Tenant name used in the OAuth token request and as the value for the connector's
tenantconfiguration field.Client ID of the dedicated BigPanda integration application.
Client Secret of the same application.
The connector exchanges these credentials at POST {base_url}/auth/token?tenant={tenant} and refreshes tokens automatically.
Sync preferences
Provide the following information about your sync preferences to BigPanda:
Required Configuration
Option | Description |
|---|---|
Mode | Determine whether you’d like to set up an incremental or historical sync. Most organizations will use both modes. See the Streaming Modes section for more information. |
| Your HaloITSM tenant name. |
Connector configuration
Option | Default | Description |
|---|---|---|
| — | Earliest ticket date to ingest, |
| — | Latest ticket date to ingest, |
| all types in | Map of destination-table-name, |
|
| Records per API page. |
|
| API requests per minute. |
|
| HTTP request timeout, in seconds. |
Per-type configuration (optional)
Set ticket_types to a map of destination-table-name when you want each Halo ticket type to land in its own table:
Option | Description |
|---|---|
| Halo ticket type ID. For example, |
| A list of fields to fetch. |
Each entry produces a separate ingestion resource and destination table (for example, incident, service_request). The connector calls Halo's API once per configured type.
Default: Single tickets table
If you do not configure ticket_types, the connector pulls every ticket the BigPanda service account can read into a single tickets table. Each row carries Halo's id and the ticket fields exposed by the API. This is the simplest setup and works for most BigPanda use cases.