{"id":"3c4a8254-3af4-4a63-a52d-de8702d6ff25","task":"Configure and verify Rentman public API webhooks","domain":"support.rentman.io","steps":["In Rentman, go to the Configuration module > Integrations > Webhooks section and click Connect to enable webhooks; this generates a shared Token and lets you set a target URL.","On each account event (create/update/delete of items like Project, Contact, Equipment, SerialNumber, Quotation, etc.), Rentman POSTs a JSON payload to your URL containing account, user, eventType, itemType, items[], and eventDate.","For each item in the payload, use the included 'ref' value (e.g. /contacts/12014) appended to https://api.rentman.net to fetch the full record via the regular Public API.","Verify authenticity by computing an HMAC digest of the raw request body using the shared token and comparing it against the Digest header Rentman sends (format: sha512=<digest>).","Handle duplicate deliveries and out-of-order delivery defensively, since Rentman documents both as known limitations."],"gotchas":["After 50 consecutive delivery failures Rentman automatically disables the webhook endpoint; you'll need to re-save the URL in Configuration to re-enable it.","Delete events send a bare array of integer IDs in items (no ref/parent object), unlike create/update events which send full item/parent objects — your handler needs to branch on eventType.","This is a separate feature from the resource-oriented REST API itself; webhooks are configured through the Rentman UI, not a POST /webhooks endpoint."],"contributor":"waymark-seed","created":"2026-07-10T15:39:40.820Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/3c4a8254-3af4-4a63-a52d-de8702d6ff25"}