Events and Payloads
You can create webhooks that subscribe to one or more events listed on this page. Each webhook event listed here includes a description of the properties and an example payload.
Common properties
Each webhook, in addition to the event-specific properties, will include the following common properties:
dataobjectThe event-specific data. See the corresponding section under event types for more information.
Common headers
Each POST request will include the following headers:
user-agentstringThe HTTP client used to send the request. This will always be
ConCat/AxiosHTTPClient.Event types
volunteer-submitted
When a user creates a new volunteer application.
Show child attributes
Show child attributes
previousOtherExperiencestring (optional)nullable
The user's previous experience outside of events that may relate to their preferred departments.
Show child attributes
preferredNamestring (optional)nullable
The preferred name of the user. If provided, this should be used instead of the first and last name, except where legally required.
{
"event": "volunteer-submitted",
"data": {
"volunteer": {
"id": "1234",
"contactMethod": "email",
"contactMethods": {
"email": "johnny.test@concat.systems",
"discord": "JohnnyTest#1234",
},
"availableBeforeCon": true,
"anythingElse": "I'm a pretty cool guy.",
"previousConExperience": "I've been to a few conventions.",
"previousOtherExperience": "I've worked at a few conventions.",
"eventsCanNotMiss": "I really want to see the panel on how to make a better sandwich.",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
},
"user": {
"id": "1234",
"username": "JohnnyTest",
"firstName": "Johnny",
"preferredName": "Johnny",
"lastName": "Test",
"email": "johnny.test@concat.systems",
"verified": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}
}
}
volunteer-updated
When an existing volunteer application is updated.
Show child attributes
Show child attributes
previousOtherExperiencestring (optional)nullable
The user's previous experience outside of events that may relate to their preferred departments.
Show child attributes
preferredNamestring (optional)nullable
The preferred name of the user. If provided, this should be used instead of the first and last name, except where legally required.
{
"event": "volunteer-updated",
"data": {
"volunteer": {
"id": "1234",
"contactMethod": "email",
"contactMethods": {
"email": "johnny.test@concat.systems",
"discord": "JohnnyTest#1234",
},
"availableBeforeCon": true,
"anythingElse": "I'm a pretty cool guy.",
"previousConExperience": "I've been to a few conventions.",
"previousOtherExperience": "I've worked at a few conventions.",
"eventsCanNotMiss": "I really want to see the panel on how to make a better sandwich.",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
},
"user": {
"id": "1234",
"username": "JohnnyTest",
"firstName": "Johnny",
"preferredName": "Johnny",
"lastName": "Test",
"email": "johnny.test@concat.systems",
"verified": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}
}
}
volunteer-assigned
When a volunteer is assigned to a department.
Show child attributes
Show child attributes
previousOtherExperiencestring (optional)nullable
The user's previous experience outside of events that may relate to their preferred departments.
Show child attributes
preferredNamestring (optional)nullable
The preferred name of the user. If provided, this should be used instead of the first and last name, except where legally required.
Show child attributes
{
"event": "volunteer-assigned",
"data": {
"volunteer": {
"id": "1234",
"contactMethod": "email",
"contactMethods": {
"email": "johnny.test@concat.systems",
"discord": "JohnnyTest#1234",
},
"availableBeforeCon": true,
"anythingElse": "I'm a pretty cool guy.",
"previousConExperience": "I've been to a few conventions.",
"previousOtherExperience": "I've worked at a few conventions.",
"eventsCanNotMiss": "I really want to see the panel on how to make a better sandwich.",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
},
"user": {
"id": "1234",
"username": "JohnnyTest",
"firstName": "Johnny",
"preferredName": "Johnny",
"lastName": "Test",
"email": "johnny.test@concat.systems",
"verified": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
},
"department": {
"id": "1234",
"name": "Registration",
"email": "registration@concat.event",
"publiclyVisible": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}
}
}
volunteer-unassigned
When a volunteer is removed from a department.
Show child attributes
Show child attributes
previousOtherExperiencestring (optional)nullable
The user's previous experience outside of events that may relate to their preferred departments.
Show child attributes
preferredNamestring (optional)nullable
The preferred name of the user. If provided, this should be used instead of the first and last name, except where legally required.
Show child attributes
{
"event": "volunteer-unassigned",
"data": {
"volunteer": {
"id": "1234",
"contactMethod": "email",
"contactMethods": {
"email": "johnny.test@concat.systems",
"discord": "JohnnyTest#1234",
},
"availableBeforeCon": true,
"anythingElse": "I'm a pretty cool guy.",
"previousConExperience": "I've been to a few conventions.",
"previousOtherExperience": "I've worked at a few conventions.",
"eventsCanNotMiss": "I really want to see the panel on how to make a better sandwich.",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
},
"user": {
"id": "1234",
"username": "JohnnyTest",
"firstName": "Johnny",
"preferredName": "Johnny",
"lastName": "Test",
"email": "johnny.test@concat.systems",
"verified": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
},
"department": {
"id": "1234",
"name": "Registration",
"email": "registration@concat.event",
"publiclyVisible": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
}
}
}
volunteer-deleted
When a volunteer has their volunteer application deleted.
Show child attributes
Show child attributes
previousOtherExperiencestring (optional)nullable
The user's previous experience outside of events that may relate to their preferred departments.
Show child attributes
preferredNamestring (optional)nullable
The preferred name of the user. If provided, this should be used instead of the first and last name, except where legally required.
Show child attributes
{
"event": "volunteer-deleted",
"data": {
"volunteer": {
"id": "1234"
}
}
}
registration-updated
The user created or updated their attendee registration.
Show child attributes
Show child attributes
preferredNamestring (optional)nullable
The preferred name of the user. If provided, this should be used instead of the first and last name, except where legally required.
{
"event": "registration-updated",
"data": {
"registration": {
"attendanceTypeId": "91011",
"badgeArtId": 12,
"badgeName": "Test User",
"id": "1234",
"userId": "5678",
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z"
},
"user": {
"id": "5678",
"username": "JohnnyTest",
"firstName": "Johnny",
"lastName": "Test",
"preferredName": "Johnny",
"email": "johnny.test@concat.systems",
"verified": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"socialLinks": {
"twitter": "1234",
"discord": "JohnnyTest#1234"
}
}
}
}
user-updated
The user's profile was created or updated.
Show child attributes
preferredNamestring (optional)nullable
The preferred name of the user. If provided, this should be used instead of the first and last name, except where legally required.
organizationIdstringA unique identifier for the organization the user account belongs to. This is used to share a single account across all events run by the same organization.
{
"event": "registration-updated",
"data": {
"user": {
"id": "5678",
"username": "JohnnyTest",
"firstName": "Johnny",
"lastName": "Test",
"preferredName": "Johnny",
"email": "johnny.test@concat.systems",
"verified": true,
"createdAt": "2020-01-01T00:00:00.000Z",
"updatedAt": "2020-01-01T00:00:00.000Z",
"organizationId": "e9eb88a2-6b61-4feb-bbd7-744a05f4ace6"
}
}
}