Skip to main content

Ticket Configuration Endpoints (cont.)

Ticket Configuration (continued)

RequestType Schema (continued)

FieldTypeDescription
fieldsarray of RequestTypeFieldCustom fields configured for this type
allowed_teamsarrayTeams allowed for this ticket type
allowed_statusarrayStatuses available for this ticket type
allowed_actionsarrayActions/outcomes available for this type
allowed_clientsarrayClients allowed to use this type
approval_process_idintegerApproval process applied
isbillablebooleanWhether tickets of this type are billable
defaultresourcetypeintegerDefault resource/charge type
default_summarystringPre-filled summary on new ticket
default_detailsstringPre-filled details on new ticket
default_category_14stringPre-filled category values
default_impactintegerDefault impact level
webannouncementstringPortal announcement text for this type
forwardinboundupdatesbooleanForward inbound email updates
access_control_levelintegerAccess control level

RequestTypeField

Custom field definitions scoped to a ticket type. Defines which fields appear on the ticket form and their behaviour.

GET /TicketTypeField

Summary: List of RequestTypeField

Returns multiple RequestTypeField records. Requires authentication.

ParameterTypeDescription
buildcachebooleanRebuild the field cache
debugbooleanInclude debug information
isrtconfigbooleanReturn in request type config format

RequestTypeGroup

Groups for organising ticket types (e.g., "Support", "Projects").

GET /TicketTypeGroup

Returns all RequestTypeGroup records.

POST /TicketTypeGroup

Creates or updates RequestTypeGroup records. Request body: array of RequestTypeGroup objects.

GET /TicketTypeGroup/{id}

Summary: Get one RequestTypeGroup

Returns a single RequestTypeGroup by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Group ID
getfieldsbooleanInclude fields in response
includedetailsbooleanInclude detail objects

DELETE /TicketTypeGroup/{id}

Deletes a RequestTypeGroup by ID.

ParameterTypeDescription
idinteger (path, required)Group ID

RequestTypeGroup Schema — Key Fields

FieldTypeDescription
idintegerGroup ID
namestringGroup name
fieldsarray of RequestTypeFieldFields associated with this group

TicketArea

Ticket areas segment tickets into logical areas or queues within HaloPSA.

GET /TicketArea

Returns all TicketArea records.

POST /TicketArea

Creates or updates TicketArea records. Request body: array of TicketArea objects.

GET /TicketArea/{id}

Summary: Get one TicketArea

Returns a single TicketArea by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Area ID
includedetailsbooleanInclude detail objects

DELETE /TicketArea/{id}

Deletes a TicketArea by ID.

ParameterTypeDescription
idinteger (path, required)Area ID

StdRequest (Templates)

Standard request templates are reusable ticket blueprints that can pre-populate fields, schedule recurring ticket creation, and configure automation rules.

GET /Template

Summary: List of StdRequest

Returns multiple StdRequest template records. Requires authentication.

ParameterTypeDescription
access_control_levelintegerFilter by access control level
action_idintegerFilter by action
agent_idintegerFilter by agent permissions
anonanduserbooleanInclude templates for anonymous users
asset_idintegerFilter by asset
client_idintegerFilter by client
department_idintegerFilter by department permissions
domainstringFilter by domain (reqs, opps, prjs)
group_idintegerFilter by group
include_ticket_idintegerInclude template for a specific ticket
includeclientsbooleanInclude client access list
includenamesbooleanInclude agent/team/org access names
itil_ticket_type_idintegerFilter by ITIL ticket type
itil_typeintegerFilter by ITIL type
orderstringPrimary sort field
order2order5stringAdditional sort fields
orderdescorderdesc5booleanSort direction for each sort field
page_nointegerPage number for pagination
page_sizeintegerPage size for pagination
pageinatebooleanEnable pagination
parent_template_idintegerFilter by parent template
report_idintegerFilter by report
searchstringSearch string filter
showallbooleanAdmin override — show all templates
team_idintegerFilter by team permissions
ticket_type_idintegerFilter by ticket type
todo_client_idintegerFilter by to-do client ID
todo_onlybooleanReturn only to-do templates
typeintegerFilter by template type
typesstringComma-separated list of template types

