Webhooks models¶
Models of webhook settings and webhook events.
Generated by python -m codegen from the iikoCloud OpenAPI specification. Do not edit by hand.
WebhookEvent
module-attribute
¶
WebhookEvent = Annotated[
Annotated[
DeliveryOrderUpdateEvent, Tag("DeliveryOrderUpdate")
]
| Annotated[
DeliveryOrderErrorEvent, Tag("DeliveryOrderError")
]
| Annotated[ReserveUpdateEvent, Tag("ReserveUpdate")]
| Annotated[ReserveErrorEvent, Tag("ReserveError")]
| Annotated[
TableOrderUpdateEvent, Tag("TableOrderUpdate")
]
| Annotated[
TableOrderErrorEvent, Tag("TableOrderError")
]
| Annotated[StopListUpdateEvent, Tag("StopListUpdate")]
| Annotated[PersonalShiftEvent, Tag("PersonalShift")]
| Annotated[UnknownWebhookEvent, Tag(UNKNOWN)],
discriminator(
"eventType",
"event_type",
(
"DeliveryOrderUpdate",
"DeliveryOrderError",
"ReserveUpdate",
"ReserveError",
"TableOrderUpdate",
"TableOrderError",
"StopListUpdate",
"PersonalShift",
),
),
]
Any webhook event sent by iikoCloud.
One of DeliveryOrderUpdateEvent, DeliveryOrderErrorEvent, ReserveUpdateEvent, ReserveErrorEvent, TableOrderUpdateEvent, TableOrderErrorEvent, StopListUpdateEvent, PersonalShiftEvent, selected by event_type. Values unknown to this library are parsed as UnknownWebhookEvent.
DeliveryOrderErrorEvent
¶
Bases: IikoModel
WebHook notification about delivery order saving error.
event_time
class-attribute
instance-attribute
¶
event_time: IikoDateTime | None = None
Event date and time (UTC).
DeliveryOrderUpdateEvent
¶
Bases: IikoModel
WebHook notification about delivery order update.
event_time
class-attribute
instance-attribute
¶
event_time: IikoDateTime | None = None
Event date and time (UTC).
DeliveryOrderWebHooksFilter
¶
Bases: IikoModel
Filter for delivery orders.
item_statuses
class-attribute
instance-attribute
¶
item_statuses: list[OrderItemStatus] | None = None
Statuses of order items, when changing which need to send a notification.
order_statuses
class-attribute
instance-attribute
¶
order_statuses: list[DeliveryStatus] | None = None
Statuses of orders, when changing which need to send a notification.
GetWebHookSettingsRequest
¶
GetWebHookSettingsResponse
¶
Bases: IikoModel
Response to get webhooks settings for specified organization.
api_login_name
class-attribute
instance-attribute
¶
api_login_name: str | None = None
Api login name.
auth_token
class-attribute
instance-attribute
¶
auth_token: str | None = None
Authorization token to pass to the webhook handler.
web_hooks_filter
class-attribute
instance-attribute
¶
web_hooks_filter: WebHooksFilter | None = None
Webhooks filter.
PersonalShift
¶
PersonalShiftEvent
¶
Bases: IikoModel
WebHook notification about employee personal shift update.
event_info
class-attribute
instance-attribute
¶
event_info: PersonalShift | None = None
Event details.
event_time
class-attribute
instance-attribute
¶
event_time: IikoDateTime | None = None
Event date and time (UTC).
ReserveErrorEvent
¶
Bases: IikoModel
WebHook notification about reserve saving error.
event_info
class-attribute
instance-attribute
¶
event_info: ReserveInfo | None = None
Event details.
event_time
class-attribute
instance-attribute
¶
event_time: IikoDateTime | None = None
Event date and time (UTC).
ReserveUpdateEvent
¶
Bases: IikoModel
WebHook notification about reserve update.
event_info
class-attribute
instance-attribute
¶
event_info: ReserveInfo | None = None
Event details.
event_time
class-attribute
instance-attribute
¶
event_time: IikoDateTime | None = None
Event date and time (UTC).
ReserveWebHookFilter
¶
StopListUpdateEvent
¶
Bases: IikoModel
WebHook notification about stop list update.
event_info
class-attribute
instance-attribute
¶
event_info: WebHookOnStopListChangeData | None = None
Event details.
event_time
class-attribute
instance-attribute
¶
event_time: IikoDateTime | None = None
Event date and time (UTC).
TableOrderErrorEvent
¶
Bases: IikoModel
WebHook notification about table order saving error.
event_info
class-attribute
instance-attribute
¶
event_info: TableOrderInfo | None = None
Event details.
event_time
class-attribute
instance-attribute
¶
event_time: IikoDateTime | None = None
Event date and time (UTC).
TableOrderUpdateEvent
¶
Bases: IikoModel
WebHook notification about table order update.
event_info
class-attribute
instance-attribute
¶
event_info: TableOrderInfo | None = None
Event details.
event_time
class-attribute
instance-attribute
¶
event_time: IikoDateTime | None = None
Event date and time (UTC).
TableOrderWebHookFilter
¶
Bases: IikoModel
Filter for table orders.
item_statuses
class-attribute
instance-attribute
¶
item_statuses: list[OrderItemStatus] | None = None
Statuses of order items, when changing which need to send a notification.
order_statuses
class-attribute
instance-attribute
¶
order_statuses: list[OrderStatus] | None = None
Statuses of orders, when changing which need to send a notification.
TerminalGroupStopListUpdate
¶
UnknownWebhookEvent
¶
UpdateWebHookSettingsRequest
¶
Bases: IikoModel
Request to add or update webhooks settings for listed api logins of the specified organization.
auth_token
class-attribute
instance-attribute
¶
auth_token: str | None = None
Authorization token to pass to the webhook handler.
organization_id
instance-attribute
¶
organization_id: str
Organization UOC Id.
Can be obtained by /api/1/organizations operation.
web_hooks_filter
class-attribute
instance-attribute
¶
web_hooks_filter: WebHooksFilter | None = None
Webhooks filter.
WebHookOnStopListChangeData
¶
Bases: IikoModel
Out-of-stock list update info.
terminal_groups_stop_lists_updates
instance-attribute
¶
terminal_groups_stop_lists_updates: list[
TerminalGroupStopListUpdate
]
Terminal groups with out-of-stock list updates.
WebHookShortFilter
¶
WebHooksFilter
¶
Bases: IikoModel
Webhooks filter.
business_hours_and_mapping_update_filter
class-attribute
instance-attribute
¶
business_hours_and_mapping_update_filter: (
WebHookShortFilter | None
) = None
Filter for business hours and mapping changes.
delivery_order_filter
class-attribute
instance-attribute
¶
delivery_order_filter: (
DeliveryOrderWebHooksFilter | None
) = None
Filter for delivery orders.
nomenclature_update_filter
class-attribute
instance-attribute
¶
nomenclature_update_filter: WebHookShortFilter | None = None
Filter for nomenclature changes.
personal_shift_filter
class-attribute
instance-attribute
¶
personal_shift_filter: WebHookShortFilter | None = None
Filter for personal shift.
reserve_filter
class-attribute
instance-attribute
¶
reserve_filter: ReserveWebHookFilter | None = None
Filter for banquets/reserves.
stop_list_update_filter
class-attribute
instance-attribute
¶
stop_list_update_filter: WebHookShortFilter | None = None
Filter for stop-lists changes.
table_order_filter
class-attribute
instance-attribute
¶
table_order_filter: TableOrderWebHookFilter | None = None
Filter for table orders.