brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
bamboohr-webhooks-eventsCreate and operate BambooHR event- or field-based webhooks with one-time key custody, HMAC-SHA256 verification, idempotency, and replay controls. Use when building employee-change delivery or diagnosing webhook failures. Trigger with "BambooHR webhook", "BambooHR events", or "BambooHR webhook signature".
Independent GitHub snapshot · Automated classification · Original documentation governs
Operate permissioned BambooHR webhooks as a security boundary. The creation
response contains a privateKey used for HMAC-SHA256 and returns it only once;
losing it requires controlled replacement, not a retrieval call.
/api/v1/webhooks.format is required (json or
form-encoded in the reviewed OpenAPI).monitorFields is required when events include employee.updated or
employee_with_fields.updated; omitted events default to field-based employee
events that also require monitored fields.4xx responses are not retried. Receiver 5xx responses may be
retried up to five times at documented 5, 10, 20, 40, and 80 minute intervals.Webhook management requires OAuth scope webhooks or a permitted API-key user.
Store the one-time privateKey immediately in a secret manager scoped to tenant
and webhook ID. Keep management credentials separate from receiver verification.
monitorFields, and postFields needed by the consumer.id and privateKey from the 201 response atomically; store the key
once and ensure it never enters logs, tickets, fixtures, or source control.4xx for terminal
payload rejection and 5xx only when a later retry can succeed.Use Read, Glob, and Grep to inspect receiver code and secret handling. Use Write/Edit only for approved handler, tests, and runbook changes. This skill does not authorize webhook creation, update, deletion, or receipt of production PII.
Require approval for event/field scope, destination, management identity, secret write, create/update/delete calls, production traffic, and replay of any payload.
Return webhook type, event/field scope, destination class, verification contract, secret custody receipt without value, idempotency strategy, receiver status policy, test results, monitoring, and rotation procedure.
5xx: stop accepting new side effects, preserve queue evidence, and
repair before BambooHR exhausts retries.Read official evidence before webhook changes.