API REFERENCE · v0.1.0

The AlgaPSA REST API

A resource-oriented REST API returning JSON. HTTPS-only. API-key authenticated. 683 endpoints across 57 resources.

Each resource below links to its hub — workflows, examples, and its endpoints. Labels show which products support an endpoint: AlgaDesk, AlgaPSA, or both.

Base URL
algapsa.com
Resources
57
Endpoints
683
Service desk
Tickets API34 endpointsGET/api/v1/ticketsAlgaPSAAlgaDeskList ticketsPOST/api/v1/ticketsAlgaPSAAlgaDeskCreate ticketGET/api/v1/tickets/{id}AlgaPSAAlgaDeskGet ticketPUT/api/v1/tickets/{id}AlgaPSAAlgaDeskUpdate ticketDELETE/api/v1/tickets/{id}AlgaPSAAlgaDeskDelete ticketGET/api/v1/tickets/{id}/assetsAlgaPSAList assets linked to a ticketPOST/api/v1/tickets/{id}/assetsAlgaPSALink an asset to a ticketDELETE/api/v1/tickets/{id}/assets/{assetId}AlgaPSAUnlink an asset from a ticketPUT/api/v1/tickets/{id}/assignmentAlgaPSAAlgaDeskUpdate ticket assignmentGET/api/v1/tickets/{id}/bundleAlgaPSAAlgaDeskGet ticket bundlePOST/api/v1/tickets/{id}/bundleAlgaPSAAlgaDeskCreate ticket bundleDELETE/api/v1/tickets/{id}/bundleAlgaPSAAlgaDeskUnbundle ticketPOST/api/v1/tickets/{id}/bundle/childrenAlgaPSAAlgaDeskAdd bundle childrenDELETE/api/v1/tickets/{id}/bundle/children/{childId}AlgaPSAAlgaDeskRemove bundle childPOST/api/v1/tickets/{id}/bundle/promoteAlgaPSAAlgaDeskPromote bundle masterPUT/api/v1/tickets/{id}/bundle/settingsAlgaPSAAlgaDeskUpdate ticket bundle settingsGET/api/v1/tickets/{id}/commentsAlgaPSAAlgaDeskList ticket commentsPOST/api/v1/tickets/{id}/commentsAlgaPSAAlgaDeskAdd ticket commentPUT/api/v1/tickets/{id}/comments/{commentId}AlgaPSAAlgaDeskUpdate a ticket commentPOST/api/v1/tickets/{id}/comments/{commentId}/reactionsAlgaPSAAlgaDeskToggle a comment reactionGET/api/v1/tickets/{id}/documentsAlgaPSAAlgaDeskList ticket documentsPOST/api/v1/tickets/{id}/documentsAlgaPSAAlgaDeskUpload a ticket documentGET/api/v1/tickets/{id}/documents/{documentId}AlgaPSAAlgaDeskDownload a ticket documentDELETE/api/v1/tickets/{id}/documents/{documentId}AlgaPSAAlgaDeskDelete a ticket documentGET/api/v1/tickets/{id}/materialsAlgaPSAList ticket materialsPOST/api/v1/tickets/{id}/materialsAlgaPSAAdd a ticket materialPUT/api/v1/tickets/{id}/statusAlgaPSAAlgaDeskUpdate ticket statusGET/api/v1/tickets/{id}/time-entriesAlgaPSAList ticket time entriesGET/api/v1/tickets/from-assetAlgaPSACreate ticket from asset (POST only)POST/api/v1/tickets/from-assetAlgaPSACreate ticket from assetGET/api/v1/tickets/prioritiesAlgaPSAAlgaDeskList ticket prioritiesGET/api/v1/tickets/searchAlgaPSAAlgaDeskSearch ticketsGET/api/v1/tickets/statsAlgaPSAAlgaDeskGet ticket statsGET/api/v1/tickets/statusesAlgaPSAAlgaDeskList ticket statuses
Categories API16 endpointsGET/api/v1/categories/analyticsAlgaPSAGet category analyticsPOST/api/v1/categories/bulk/deleteAlgaPSABulk delete categoriesGET/api/v1/categories/searchAlgaPSASearch categoriesGET/api/v1/categories/serviceAlgaPSAList service categoriesPOST/api/v1/categories/serviceAlgaPSACreate service categoryGET/api/v1/categories/service/{id}AlgaPSAGet service categoryPUT/api/v1/categories/service/{id}AlgaPSAUpdate service categoryDELETE/api/v1/categories/service/{id}AlgaPSADelete service categoryGET/api/v1/categories/ticketAlgaPSAList ticket categoriesPOST/api/v1/categories/ticketAlgaPSACreate ticket categoryGET/api/v1/categories/ticket/{id}AlgaPSAGet ticket categoryPUT/api/v1/categories/ticket/{id}AlgaPSAUpdate ticket categoryDELETE/api/v1/categories/ticket/{id}AlgaPSADelete ticket categoryPOST/api/v1/categories/ticket/moveAlgaPSAMove ticket category in hierarchyGET/api/v1/categories/ticket/treeAlgaPSAGet ticket category tree (implicit board id)GET/api/v1/categories/ticket/tree/{boardId}AlgaPSAGet ticket category tree by board
Tags API19 endpointsGET/api/v1/tagsAlgaPSAAlgaDeskList tagsPOST/api/v1/tagsAlgaPSAAlgaDeskCreate tagGET/api/v1/tags/{id}AlgaPSAAlgaDeskGet tagPUT/api/v1/tags/{id}AlgaPSAAlgaDeskUpdate tagDELETE/api/v1/tags/{id}AlgaPSAAlgaDeskDelete tagPUT/api/v1/tags/{id}/colorsAlgaPSAAlgaDeskUpdate tag colorsPUT/api/v1/tags/{id}/textAlgaPSAAlgaDeskUpdate tag textGET/api/v1/tags/analyticsAlgaPSAAlgaDeskGet tag analyticsPOST/api/v1/tags/bulkAlgaPSAAlgaDeskBulk create tagsDELETE/api/v1/tags/bulkAlgaPSAAlgaDeskBulk delete tagsPOST/api/v1/tags/bulk/mergeAlgaPSAAlgaDeskBulk merge tagsPOST/api/v1/tags/bulk/tagAlgaPSAAlgaDeskBulk tag entitiesDELETE/api/v1/tags/bulk/untagAlgaPSAAlgaDeskBulk untag entitiesDELETE/api/v1/tags/by-textAlgaPSAAlgaDeskDelete tags by textGET/api/v1/tags/cloudAlgaPSAAlgaDeskGet tag cloudGET/api/v1/tags/entity/{entityType}/{entityId}AlgaPSAAlgaDeskList tags for entityPOST/api/v1/tags/entity/{entityType}/{entityId}AlgaPSAAlgaDeskAttach tags to entityDELETE/api/v1/tags/entity/{entityType}/{entityId}AlgaPSAAlgaDeskRemove tags from entityGET/api/v1/tags/searchAlgaPSAAlgaDeskSearch tags
Knowledge Base API12 endpointsGET/api/v1/kb-articlesAlgaPSAAlgaDeskList knowledge base articlesPOST/api/v1/kb-articlesAlgaPSAAlgaDeskCreate a knowledge base articleGET/api/v1/kb-articles/{id}AlgaPSAAlgaDeskGet a knowledge base articlePUT/api/v1/kb-articles/{id}AlgaPSAAlgaDeskUpdate a knowledge base articleDELETE/api/v1/kb-articles/{id}AlgaPSAAlgaDeskDelete a knowledge base articlePOST/api/v1/kb-articles/{id}/archiveAlgaPSAAlgaDeskArchive a knowledge base articleGET/api/v1/kb-articles/{id}/contentAlgaPSAAlgaDeskGet KB article content as textPUT/api/v1/kb-articles/{id}/contentAlgaPSAAlgaDeskUpdate KB article contentPOST/api/v1/kb-articles/{id}/publishAlgaPSAAlgaDeskPublish a knowledge base articleGET/api/v1/kb-articles/categoriesAlgaPSAAlgaDeskList KB article categoriesPOST/api/v1/kb-articles/from-ticket/{ticketId}AlgaPSAAlgaDeskCreate a KB article from a ticketGET/api/v1/kb-articles/templatesAlgaPSAAlgaDeskList KB article templates
Clients & assets
Assets API35 endpointsGET/api/v1/assetsAlgaPSAList assetsPOST/api/v1/assetsAlgaPSACreate assetGET/api/v1/assets/{id}AlgaPSAGet asset detailsPUT/api/v1/assets/{id}AlgaPSAUpdate assetDELETE/api/v1/assets/{id}AlgaPSADelete assetGET/api/v1/assets/{id}/documentsAlgaPSAList asset document associationsPOST/api/v1/assets/{id}/documentsAlgaPSAAssociate document with assetGET/api/v1/assets/{id}/historyAlgaPSAList asset maintenance historyGET/api/v1/assets/{id}/maintenanceAlgaPSAList asset maintenance schedulesPOST/api/v1/assets/{id}/maintenanceAlgaPSACreate asset maintenance schedulePOST/api/v1/assets/{id}/maintenance/recordAlgaPSARecord asset maintenanceGET/api/v1/assets/{id}/notesAlgaPSAGet asset notesPUT/api/v1/assets/{id}/notesAlgaPSAUpdate asset notesDELETE/api/v1/assets/{id}/notesAlgaPSADelete asset notesGET/api/v1/assets/{id}/relationshipsAlgaPSAList asset relationshipsPOST/api/v1/assets/{id}/relationshipsAlgaPSACreate asset relationshipGET/api/v1/assets/{id}/rmmAlgaPSAGet cached RMM dataPOST/api/v1/assets/{id}/rmm/rebootAlgaPSAReboot device via RMMPOST/api/v1/assets/{id}/rmm/refreshAlgaPSARefresh RMM data for deviceGET/api/v1/assets/{id}/rmm/remote-controlAlgaPSAGet remote-control session URLPOST/api/v1/assets/{id}/rmm/scriptAlgaPSARun a script via RMMGET/api/v1/assets/{id}/softwareAlgaPSAList asset software inventoryGET/api/v1/assets/{id}/summaryAlgaPSAGet asset summary metricsGET/api/v1/assets/{id}/ticketsAlgaPSAList tickets linked to an assetPOST/api/v1/assets/{id}/ticketsAlgaPSALink a ticket to an assetDELETE/api/v1/assets/{id}/tickets/{ticketId}AlgaPSAUnlink a ticket from an assetPUT/api/v1/assets/bulk-statusAlgaPSABulk update asset statusPUT/api/v1/assets/bulk-updateAlgaPSABulk update assetsDELETE/api/v1/assets/documents/{associationId}AlgaPSARemove asset document associationGET/api/v1/assets/exportAlgaPSAExport assetsPUT/api/v1/assets/maintenance/{scheduleId}AlgaPSAUpdate asset maintenance scheduleDELETE/api/v1/assets/maintenance/{scheduleId}AlgaPSADelete asset maintenance scheduleDELETE/api/v1/assets/relationships/{relationshipId}AlgaPSADelete asset relationshipGET/api/v1/assets/searchAlgaPSASearch assetsGET/api/v1/assets/statsAlgaPSAGet asset statistics
Time & projects
Projects API34 endpointsGET/api/projectsAlgaPSAList projectsGET/api/projects/templatesAlgaPSAList project templatesPOST/api/projects/templatesAlgaPSACreate project templateGET/api/projects/templates/{templateId}AlgaPSAGet a project templatePATCH/api/projects/templates/{templateId}AlgaPSAUpdate project templateDELETE/api/projects/templates/{templateId}AlgaPSADelete a project templatePOST/api/projects/templates/{templateId}/applyAlgaPSACreate project from templatePOST/api/projects/templates/{templateId}/duplicateAlgaPSADuplicate project templateGET/api/projects/templates/categoriesAlgaPSAList project template categoriesGET/api/v1/projectsAlgaPSAList projectsPOST/api/v1/projectsAlgaPSACreate projectGET/api/v1/projects/{id}AlgaPSAGet projectPUT/api/v1/projects/{id}AlgaPSAUpdate projectDELETE/api/v1/projects/{id}AlgaPSADelete projectGET/api/v1/projects/{id}/phasesAlgaPSAList project phasesPOST/api/v1/projects/{id}/phasesAlgaPSACreate project phasePUT/api/v1/projects/{id}/phases/{phaseId}AlgaPSAUpdate project phaseDELETE/api/v1/projects/{id}/phases/{phaseId}AlgaPSADelete project phaseGET/api/v1/projects/{id}/phases/{phaseId}/tasksAlgaPSAList project phase tasksPOST/api/v1/projects/{id}/phases/{phaseId}/tasksAlgaPSACreate project phase taskGET/api/v1/projects/{id}/task-status-mappingsAlgaPSAList project task status mappingsGET/api/v1/projects/{id}/tasksAlgaPSAList project tasksGET/api/v1/projects/{id}/ticketsAlgaPSAList project ticketsPUT/api/v1/projects/bulk-assignAlgaPSABulk assign projectsPUT/api/v1/projects/bulk-statusAlgaPSABulk update project statusPUT/api/v1/projects/bulk-updateAlgaPSABulk update projectsGET/api/v1/projects/exportAlgaPSAExport projectsGET/api/v1/projects/searchAlgaPSASearch projectsGET/api/v1/projects/statsAlgaPSAGet project statsGET/api/v1/projects/tasks/{taskId}AlgaPSAGet project taskPUT/api/v1/projects/tasks/{taskId}AlgaPSAUpdate project taskDELETE/api/v1/projects/tasks/{taskId}AlgaPSADelete project taskGET/api/v1/projects/tasks/{taskId}/checklistAlgaPSAList task checklist itemsPOST/api/v1/projects/tasks/{taskId}/checklistAlgaPSACreate task checklist item
Time Entries API17 endpointsGET/api/v1/time-entriesAlgaPSAList time entriesPOST/api/v1/time-entriesAlgaPSACreate time entryGET/api/v1/time-entries/{id}AlgaPSAGet time entryPUT/api/v1/time-entries/{id}AlgaPSAUpdate time entryDELETE/api/v1/time-entries/{id}AlgaPSADelete time entryGET/api/v1/time-entries/active-sessionAlgaPSAGet active tracking sessionPOST/api/v1/time-entries/approveAlgaPSAApprove time entriesPOST/api/v1/time-entries/bulkAlgaPSABulk create time entriesPUT/api/v1/time-entries/bulkAlgaPSABulk update time entriesDELETE/api/v1/time-entries/bulkAlgaPSABulk delete time entriesGET/api/v1/time-entries/exportAlgaPSAExport time entriesPOST/api/v1/time-entries/request-changesAlgaPSARequest time entry changesGET/api/v1/time-entries/searchAlgaPSASearch time entriesPOST/api/v1/time-entries/start-trackingAlgaPSAStart time trackingGET/api/v1/time-entries/statsAlgaPSAGet time entry statsPOST/api/v1/time-entries/stop-tracking/{sessionId}AlgaPSAStop time trackingGET/api/v1/time-entries/templatesAlgaPSAList time entry templates
Timesheets API17 endpointsGET/api/v1/time-sheetsAlgaPSAList time sheetsPOST/api/v1/time-sheetsAlgaPSACreate time sheetGET/api/v1/time-sheets/{id}AlgaPSAGet time sheetPUT/api/v1/time-sheets/{id}AlgaPSAUpdate time sheetDELETE/api/v1/time-sheets/{id}AlgaPSADelete time sheetPOST/api/v1/time-sheets/{id}/add-entryAlgaPSAAdd time sheet entryPOST/api/v1/time-sheets/{id}/approveAlgaPSAApprove time sheetGET/api/v1/time-sheets/{id}/entriesAlgaPSAList time sheet entriesPOST/api/v1/time-sheets/{id}/rejectAlgaPSAReject time sheetDELETE/api/v1/time-sheets/{id}/remove-entryAlgaPSARemove time sheet entryPOST/api/v1/time-sheets/{id}/request-changesAlgaPSARequest time sheet changesPOST/api/v1/time-sheets/{id}/reverse-approvalAlgaPSAReverse time sheet approvalPOST/api/v1/time-sheets/{id}/submitAlgaPSASubmit time sheetGET/api/v1/time-sheets/{id}/summaryAlgaPSAGet time sheet summaryPOST/api/v1/time-sheets/bulkAlgaPSABulk time sheet operationGET/api/v1/time-sheets/exportAlgaPSAExport time sheetsGET/api/v1/time-sheets/searchAlgaPSASearch time sheets
Billing & contracts
Invoices API31 endpointsGET/api/v1/invoicesAlgaPSAList invoicesPOST/api/v1/invoicesAlgaPSACreate invoiceGET/api/v1/invoices/{id}AlgaPSAGet invoice by idPUT/api/v1/invoices/{id}AlgaPSAUpdate invoiceDELETE/api/v1/invoices/{id}AlgaPSADelete invoicePOST/api/v1/invoices/{id}/approveAlgaPSAApprove invoicePOST/api/v1/invoices/{id}/creditAlgaPSAApply credit to invoicePOST/api/v1/invoices/{id}/duplicateAlgaPSADuplicate invoicePOST/api/v1/invoices/{id}/finalizeAlgaPSAFinalize invoiceGET/api/v1/invoices/{id}/itemsAlgaPSAList invoice itemsPOST/api/v1/invoices/{id}/paymentAlgaPSARecord invoice paymentGET/api/v1/invoices/{id}/pdfAlgaPSADownload invoice PDFPOST/api/v1/invoices/{id}/pdfAlgaPSAGenerate and download invoice PDFPOST/api/v1/invoices/{id}/rejectAlgaPSAReject invoicePOST/api/v1/invoices/{id}/sendAlgaPSASend invoicePOST/api/v1/invoices/{id}/taxAlgaPSACalculate invoice taxGET/api/v1/invoices/{id}/transactionsAlgaPSAList invoice transactionsGET/api/v1/invoices/analyticsAlgaPSAGet invoice analyticsPOST/api/v1/invoices/bulkAlgaPSABulk update invoice statusPOST/api/v1/invoices/bulk/creditAlgaPSABulk apply invoice creditsPOST/api/v1/invoices/bulk/deleteAlgaPSABulk delete invoicesPOST/api/v1/invoices/bulk/sendAlgaPSABulk send invoicesGET/api/v1/invoices/exportAlgaPSAExport invoicesPOST/api/v1/invoices/generateAlgaPSAGenerate recurring invoicePOST/api/v1/invoices/manualAlgaPSACreate manual invoicePOST/api/v1/invoices/previewAlgaPSAPreview recurring invoiceGET/api/v1/invoices/recurringAlgaPSAList recurring invoice templatesPOST/api/v1/invoices/recurringAlgaPSACreate recurring invoice templatePUT/api/v1/invoices/recurring/{id}AlgaPSAUpdate recurring invoice templateDELETE/api/v1/invoices/recurring/{id}AlgaPSADelete recurring invoice templateGET/api/v1/invoices/searchAlgaPSASearch invoices
Quotes API21 endpointsGET/api/v1/quotesAlgaPSAList quotesPOST/api/v1/quotesAlgaPSACreate quoteGET/api/v1/quotes/{id}AlgaPSAGet quotePUT/api/v1/quotes/{id}AlgaPSAUpdate quoteDELETE/api/v1/quotes/{id}AlgaPSADelete quoteGET/api/v1/quotes/{id}/activitiesAlgaPSAList quote activitiesPOST/api/v1/quotes/{id}/approveAlgaPSAApprove quotePOST/api/v1/quotes/{id}/convertAlgaPSAConvert quoteGET/api/v1/quotes/{id}/convert/previewAlgaPSAPreview quote conversionGET/api/v1/quotes/{id}/itemsAlgaPSAList quote itemsPOST/api/v1/quotes/{id}/itemsAlgaPSAAdd quote itemPUT/api/v1/quotes/{id}/items/{itemId}AlgaPSAUpdate quote itemDELETE/api/v1/quotes/{id}/items/{itemId}AlgaPSADelete quote itemPOST/api/v1/quotes/{id}/items/reorderAlgaPSAReorder quote itemsPOST/api/v1/quotes/{id}/remindAlgaPSASend quote reminderPOST/api/v1/quotes/{id}/request-changesAlgaPSARequest quote changesPOST/api/v1/quotes/{id}/resendAlgaPSAResend quoteGET/api/v1/quotes/{id}/revisionsAlgaPSAList quote revisionsPOST/api/v1/quotes/{id}/revisionsAlgaPSACreate quote revisionPOST/api/v1/quotes/{id}/sendAlgaPSASend quotePOST/api/v1/quotes/{id}/submit-for-approvalAlgaPSASubmit quote for approval
Financial API30 endpointsGET/api/v1/financialAlgaPSAFinancial API namespace rootPOST/api/v1/financial/billing/calculateAlgaPSACalculate client billing chargesGET/api/v1/financial/billing/payment-termsAlgaPSAList billing payment termsPOST/api/v1/financial/bulk/creditsAlgaPSARun bulk credit operationPOST/api/v1/financial/bulk/invoicesAlgaPSARun bulk invoice operationPOST/api/v1/financial/bulk/transactionsAlgaPSARun bulk transaction operationGET/api/v1/financial/creditsAlgaPSAList credit balances and recordsPOST/api/v1/financial/credits/applyAlgaPSAApply credit to invoicePOST/api/v1/financial/credits/prepaymentAlgaPSACreate prepayment invoicePOST/api/v1/financial/credits/transferAlgaPSATransfer credit between clientsPOST/api/v1/financial/credits/validateAlgaPSAValidate client credit balanceGET/api/v1/financial/invoicesAlgaPSAList invoicesPOST/api/v1/financial/invoices/{id}/finalizeAlgaPSAFinalize financial invoice (maps to generic update)POST/api/v1/financial/invoices/{id}/itemsAlgaPSAAdd financial invoice item (maps to generic create)GET/api/v1/financial/payment-methodsAlgaPSAList payment methodsPOST/api/v1/financial/payment-methodsAlgaPSACreate payment methodGET/api/v1/financial/payment-methods/{id}AlgaPSAGet payment method by id (transaction get wiring)PUT/api/v1/financial/payment-methods/{id}AlgaPSAUpdate payment method by id (transaction update wiring)DELETE/api/v1/financial/payment-methods/{id}AlgaPSADelete payment method by id (transaction delete wiring)POST/api/v1/financial/reconciliation/{id}/resolveAlgaPSAResolve reconciliation reportPOST/api/v1/financial/reconciliation/runAlgaPSARun financial reconciliationGET/api/v1/financial/reports/agingAlgaPSAGet aging reportGET/api/v1/financial/reports/analyticsAlgaPSAGet financial analyticsGET/api/v1/financial/reports/balanceAlgaPSAGet account balance reportPOST/api/v1/financial/tax/calculateAlgaPSACalculate financial taxGET/api/v1/financial/tax/ratesAlgaPSAList financial tax rates (transaction list wiring)GET/api/v1/financial/transactionsAlgaPSAList financial transactionsPOST/api/v1/financial/transactionsAlgaPSACreate financial transactionGET/api/v1/financial/transactions/{id}AlgaPSAGet financial transaction by idPUT/api/v1/financial/transactions/{id}AlgaPSAUpdate financial transaction
Contract Lines API24 endpointsGET/api/v1/contract-linesAlgaPSAList contract linesPOST/api/v1/contract-linesAlgaPSACreate contract lineGET/api/v1/contract-lines/{id}AlgaPSAGet contract linePUT/api/v1/contract-lines/{id}AlgaPSAUpdate contract lineDELETE/api/v1/contract-lines/{id}AlgaPSADelete contract linePUT/api/v1/contract-lines/{id}/activationAlgaPSASet contract line activationGET/api/v1/contract-lines/{id}/analyticsAlgaPSAGet contract line analyticsPOST/api/v1/contract-lines/{id}/copyAlgaPSACopy contract lineGET/api/v1/contract-lines/{id}/fixed-configAlgaPSAGet fixed contract line configPUT/api/v1/contract-lines/{id}/fixed-configAlgaPSAUpsert fixed contract line configGET/api/v1/contract-lines/{id}/servicesAlgaPSAList contract line servicesPOST/api/v1/contract-lines/{id}/servicesAlgaPSAAdd service to contract lineGET/api/v1/contract-lines/{id}/services/{serviceId}AlgaPSAGet contract line service detailsPUT/api/v1/contract-lines/{id}/services/{serviceId}AlgaPSAUpdate contract line serviceDELETE/api/v1/contract-lines/{id}/services/{serviceId}AlgaPSARemove service from contract lineGET/api/v1/contract-lines/{id}/usage-metricsAlgaPSAGet contract line usage metricsPOST/api/v1/contract-lines/bulkAlgaPSABulk create contract linesPUT/api/v1/contract-lines/bulkAlgaPSABulk update contract linesDELETE/api/v1/contract-lines/bulkAlgaPSABulk delete contract linesPOST/api/v1/contract-lines/bulk/add-servicesAlgaPSABulk add services to contract linePOST/api/v1/contract-lines/bulk/createAlgaPSABulk create contract lines (explicit route)DELETE/api/v1/contract-lines/bulk/deleteAlgaPSABulk delete contract lines (explicit route)DELETE/api/v1/contract-lines/bulk/remove-servicesAlgaPSABulk remove services from contract linePUT/api/v1/contract-lines/bulk/updateAlgaPSABulk update contract lines (explicit route)
Automation & integrations
Workflow Definitions API11 endpointsGET/api/workflow-definitionsAlgaPSAList workflow definitionsPOST/api/workflow-definitionsAlgaPSACreate workflow definitionGET/api/workflow-definitions/{workflowId}/{version}AlgaPSAGet a workflow versionPUT/api/workflow-definitions/{workflowId}/{version}AlgaPSAUpdate workflow draft definitionPOST/api/workflow-definitions/{workflowId}/{version}/publishAlgaPSAPublish a workflow versionGET/api/workflow-definitions/{workflowId}/auditAlgaPSAGet workflow audit logGET/api/workflow-definitions/{workflowId}/audit/exportAlgaPSAExport workflow audit logGET/api/workflow-definitions/{workflowId}/exportAlgaPSAExport a workflow definitionPUT/api/workflow-definitions/{workflowId}/metadataAlgaPSAUpdate workflow metadataGET/api/workflow-definitions/{workflowId}/versionsAlgaPSAList workflow versionsPOST/api/workflow-definitions/importAlgaPSAImport a v1 workflow bundle
Workflow Runs API18 endpointsGET/api/workflow-runsAlgaPSAList workflow runsPOST/api/workflow-runsAlgaPSAStart a workflow runGET/api/workflow-runs/{runId}AlgaPSAGet a workflow runGET/api/workflow-runs/{runId}/auditAlgaPSAGet workflow run audit logGET/api/workflow-runs/{runId}/audit/exportAlgaPSAExport workflow run audit logPOST/api/workflow-runs/{runId}/cancelAlgaPSACancel a workflow runGET/api/workflow-runs/{runId}/exportAlgaPSAExport a workflow runPOST/api/workflow-runs/{runId}/replayAlgaPSAReplay a workflow runPOST/api/workflow-runs/{runId}/requeueAlgaPSARequeue a workflow runPOST/api/workflow-runs/{runId}/resumeAlgaPSAResume a workflow runPOST/api/workflow-runs/{runId}/retryAlgaPSARetry a failed workflow runGET/api/workflow-runs/{runId}/stepsAlgaPSAGet workflow run stepsGET/api/workflow-runs/{runId}/summaryAlgaPSAGet workflow run summaryGET/api/workflow-runs/{runId}/timelineAlgaPSAGet workflow run timelineGET/api/workflow-runs/dead-letterAlgaPSAList dead-lettered runsGET/api/workflow-runs/exportAlgaPSAExport workflow runsGET/api/workflow-runs/latestAlgaPSAGet latest workflow runsGET/api/workflow-runs/summaryAlgaPSAGet workflow runs summary
Automation API18 endpointsGET/api/v1/automation/executionsAlgaPSAList automation executionsGET/api/v1/automation/executions/{id}AlgaPSAGet automation executionPOST/api/v1/automation/executions/{id}/retryAlgaPSARetry automation executionGET/api/v1/automation/metaAlgaPSAGet automation metadataGET/api/v1/automation/performanceAlgaPSAGet automation performance metricsGET/api/v1/automation/rulesAlgaPSAList automation rulesPOST/api/v1/automation/rulesAlgaPSACreate automation ruleGET/api/v1/automation/rules/{id}AlgaPSAGet automation rulePUT/api/v1/automation/rules/{id}AlgaPSAUpdate automation ruleDELETE/api/v1/automation/rules/{id}AlgaPSADelete automation rulePOST/api/v1/automation/rules/{id}/executeAlgaPSAExecute automation rule manuallyPOST/api/v1/automation/rules/bulk-executeAlgaPSABulk execute automation rulesPOST/api/v1/automation/rules/bulk-statusAlgaPSABulk update automation rule statusGET/api/v1/automation/statisticsAlgaPSAGet automation statisticsGET/api/v1/automation/templatesAlgaPSAList automation templatesPOST/api/v1/automation/templatesAlgaPSACreate automation template from ruleGET/api/v1/automation/templates/{id}AlgaPSAGet automation templatePOST/api/v1/automation/templates/{id}/useAlgaPSACreate automation rule from template
Integrations API40 endpointsGET/api/integrations/qbo/callbackAlgaPSAHandle QuickBooks Online OAuth callbackGET/api/integrations/qbo/connectAlgaPSAStart QuickBooks Online OAuth flowGET/api/integrations/qbo/statusAlgaPSAQuickBooks Online status route unavailableGET/api/v1/integrations/quickbooks/accountsAlgaPSAGet QuickBooks chart of accountsGET/api/v1/integrations/quickbooks/accounts/mappingsAlgaPSAList account mappingsPUT/api/v1/integrations/quickbooks/accounts/mappingsAlgaPSAConfigure account mappingsPOST/api/v1/integrations/quickbooks/connection/refreshAlgaPSARefresh QuickBooks connection tokensGET/api/v1/integrations/quickbooks/connection/statusAlgaPSAGet QuickBooks connection statusPOST/api/v1/integrations/quickbooks/connection/testAlgaPSARun QuickBooks connection testGET/api/v1/integrations/quickbooks/customers/mappingsAlgaPSAList customer mappingsDELETE/api/v1/integrations/quickbooks/customers/mappings/{mapping_id}AlgaPSADelete customer mappingPOST/api/v1/integrations/quickbooks/customers/syncAlgaPSASync customersPOST/api/v1/integrations/quickbooks/diagnosticsAlgaPSARun QuickBooks diagnosticsGET/api/v1/integrations/quickbooks/healthAlgaPSAGet integration healthGET/api/v1/integrations/quickbooks/health/configAlgaPSAGet health monitoring configPUT/api/v1/integrations/quickbooks/health/configAlgaPSAUpdate health monitoring configPOST/api/v1/integrations/quickbooks/invoices/exportAlgaPSAExport invoices to QuickBooksPOST/api/v1/integrations/quickbooks/invoices/importAlgaPSAImport invoices from QuickBooksGET/api/v1/integrations/quickbooks/itemsAlgaPSAList QuickBooks itemsGET/api/v1/integrations/quickbooks/mappingsAlgaPSAList data mappingsPOST/api/v1/integrations/quickbooks/mappingsAlgaPSACreate data mappingGET/api/v1/integrations/quickbooks/mappings/{mapping_id}AlgaPSAGet data mapping by idPUT/api/v1/integrations/quickbooks/mappings/{mapping_id}AlgaPSAUpdate data mappingDELETE/api/v1/integrations/quickbooks/mappings/{mapping_id}AlgaPSADelete data mappingPOST/api/v1/integrations/quickbooks/oauth/callbackAlgaPSAHandle QuickBooks OAuth callback payloadDELETE/api/v1/integrations/quickbooks/oauth/disconnectAlgaPSADisconnect QuickBooks OAuthPOST/api/v1/integrations/quickbooks/oauth/initiateAlgaPSAInitiate QuickBooks OAuth flowGET/api/v1/integrations/quickbooks/payment-methodsAlgaPSAList QuickBooks payment methodsPOST/api/v1/integrations/quickbooks/payments/syncAlgaPSASync paymentsPOST/api/v1/integrations/quickbooks/sync/{sync_id}/cancelAlgaPSACancel sync operationPOST/api/v1/integrations/quickbooks/sync/{sync_id}/retryAlgaPSARetry sync operationPOST/api/v1/integrations/quickbooks/sync/bulkAlgaPSARun bulk QuickBooks syncPOST/api/v1/integrations/quickbooks/sync/fullAlgaPSARun full QuickBooks syncGET/api/v1/integrations/quickbooks/sync/historyAlgaPSAList sync historyGET/api/v1/integrations/quickbooks/sync/statusAlgaPSAGet current sync statusGET/api/v1/integrations/quickbooks/sync/status/{sync_id}AlgaPSAGet sync status by idGET/api/v1/integrations/quickbooks/tax-codesAlgaPSAList QuickBooks tax codesGET/api/v1/integrations/quickbooks/tax-codes/mappingsAlgaPSAList tax mappingsPUT/api/v1/integrations/quickbooks/tax-codes/mappingsAlgaPSAConfigure tax mappingsGET/api/v1/integrations/quickbooks/termsAlgaPSAList QuickBooks terms
QuickBooks API37 endpointsGET/api/v1/quickbooks/accountsAlgaPSAGet QuickBooks chart of accountsGET/api/v1/quickbooks/accounts/mappingsAlgaPSAList account mappingsPUT/api/v1/quickbooks/accounts/mappingsAlgaPSAConfigure account mappingsPOST/api/v1/quickbooks/connection/refreshAlgaPSARefresh QuickBooks connection tokensGET/api/v1/quickbooks/connection/statusAlgaPSAGet QuickBooks connection statusPOST/api/v1/quickbooks/connection/testAlgaPSARun QuickBooks connection testGET/api/v1/quickbooks/customers/mappingsAlgaPSAList customer mappingsDELETE/api/v1/quickbooks/customers/mappings/{mapping_id}AlgaPSADelete customer mappingPOST/api/v1/quickbooks/customers/syncAlgaPSASync customersPOST/api/v1/quickbooks/diagnosticsAlgaPSARun QuickBooks diagnosticsGET/api/v1/quickbooks/healthAlgaPSAGet integration healthGET/api/v1/quickbooks/health/configAlgaPSAGet health monitoring configPUT/api/v1/quickbooks/health/configAlgaPSAUpdate health monitoring configPOST/api/v1/quickbooks/invoices/exportAlgaPSAExport invoices to QuickBooksPOST/api/v1/quickbooks/invoices/importAlgaPSAImport invoices from QuickBooksGET/api/v1/quickbooks/itemsAlgaPSAList QuickBooks itemsGET/api/v1/quickbooks/mappingsAlgaPSAList data mappingsPOST/api/v1/quickbooks/mappingsAlgaPSACreate data mappingGET/api/v1/quickbooks/mappings/{mapping_id}AlgaPSAGet data mapping by idPUT/api/v1/quickbooks/mappings/{mapping_id}AlgaPSAUpdate data mappingDELETE/api/v1/quickbooks/mappings/{mapping_id}AlgaPSADelete data mappingPOST/api/v1/quickbooks/oauth/callbackAlgaPSAHandle QuickBooks OAuth callback payloadDELETE/api/v1/quickbooks/oauth/disconnectAlgaPSADisconnect QuickBooks OAuthPOST/api/v1/quickbooks/oauth/initiateAlgaPSAInitiate QuickBooks OAuth flowGET/api/v1/quickbooks/payment-methodsAlgaPSAList QuickBooks payment methodsPOST/api/v1/quickbooks/payments/syncAlgaPSASync paymentsPOST/api/v1/quickbooks/sync/{sync_id}/cancelAlgaPSACancel sync operationPOST/api/v1/quickbooks/sync/{sync_id}/retryAlgaPSARetry sync operationPOST/api/v1/quickbooks/sync/bulkAlgaPSARun bulk QuickBooks syncPOST/api/v1/quickbooks/sync/fullAlgaPSARun full QuickBooks syncGET/api/v1/quickbooks/sync/historyAlgaPSAList sync historyGET/api/v1/quickbooks/sync/statusAlgaPSAGet current sync statusGET/api/v1/quickbooks/sync/status/{sync_id}AlgaPSAGet sync status by idGET/api/v1/quickbooks/tax-codesAlgaPSAList QuickBooks tax codesGET/api/v1/quickbooks/tax-codes/mappingsAlgaPSAList tax mappingsPUT/api/v1/quickbooks/tax-codes/mappingsAlgaPSAConfigure tax mappingsGET/api/v1/quickbooks/termsAlgaPSAList QuickBooks terms
Extensions API18 endpointsGET/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)
Webhooks API23 endpointsGET/api/v1/webhooksAlgaPSAList webhooksPOST/api/v1/webhooksAlgaPSACreate webhookGET/api/v1/webhooks/{id}AlgaPSAGet webhookPUT/api/v1/webhooks/{id}AlgaPSAUpdate webhookDELETE/api/v1/webhooks/{id}AlgaPSADelete webhookGET/api/v1/webhooks/{id}/analyticsAlgaPSAGet webhook analyticsGET/api/v1/webhooks/{id}/deliveriesAlgaPSAList webhook deliveriesGET/api/v1/webhooks/{id}/deliveries/{delivery_id}AlgaPSAGet delivery detailPOST/api/v1/webhooks/{id}/deliveries/{delivery_id}/retryAlgaPSARetry deliveryGET/api/v1/webhooks/{id}/healthAlgaPSAGet webhook healthPOST/api/v1/webhooks/{id}/secret/rotateAlgaPSARotate webhook secretGET/api/v1/webhooks/{id}/subscriptionsAlgaPSAList webhook event subscriptionsPOST/api/v1/webhooks/{id}/testAlgaPSATest webhook by idGET/api/v1/webhooks/analyticsAlgaPSAGet system webhook analyticsGET/api/v1/webhooks/eventsAlgaPSAList available webhook eventsGET/api/v1/webhooks/templatesAlgaPSAList webhook templatesPOST/api/v1/webhooks/templatesAlgaPSACreate webhook templateGET/api/v1/webhooks/templates/{id}AlgaPSAGet webhook template detail (webhook getById wiring)PUT/api/v1/webhooks/templates/{id}AlgaPSAUpdate webhook template (webhook update wiring)DELETE/api/v1/webhooks/templates/{id}AlgaPSADelete webhook template (webhook delete wiring)POST/api/v1/webhooks/templates/{id}/createAlgaPSACreate webhook from templatePOST/api/v1/webhooks/testAlgaPSATest webhook configurationPOST/api/v1/webhooks/verifyAlgaPSAVerify webhook signature
Inbound Webhooks API13 endpointsGET/api/v1/inbound-webhooksAlgaPSAList inbound webhooksPOST/api/v1/inbound-webhooksAlgaPSACreate inbound webhookGET/api/v1/inbound-webhooks/{id}AlgaPSAGet inbound webhookPUT/api/v1/inbound-webhooks/{id}AlgaPSAUpdate inbound webhookDELETE/api/v1/inbound-webhooks/{id}AlgaPSADelete inbound webhookPOST/api/v1/inbound-webhooks/{id}/capture-sampleAlgaPSAEnable inbound webhook sample captureDELETE/api/v1/inbound-webhooks/{id}/capture-sampleAlgaPSAClear inbound webhook sample payloadGET/api/v1/inbound-webhooks/{id}/deliveriesAlgaPSAList inbound webhook deliveriesGET/api/v1/inbound-webhooks/{id}/deliveries/{deliveryId}AlgaPSAGet inbound webhook deliveryPOST/api/v1/inbound-webhooks/{id}/deliveries/{deliveryId}/replayAlgaPSAReplay inbound webhook deliveryPOST/api/v1/inbound-webhooks/{id}/rotate-secretAlgaPSARotate inbound webhook secretPOST/api/v1/inbound-webhooks/{id}/testAlgaPSASend inbound webhook test requestGET/api/v1/inbound-webhooks/actionsAlgaPSAList inbound webhook actions
Identity & access
Users API26 endpointsGET/api/v1/usersAlgaPSAAlgaDeskList usersPOST/api/v1/usersAlgaPSAAlgaDeskCreate userGET/api/v1/users/{id}AlgaPSAAlgaDeskGet userPUT/api/v1/users/{id}AlgaPSAAlgaDeskUpdate userDELETE/api/v1/users/{id}AlgaPSAAlgaDeskDelete userDELETE/api/v1/users/{id}/2fa/disableAlgaPSAAlgaDeskDisable user 2FAPOST/api/v1/users/{id}/2fa/enableAlgaPSAAlgaDeskEnable user 2FAGET/api/v1/users/{id}/activityAlgaPSAAlgaDeskGet user activityPOST/api/v1/users/{id}/avatarAlgaPSAAlgaDeskUpload user avatarDELETE/api/v1/users/{id}/avatarAlgaPSAAlgaDeskDelete user avatarPUT/api/v1/users/{id}/passwordAlgaPSAAlgaDeskChange user passwordGET/api/v1/users/{id}/permissionsAlgaPSAAlgaDeskGet user effective permissionsGET/api/v1/users/{id}/preferencesAlgaPSAAlgaDeskGet user preferencesPUT/api/v1/users/{id}/preferencesAlgaPSAAlgaDeskUpdate user preferencesGET/api/v1/users/{id}/rolesAlgaPSAAlgaDeskList user rolesPOST/api/v1/users/{id}/rolesAlgaPSAAlgaDeskAssign user rolesPUT/api/v1/users/{id}/rolesAlgaPSAAlgaDeskReplace user rolesDELETE/api/v1/users/{id}/rolesAlgaPSAAlgaDeskRemove user rolesGET/api/v1/users/{id}/teamsAlgaPSAAlgaDeskList user teamsPOST/api/v1/users/{id}/teamsAlgaPSAAlgaDeskAdd user to team (route currently mapped to user create)DELETE/api/v1/users/{id}/teams/{teamId}AlgaPSAAlgaDeskRemove user from team (route currently mapped to user delete)GET/api/v1/users/activityAlgaPSAAlgaDeskList global user activityPOST/api/v1/users/bulk/createAlgaPSAAlgaDeskBulk create users (route currently mapped to single create)PUT/api/v1/users/bulk/deactivateAlgaPSAAlgaDeskBulk deactivate users (route currently mapped to update-by-id)GET/api/v1/users/searchAlgaPSAAlgaDeskSearch usersGET/api/v1/users/statsAlgaPSAAlgaDeskGet user stats
Teams API22 endpointsGET/api/v1/teamsAlgaPSAAlgaDeskList teamsPOST/api/v1/teamsAlgaPSAAlgaDeskCreate teamGET/api/v1/teams/{id}AlgaPSAAlgaDeskGet teamPUT/api/v1/teams/{id}AlgaPSAAlgaDeskUpdate teamDELETE/api/v1/teams/{id}AlgaPSAAlgaDeskDelete teamGET/api/v1/teams/{id}/analyticsAlgaPSAAlgaDeskGet team analyticsPOST/api/v1/teams/{id}/hierarchyAlgaPSAAlgaDeskAttach team to parent hierarchyDELETE/api/v1/teams/{id}/hierarchyAlgaPSAAlgaDeskDetach team from hierarchyPUT/api/v1/teams/{id}/managerAlgaPSAAlgaDeskAssign team managerGET/api/v1/teams/{id}/membersAlgaPSAAlgaDeskList team membersPOST/api/v1/teams/{id}/membersAlgaPSAAlgaDeskAdd team memberDELETE/api/v1/teams/{id}/members/{userId}AlgaPSAAlgaDeskRemove team memberPOST/api/v1/teams/{id}/members/bulkAlgaPSAAlgaDeskBulk add team membersGET/api/v1/teams/{id}/permissionsAlgaPSAAlgaDeskList team permissionsPOST/api/v1/teams/{id}/permissionsAlgaPSAAlgaDeskGrant team permissionDELETE/api/v1/teams/{id}/permissions/{permissionId}AlgaPSAAlgaDeskRevoke team permissionGET/api/v1/teams/{id}/projectsAlgaPSAAlgaDeskList team projectsPUT/api/v1/teams/bulkAlgaPSAAlgaDeskBulk update teamsDELETE/api/v1/teams/bulkAlgaPSAAlgaDeskBulk delete teamsGET/api/v1/teams/hierarchyAlgaPSAAlgaDeskGet team hierarchyGET/api/v1/teams/searchAlgaPSAAlgaDeskSearch teamsGET/api/v1/teams/statsAlgaPSAAlgaDeskGet team stats
AI & utilities