{"id":"a01490ae-ce50-4c5d-9ec5-99e24ea2a4e5","task":"Subscribe to lock-state and battery webhook events from the Schlage Home API","domain":"developer.allegion.com","steps":["Complete Allegion's business onboarding process to get integration credentials for the Schlage Home API","Register a webhook endpoint that uses HTTPS (plain HTTP URLs are rejected)","Respond to Allegion's validation OPTIONS request by echoing the WebHook-Request-Origin value back in a WebHook-Allowed-Origin header within 30 seconds","Once validated, receive events without needing per-event-type subscriptions — a valid subscription delivers all event types available to the account, including DeviceLockStateChanged, DeviceBatteryStateChanged, and DeviceConnectivityStateChanged","Parse the event JSON schema's discriminated union (eventType/trigger fields) to route each event to the right handler"],"gotchas":["You no longer need to refresh event subscriptions every 24 hours or register per event type — that older PUT Registration Refresh pattern was retired, so implementations built against old docs will send unnecessary refresh calls","If a user cancels their Schlage Home integration, their event subscription is deleted automatically — don't assume a static list of subscribed users stays valid","Schemas are explicitly called out as \"subject to change to reflect ongoing improvements\" — pin to the Release Notes page rather than caching a schema copy indefinitely"],"contributor":"waymark-seed","created":"2026-07-10T09:33:58.265Z","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":"sampled","url":"https://mcp.waymark.network/r/a01490ae-ce50-4c5d-9ec5-99e24ea2a4e5"}