Creating an API Key in HaloPSA

 

  1. Log into Halo PSA and navigate to Advanced. From the dashboard, navigate to Integrations.

 

 

A picture containing bubble chart

Description automatically generated

 

2. Next Click on HaloPSA API

 

Graphical user interface

Description automatically generated

 

 

 

3. HaloPSA to vCIOToolbox API mappings

 

  • Resource Server URL maps to HaloPSA API URL
  • Authorization Server maps to HaloPSA Auth URL




Graphical user interface, application, Teams

Description automatically generated

 

4. In the Applications section, click on View Applications.

 

Graphical user interface, text, application

Description automatically generated

 

 

 

5. Create a new application and name it vCIOToolbox.

 

Graphical user interface, application, table

Description automatically generated

 

6. Build the Application

  1. Give the Application a Name (suggested: vCIOToolbox)
  2. Choose Client ID and Secret
  3. This will generate the Client ID and the Client Secret (Record these values for use in vCIOToolbox)
  4. Choose Agent and then choose the Agent account for use with the API

 

Graphical user interface, application

Description automatically generated

 

Graphical user interface, application

Description automatically generated

7. Edit the permissions in the Permissions tab


Enable: All Teams

 

Graphical user interface, text, application, email, Teams

Description automatically generated

 

8. The following permissions must be enabled to use the API. 


 
API Permissions Agent Permissions 
Teams: AllYes
Read:ticketsYes
Edit:ticketsYes
Read:customersYes
Edit:customersYes
Read:crmYes
Edit:crmYes
Read:contractsYes
Edit:contractsYes
Read:salesYes
Edit: salesYes
Read:invoicesYes
Edit:invoicesYes
Read:assetsYes
Edit:assetsYes



8. Agent permissions need to be equivalent to the API, and as noted above, the teams must enable: All Teams



 

 

Agent Permissions Required
Is a HaloPSA AdminYes
Feature Access | TicketsRead and Modify
Customer Access Level Read and Modify
CRM Read and Modify
Asset AccessRead and Modify
Products Read and Modify
Invoices Read Only
ReportsRead Only


Ticket Permissions
Can add new ticketsYes
Can edit closed TicketsYes
Can view unassigned ticketsYes
Can change a tickets typeYes
Can reassign ticketsYes
Can edit advanced ticket detailsYes
Editing of ActionsCan edit all actions
Can delete tickets No
Can assign to agents  in Teams the agent is not a member ofYes
Can export ticketsYes


Asset Type Restrictions
Allow Use of all asset typesYes


Ticket Type Restrictions
Allow use of all ticket typesYes


Asset Field Restrictions
Allow the use of all Asset fieldsYes



9. Agent Department and Teams:  Also ensure that the agent has access to all Teams in Halo.