Actions & Endpoints
Introduction
The Halo Psa Integration with Rewst delivers a robust set of actions and endpoints for interacting with Halo Psa. Below is a summary of each section, highlighting the diverse capabilities and opportunities provided through the Halo Psa Integration:
Actions
Actions
List Actions
GET
<example>.halopsa.com/Actions
Returns an object containing the count of actions, and an array of action objects for a given ticket.
Get Action
GET
<example>.halopsa.com/Actions/{action_id}
Returns a single Action object
Add or Update Actions
POST
<example>.halopsa.com/Actions
Adds or updates one or more action(s). If id is included then updates, if not included then creates new. Ticket ID is mandatory
Delete Action
DELETE
<example>.halopsa.com/Actions/{action_id}
Deletes the Action and related objects with the specified id
Agents
List Agents
GET
<example>.halopsa.com/Agent
Returns an array of Agents
Get Agent
GET
<example>.halopsa.com/Agent/{agent_id}
Returns a single Agent object
Get Configured Agent
GET
<example>.halopsa.com/Agent/me
Returns a single agent object based on the agent that the configured access token is for
Add or Update Agents
POST
<example>.halopsa.com/Agent
Adds or updates one or more agents(s). If id is included then updates, if not included then creates new.
Delete Agent
DELETE
<example>.halopsa.com/Agent/{agent_id}
Deletes the agent and related objects with the specified id
Appointments
List Appointments
GET
<example>.halopsa.com/Appointment
Returns an array of appointments
Get Appointment
GET
<example>.halopsa.com/Appointment/{appointment_id}
Returns a single Appointment object
Add or Update Appointments
POST
<example>.halopsa.com/Appointment
Adds or updates one or more appointment(s). If id is included then updates, if not included then creates new.
Delete Appointment
DELETE
<example>.halopsa.com/Appointment/{appointment_id}
Deletes the Appointment and related objects with the specified id
Assets
List Assets
GET
<example>.halopsa.com/Asset
Returns an object containing the count of Assets, and an array of Asset objects
Get Asset
GET
<example>.halopsa.com/Asset/{asset_id}
Returns a single Asset object
Add or Update Assets
POST
<example>.halopsa.com/Asset
Adds or updates one or more asset(s). If id is included then updates, if not included then creates new.
Delete Asset
DELETE
<example>.halopsa.com/Asset/{asset_id}
Deletes the asset and related objects with the specified id
Attachments
List Attachments
GET
<example>.halopsa.com/Attachment
Returns an array of attachments. Each attachment returned will be in Base64 format.
Get Attachment
GET
<example>.halopsa.com/Attachment/{attachment_id}
Returns the text contents of a single Attachment object
Add or Update Attachments
POST
<example>.halopsa.com/Attachment
Adds or updates one or more attachment(s). If id is included then updates, if not included then creates new. The attachment must be posted in Base64 format.
Delete Attachment
DELETE
<example>.halopsa.com/Attachment/{attachment_id}
Deletes the attachment and related objects with the specified id
Clients
List Clients
GET
<example>.halopsa.com/Client
Returns an object containing the count of Clients, and an array of Client objects
Get Client
GET
<example>.halopsa.com/Client/{client_id}
Returns a single Client object
Add or Update Clients
POST
<example>.halopsa.com/Client
Adds or updates one or more client(s). If id is included then updates, if not included then creates new.
Delete Client
DELETE
<example>.halopsa.com/Client/{client_id}
Deletes the Client and related objects with the specified id
Contracts
List Contracts
GET
<example>.halopsa.com/ClientContract
Returns an array of contracts
Get Contract
GET
<example>.halopsa.com/ClientContract/{contract_id}
Returns a single Contract object
Add or Update Contracts
POST
<example>.halopsa.com/ClientContract
Adds or updates one or more contract(s). If id is included then updates, if not included then creates new.
Delete Contract
DELETE
<example>.halopsa.com/ClientContract/{contract_id}
Deletes the contract and related objects with the specified id
Generic Request
Halo PSA API Request
GET
<example>.halopsa.com/<url_path>
Generic action for making authenticated requests against the Halo PSA API
Invoices
List Invoices
GET
<example>.halopsa.com/Invoice
Returns an object containing the count of invoices, and an array of invoice objects
Get Invoice
GET
<example>.halopsa.com/Invoice/{invoice_id}
Returns a single Invoice object
Add or Update Invoices
POST
<example>.halopsa.com/Invoice
Adds or updates one or more invoice(s). If id is included then updates, if not included then creates new.
Delete Invoice
DELETE
<example>.halopsa.com/Invoice/{invoice_id}
Deletes the invoice and related objects with the specified id
Items
List Items
GET
<example>.halopsa.com/Item
Returns an object containing the count of items, and an array of item objects
Get Item
GET
<example>.halopsa.com/Item/{item_id}
Returns a single Item object
Add or Update Items
POST
<example>.halopsa.com/Item
Adds or updates one or more item(s). If id is included then updates, if not included then creates new.
Delete Item
DELETE
<example>.halopsa.com/Item/{item_id}
Deletes the item and related objects with the specified id
Knowledge Base
List Knowledge Base Articles
GET
<example>.halopsa.com/KBArticle
Returns an array of knowledge base articles
Get Knowledge Base Article
GET
<example>.halopsa.com/KBArticle/{kb_article_id}
Returns a single knowledge base article object
Add or Update Knowledge Base Articles
POST
<example>.halopsa.com/KBArticle
Adds or updates one or more knowledge base article(s). If id is included then updates, if not included then creates new.
Delete Knowledge Base Article
DELETE
<example>.halopsa.com/KBArticle/{kb_article_id}
Deletes the knowledge base article and related objects with the specified id
Opportunities
List Opportunities
GET
<example>.halopsa.com/Opportunities
Returns an object containing the count of opportunities, and an array of opportunity objects
Get Opportunity
GET
<example>.halopsa.com/Opportunities/{opportunity_id}
Returns a single Opportunity object
Add or Update Opportunities
POST
<example>.halopsa.com/Opportunities
Adds or updates one or more opportunities. If id is included then updates, if not included then creates new.
Delete Opportunity
DELETE
<example>.halopsa.com/Opportunities/{opportunity_id}
Deletes the opportunity and related objects with the specified id
Organisations
List Organisations
GET
<example>.halopsa.com/Organisation
Returns an array of organisations
Get Organisation
GET
<example>.halopsa.com/Organisation/{organisation_id}
Returns a single Organisation object
Add or Update Organisations
POST
<example>.halopsa.com/Organisation
Adds or updates one or more organisation(s). If id is included then updates, if not included then creates new.
Delete Organisation
DELETE
<example>.halopsa.com/Organisation/{organisation_id}
Deletes the organisation and related objects with the specified id
Projects
List Projects
GET
<example>.halopsa.com/Projects
Returns an object containing the count of projects, and an array of project objects
Get Project
GET
<example>.halopsa.com/Projects/{project_id}
Returns a single Project object
Add or Update Projects
POST
<example>.halopsa.com/Projects
Adds or updates one or more project(s). If id is included then updates, if not included then creates new.
Delete Project
DELETE
<example>.halopsa.com/Projects/{project_id}
Deletes the project and related objects with the specified id
Quotes
List Quotes
GET
<example>.halopsa.com/Quotation
Returns an object containing the count of quotes, and an array of quote objects
Get Quote
GET
<example>.halopsa.com/Quotation/{quote_id}
Returns a single Quote object
Add or Update Quotes
POST
<example>.halopsa.com/Quotation
Adds or updates one or more quote(s). If id is included then updates, if not included then creates new.
Delete Quote
DELETE
<example>.halopsa.com/Quotation/{quote_id}
Deletes the quote and related objects with the specified id
Reports
List Reports
GET
<example>.halopsa.com/Report
Returns an object containing the count of reports, and an array of report objects
Get Report
GET
<example>.halopsa.com/Report/{report_id}
Returns a single Report object
Add or Update Reports
POST
<example>.halopsa.com/Report
Adds or updates one or more report(s). If id is included then updates, if not included then creates new.
Delete Report
DELETE
<example>.halopsa.com/Report/{report_id}
Deletes the report and related objects with the specified id
Sites
List Sites
GET
<example>.halopsa.com/Site
Returns an object containing the count of Sites, and an array of Site objects
Get Site
GET
<example>.halopsa.com/Site/{site_id}
Returns a single Site object
Add or Update Sites
POST
<example>.halopsa.com/Site
Adds or updates one or more site(s). If id is included then updates, if not included then creates new.
Delete Site
DELETE
<example>.halopsa.com/Site/{site_id}
Deletes the site and related objects with the specified id
Status
List Statuses
GET
<example>.halopsa.com/Status
Returns an array of Statuses
Get Status
GET
<example>.halopsa.com/Status/{status_id}
Returns a single Status object
Add or Update Statuses
POST
<example>.halopsa.com/Status
Adds or updates one or more status(es). If id is included then updates, if not included then creates new.
Delete Status
DELETE
<example>.halopsa.com/Status/{status_id}
Deletes the status and related objects with the specified id
Suppliers
List Suppliers
GET
<example>.halopsa.com/Supplier
Returns an array of suppliers
Get Supplier
GET
<example>.halopsa.com/Supplier/{supplier_id}
Returns a single Supplier object
Add or Update Suppliers
POST
<example>.halopsa.com/Supplier
Adds or updates one or more supplier(s). If id is included then updates, if not included then creates new.
Delete Supplier
DELETE
<example>.halopsa.com/Supplier/{supplier_id}
Deletes the supplier and related objects with the specified id
Teams
List Teams
GET
<example>.halopsa.com/Team
Returns an array of Teams
Get Team
GET
<example>.halopsa.com/Team/{team_id}
Returns a single Team object
Add or Update Teams
POST
<example>.halopsa.com/Team
Adds or updates one or more team(s). If id is included then updates, if not included then creates new.
Delete Team
DELETE
<example>.halopsa.com/Team/{team_id}
Deletes the team and related objects with the specified id
Ticket Types
List Ticket Types
GET
<example>.halopsa.com/TicketType
Returns an array of Ticket Types
Get Ticket Type
GET
<example>.halopsa.com/TicketType/{ticket_type_id}
Returns a single Ticket Type object
Add or Update Ticket Types
POST
<example>.halopsa.com/TicketType
Adds or updates one or more ticket type(s). If id is included then updates, if not included then creates new.
Delete Ticket Type
DELETE
<example>.halopsa.com/TicketType/{ticket_type_id}
Deletes the ticket type and related objects with the specified id
Tickets
List Tickets
GET
<example>.halopsa.com/Tickets
Returns an object containing the count of tickets, and an array of ticket objects
Get Ticket
GET
<example>.halopsa.com/Tickets/{ticket_id}
Returns a single Ticket object
Add or Update Tickets
POST
<example>.halopsa.com/Tickets
Adds or updates one or more ticket(s). If id is included then updates, if not included then creates new.
Delete Ticket
DELETE
<example>.halopsa.com/Tickets/{ticket_id}
Deletes the ticket and related objects with the specified id
Toplevel
List Top Levels
GET
<example>.halopsa.com/Toplevel
Returns an object containing the count of top levels, and an array containing the top level tree
Get Top Level
GET
<example>.halopsa.com/Toplevel/{top_level_id}
Returns a single top level object
Add or Update Top Levels
POST
<example>.halopsa.com/Toplevel
Adds or updates one or more top level(s). If id is included then updates, if not included then creates new.
Delete Top Level
DELETE
<example>.halopsa.com/Toplevel/{top_level_id}
Deletes the top level and related objects with the specified id
Users
List Users
GET
<example>.halopsa.com/Users
Returns an object containing the count of Users and an array of User objects
Get User
GET
<example>.halopsa.com/Users/{user_id}
Returns a single User object
Add or Update Users
POST
<example>.halopsa.com/Users
Adds or updates one or more Users. If id is included then updates, if not included then creates new.
Delete User
DELETE
<example>.halopsa.com/Users/{user_id}
Deletes the User and related objects with the specified id
Last updated