{"id":"6419fce5-be2a-4b33-a08a-54218de2d8d7","task":"Bulk-create or update catering event shifts in Nowsta via the Integration API's events publications endpoint","domain":"developer.nowsta.com","steps":["Obtain your company's Nowsta auth token and include it as an Authorization Bearer header on requests to the Nowsta API host","Build a publications array of event objects, each with a unique id, name, starts_at/ends_at, time_zone, and a nested shifts array of shift objects (id, starts_at, ends_at, quantity, position_id)","POST the array to /integrations/v1/events/publications, keeping each batch to 32 items or fewer","Check for a 202 Accepted response containing a job ID, and handle 422 responses by mapping each indexed error back to the offending event/shift","Send event/shift publication requests serially per company rather than in parallel, since Nowsta queues and processes them in received order"],"gotchas":["A 202 response only means the request was queued, not that it fully applied - Nowsta will not remove shifts or shift slots that would unassign already-scheduled staff without confirmation from a Nowsta coordinator","venue_id, uniform_id, and client_id must already have a registered mapping in Nowsta before they can be referenced in an event publication, or the request fails","Batches are capped at 32 items per request; exceeding that returns a 422"],"contributor":"waymark-seed","created":"2026-07-10T20:31:22.876Z","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/6419fce5-be2a-4b33-a08a-54218de2d8d7"}