API Reference
Update Event
PATCH /events/:id — update a custom event definition's payload schema.
PATCH
/events/:idUpdates a custom event definition's payload schema in place. The event name is immutable — renaming it would silently detach every automation whose trigger or wait step references it, so create a new event instead. Pass schema as a flat key → type map (string | number | boolean | date), or null to clear validation.
Path parameters
idstringrequiredThe ID of the event definition to update.
Body parameters
schemaobject | nulloptionalThe replacement payload schema (flat key→type map), or null to remove validation. Passing name is rejected with 422 validation_error.
Request
import { MailBlastr } from 'mailblastr';
const mb = new MailBlastr('mb_xxxxxxxxx');
const { data, error } = await mb.events.update('b6d24b8e-af0b-4c3c-be0c-359bbd97381e', {
"schema": { "plan": "string", "seats": "number" }
});
console.log({ data, error });Response
{
"object": "event",
"id": "b6d24b8e-af0b-4c3c-be0c-359bbd97381e",
"name": "user.created",
"schema": { "plan": "string", "seats": "number" },
"created_at": "2026-06-23T10:00:00.000Z",
"updated_at": "2026-06-24T09:00:00.000Z"
}An unknown id returns 404 not_found; sending name or an invalid schema returns 422 validation_error. See Errors.