API REFERENCE

Extensions API

Extensions add functionality to an AlgaPSA tenant. This resource manages the install state of an extension with two actions: install and uninstall. There is no list or read endpoint on the API — the tenant's installed extensions are managed in the app.

Install and remove

POST /extensions/install registers an extension for the tenant, and POST /extensions/uninstall removes it. Both are tenant-level actions, so a key with the right permissions changes what every user in that tenant sees.

Endpoints

Every endpoint links through to its full parameters, request and response schemas, and code samples.

GET/api/extensions/{extensionId}/agreementsAlgaPSAList agreements for extensionGET/api/extensions/{extensionId}/agreements/{id}AlgaPSAGet agreement for extensionGET/api/extensions/{extensionId}/statementsAlgaPSAList statements for extensionGET/api/extensions/{extensionId}/statements/{id}AlgaPSAGet statement for extensionGET/api/extensions/{extensionId}/statements/{id}/chargesAlgaPSAList charges for extension statementPOST/api/extensions/{extensionId}/syncAlgaPSASync extension dataGET/api/extensions/softwareone/agreementsAlgaPSAList SoftwareOne agreementsPOST/api/extensions/softwareone/agreementsAlgaPSASync SoftwareOne agreementsGET/api/extensions/softwareone/agreements/{id}AlgaPSAGet SoftwareOne agreementGET/api/extensions/softwareone/statementsAlgaPSAList SoftwareOne statementsPOST/api/extensions/softwareone/statementsAlgaPSASync SoftwareOne statementsGET/api/extensions/softwareone/statements/{id}AlgaPSAGet SoftwareOne statementGET/api/extensions/softwareone/statements/{id}/chargesAlgaPSAList SoftwareOne statement chargesPOST/api/extensions/softwareone/syncAlgaPSASync SoftwareOne dataGET/api/installs/lookup-by-hostAlgaPSALookup extension install by runner hostGET/api/installs/validateAlgaPSAValidate extension bundle content hashPOST/api/v1/extensions/installAlgaPSAInstall an extension (EE)POST/api/v1/extensions/uninstallAlgaPSAUninstall an extension (EE)