POST /Template

Creates or updates StdRequest records. Request body: array of StdRequest objects.

GET /Template/{id}

Summary: Get one StdRequest

Returns a single StdRequest template by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Template ID
includedetailsbooleanInclude extra detail objects
includekbinfobooleanInclude knowledge base information

DELETE /Template/{id}

Deletes a StdRequest template by ID.

ParameterTypeDescription
idinteger (path, required)Template ID

StdRequest Schema — Key Fields

FieldTypeDescription
idintegerTemplate ID
namestringTemplate name
typeintegerTemplate type
domainstringDomain (reqs/opps/prjs)
tickettype_idintegerAssociated ticket type
summarystringPre-filled ticket summary
detailsstringPre-filled ticket details
status_idintegerDefault ticket status
priority_idintegerDefault priority
category_14stringPre-filled category values
agent_idintegerDefault assigned agent
teamstringDefault assigned team
workflow_idintegerWorkflow to apply
sla_idintegerSLA to apply
impactintegerDefault impact level
urgencyintegerDefault urgency level
estimatenumberTime estimate (hours)
showforusersbooleanVisible to end-users in portal
excludefromslabooleanExclude from SLA tracking
users_can_usebooleanEnd-users can submit this template
disabledbooleanWhether template is disabled
scheduletypeintegerSchedule type (daily, weekly, monthly, etc.)
startdatedate-timeSchedule start date
end_datedate-timeSchedule end date
timedate-timeScheduled execution time
periodintegerRecurrence period
everyintegerRecurrence interval
monsunintegerDay-of-week flags for weekly scheduling
domintegerDay of month for monthly scheduling
create_on_nonworkdaysbooleanCreate tickets on non-work days
lastcreateddate-timeLast time a ticket was created from this template
nextcreationdatedate-timeNext scheduled creation date
customfieldsarray of CustomFieldCustom field values
assetsarrayDefault assets to link
todo_listarray of STDToDoTo-do items for created tickets
creation_rulesarray of StdRequestRuleRules controlling creation conditions
create_child_templatesbooleanCreate child tickets from sub-templates
parent_customfieldsarrayCustom fields inherited from parent
approval_idintegerApproval process ID
access_control_levelintegerAccess control level
kb_idintegerAssociated knowledge base article

CategoryDetail

Categories provide a three/four-level classification hierarchy for tickets (e.g., Hardware > Laptop > Battery).

GET /Category

Summary: List of CategoryDetail

Returns multiple CategoryDetail records. Requires authentication.

ParameterTypeDescription
client_idintegerFilter by client
service_idintegerFilter by service
team_idintegerFilter by team
team_namestringFilter by team name
tickettype_idintegerFilter by ticket type
type_idintegerFilter by category type

POST /Category

Creates or updates CategoryDetail records. Request body: array of CategoryDetail objects.

GET /Category/{id}

Summary: Get one CategoryDetail

Returns a single CategoryDetail by ID. Requires authentication.

ParameterTypeDescription
idinteger (path, required)Category ID
includedetailsbooleanInclude detail objects

DELETE /Category/{id}

Deletes a CategoryDetail by ID.

ParameterTypeDescription
idinteger (path, required)Category ID

CategoryDetail Schema — Key Fields

FieldTypeDescription
idintegerCategory ID
valuestringCategory value/name
category_namestringDisplay name
type_idintegerCategory type/level
sla_idintegerSLA override for this category
priority_idintegerPriority override for this category
chargerateintegerCharge rate override
category_group_idintegerParent category group
include_notebooleanInclude a note when this category is selected
notestringInternal note text
user_notestringUser-visible note text
itilrequesttypeintegerMaps to ITIL request type
is_integrationbooleanWhether this category is from an integration
allow_ai_auggestionbooleanWhether AI suggestions are enabled
translationsarrayLocalised translations