Limble CMMS · AsyncAPI Specification
Limble Cmms Webhooks
Version
View Spec
View on GitHub
CMMSMaintenance ManagementAsset ManagementManufacturingFacility ManagementWork OrdersAsyncAPIEvents
AsyncAPI Specification
generated: '2026-09-17'
method: searched
source: https://apidocs.limblecmms.com/#webhooks
also_in: openapi/limble-solutions-limble-api-v2-openapi.yml (info.description "Webhooks")
asyncapi: none published
kind: webhook-catalog
transport: HTTPS POST, JSON body
configuration:
ui: Settings -> Configuration -> API Settings (Limble Web App)
api:
- operationId: getWebhooks
path: GET /v2/webhooks
- operationId: postWebhooks
path: POST /v2/webhooks
body: { endpoint: URL, type: asset|assetField|location|part|po|poItem|task|instruction, enabled: 0|1 }
- operationId: patchWebhooksByWebhookID
path: PATCH /v2/webhooks/{webhookID}
- operationId: deleteWebhooksByWebhookID
path: DELETE /v2/webhooks/{webhookID}
multiple_per_event: true
prerequisite: at least one active limbleAPI key; the OLDEST key (by creation date) signs every webhook
signing:
headers: [signature, timestamp, token]
algorithm: >-
signature = HMAC-SHA256(key = SHA256(oldest limbleAPI client secret), message = timestamp + token); compare to
the signature header. token is a random per-delivery integrity string, timestamp a unix time.
code_samples: PHP and NodeJS in the docs
delivery:
timeout_seconds: 10
success: 200 OK - no retry
ignored: 406 Not Acceptable - treated as received but intentionally ignored, no retry
retry_on: any other response or timeout
retry_schedule: [10 minutes, 1 hour, 2 hours, 4 hours]
after_final_retry: webhook automatically disabled
re_enable: Settings -> Configuration -> API Settings, or PATCH /v2/webhooks/{webhookID} with enabled=true
payload:
shape: '{ <resource>ID: int, status: string, category: string, user: email }'
note: Thin notification - fetch the current record with the matching GET (Get Assets, Get Tasks, ...) after receipt.
events:
- category: asset
id_field: assetID
statuses: [CREATED, DELETED, CHANGED ASSET NAME]
fetch: getAssets
- category: assetField
id_field: valueID
statuses: [ADDED, DELETED, UPDATED]
fetch: getAssetsFields
- category: location
id_field: locationID
statuses: [CREATED, DELETED, UPDATED]
fetch: getLocations
- category: part
id_field: partID
statuses: [CREATED, DELETED, LOCATION UPDATED, SUPPLIER UPDATED, PRICE UPDATED, NAME UPDATED, QUANTITY INCREASED, QUANTITY DECREASED]
fetch: getParts
- category: po
id_field: poID
statuses: [CREATED, SETUP, CHANGE STATUS, READY TO RECEIVE, PARTIALLY RECEIVED, FULLY RECEIVED, CLOSED, DELETED, CHANGE BUDGET, CHANGE VENDOR, CHANGE NUMBER, CHANGE BILL-TO, CHANGE SHIP-TO, CHANGE NOTES TO VENDOR, CHANGE CUSTOM FIELD, CHANGE ASSIGNMENT, CHANGE DATE, CHANGE DELIVERY DATE, DISAPPROVED PURCHASE REQUEST, REOPENED PURCHASE REQUEST, DISAPPROVED STEP]
fetch: getPo
- category: poItem
id_field: poItemID
statuses: [CREATED, DELETED, RECEIVED, CHANGE GL, CHANGE DESCRIPTION, CHANGE QUANTITY, CHANGE RATE, CHANGE TAX, CHANGE DISCOUNT, CHANGE SHIPPING]
fetch: getPoItems
- category: task
id_field: taskID
statuses: [CREATED, DELETED, CHANGED DUE DATE, CHANGED ASSIGNMENT, COMPLETE, CHANGED COMPLETED TASK, COMPLETED TASK REOPENED, CHANGED TASK NAME, CHANGED TASK DESCRIPTION, ADDED COMMENT TO TASK, CUSTOM TAG ADDED TO TASK, CUSTOM TAG REMOVED FROM TASK, LOGGED TIME ON TASK]
fetch: getTasks
- category: instruction
id_field: instructionID
statuses: [CREATED, DELETED, UPDATED, LABEL UPDATED, DESCRIPTION UPDATED, PARENT RESPONSE UPDATED, SORT ORDER UPDATED]
fetch: getTasksInstructionsByInstructionID
event_count: 8
status_count: 59
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/limble-cmms-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.