40 lines
1.4 KiB
YAML

MeetWebhookEvent:
type: object
properties:
creationDate:
type: number
description: The timestamp when the webhook event was created.
event:
$ref: '#/MeetWebhookEventType'
description: The type of event.
data:
oneOf:
- allOf:
- title: Recording Event Data
- description: Data for recording-related events (started, updated, ended)
- $ref: './meet-recording.yaml'
# - allOf:
# - title: Room Event Data
# - description: Data for room-related events (created, updated, deleted)
# - $ref: './meet-room.yaml'
discriminator:
propertyName: eventType
mapping:
recordingStarted: './meet-recording.yaml'
recordingUpdated: './meet-recording.yaml'
recordingEnded: './meet-recording.yaml'
# roomCreated: './meet-room.yaml'
# roomUpdated: './meet-room.yaml'
# roomDeleted: './meet-room.yaml'
description: The event payload data, determined by the event type.
MeetWebhookEventType:
type: string
enum:
- recordingStarted
- recordingUpdated
- recordingEnded
# - roomCreated
# - roomUpdated
# - roomDeleted