Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions workos/types/events/event.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@
from workos.types.events.directory_user_with_previous_attributes import (
DirectoryUserWithPreviousAttributes,
)
from workos.types.authorization.organization_role import OrganizationRole
from workos.types.authorization.permission import Permission
from workos.types.events.event_model import EventModel
from workos.types.events.organization_domain_verification_failed_payload import (
OrganizationDomainVerificationFailedPayload,
Expand Down Expand Up @@ -225,6 +227,18 @@ class OrganizationMembershipUpdatedEvent(EventModel[OrganizationMembership]):
event: Literal["organization_membership.updated"]


class OrganizationRoleCreatedEvent(EventModel[OrganizationRole]):
event: Literal["organization_role.created"]


class OrganizationRoleUpdatedEvent(EventModel[OrganizationRole]):
event: Literal["organization_role.updated"]


class OrganizationRoleDeletedEvent(EventModel[OrganizationRole]):
event: Literal["organization_role.deleted"]


class PasswordResetCreatedEvent(EventModel[PasswordResetCommon]):
event: Literal["password_reset.created"]

Expand All @@ -233,6 +247,18 @@ class PasswordResetSucceededEvent(EventModel[PasswordResetCommon]):
event: Literal["password_reset.succeeded"]


class PermissionCreatedEvent(EventModel[Permission]):
event: Literal["permission.created"]


class PermissionUpdatedEvent(EventModel[Permission]):
event: Literal["permission.updated"]


class PermissionDeletedEvent(EventModel[Permission]):
event: Literal["permission.deleted"]


class RoleCreatedEvent(EventModel[EventRole]):
event: Literal["role.created"]

Expand Down Expand Up @@ -302,8 +328,14 @@ class UserUpdatedEvent(EventModel[User]):
OrganizationMembershipCreatedEvent,
OrganizationMembershipDeletedEvent,
OrganizationMembershipUpdatedEvent,
OrganizationRoleCreatedEvent,
OrganizationRoleUpdatedEvent,
OrganizationRoleDeletedEvent,
PasswordResetCreatedEvent,
PasswordResetSucceededEvent,
PermissionCreatedEvent,
PermissionUpdatedEvent,
PermissionDeletedEvent,
RoleCreatedEvent,
RoleDeletedEvent,
RoleUpdatedEvent,
Expand Down
4 changes: 4 additions & 0 deletions workos/types/events/event_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@
from workos.types.events.session_created_payload import SessionCreatedPayload
from workos.types.organizations.organization_common import OrganizationCommon
from workos.types.organization_domains import OrganizationDomain
from workos.types.authorization.organization_role import OrganizationRole
from workos.types.authorization.permission import Permission
from workos.types.roles.role import EventRole
from workos.types.sso.connection import Connection
from workos.types.user_management.email_verification import (
Expand Down Expand Up @@ -79,7 +81,9 @@
OrganizationDomain,
OrganizationDomainVerificationFailedPayload,
OrganizationMembership,
OrganizationRole,
PasswordResetCommon,
Permission,
SessionCreatedPayload,
User,
)
Expand Down
6 changes: 6 additions & 0 deletions workos/types/events/event_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,14 @@
"organization_membership.created",
"organization_membership.deleted",
"organization_membership.updated",
"organization_role.created",
"organization_role.updated",
"organization_role.deleted",
"password_reset.created",
"password_reset.succeeded",
"permission.created",
"permission.updated",
"permission.deleted",
"role.created",
"role.deleted",
"role.updated",
Expand Down
32 changes: 32 additions & 0 deletions workos/types/webhooks/webhook.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,8 @@
OrganizationDomainVerificationFailedPayload,
)
from workos.types.events.session_created_payload import SessionCreatedPayload
from workos.types.authorization.organization_role import OrganizationRole
from workos.types.authorization.permission import Permission
from workos.types.organization_domains import OrganizationDomain
from workos.types.organizations.organization_common import OrganizationCommon
from workos.types.roles.role import EventRole
Expand Down Expand Up @@ -231,6 +233,18 @@ class OrganizationMembershipUpdatedWebhook(WebhookModel[OrganizationMembership])
event: Literal["organization_membership.updated"]


class OrganizationRoleCreatedWebhook(WebhookModel[OrganizationRole]):
event: Literal["organization_role.created"]


class OrganizationRoleUpdatedWebhook(WebhookModel[OrganizationRole]):
event: Literal["organization_role.updated"]


class OrganizationRoleDeletedWebhook(WebhookModel[OrganizationRole]):
event: Literal["organization_role.deleted"]


class PasswordResetCreatedWebhook(WebhookModel[PasswordResetCommon]):
event: Literal["password_reset.created"]

Expand All @@ -239,6 +253,18 @@ class PasswordResetSucceededWebhook(WebhookModel[PasswordResetCommon]):
event: Literal["password_reset.succeeded"]


class PermissionCreatedWebhook(WebhookModel[Permission]):
event: Literal["permission.created"]


class PermissionUpdatedWebhook(WebhookModel[Permission]):
event: Literal["permission.updated"]


class PermissionDeletedWebhook(WebhookModel[Permission]):
event: Literal["permission.deleted"]


class RoleCreatedWebhook(WebhookModel[EventRole]):
event: Literal["role.created"]

Expand Down Expand Up @@ -308,8 +334,14 @@ class UserUpdatedWebhook(WebhookModel[User]):
OrganizationMembershipCreatedWebhook,
OrganizationMembershipDeletedWebhook,
OrganizationMembershipUpdatedWebhook,
OrganizationRoleCreatedWebhook,
OrganizationRoleUpdatedWebhook,
OrganizationRoleDeletedWebhook,
PasswordResetCreatedWebhook,
PasswordResetSucceededWebhook,
PermissionCreatedWebhook,
PermissionUpdatedWebhook,
PermissionDeletedWebhook,
RoleCreatedWebhook,
RoleDeletedWebhook,
RoleUpdatedWebhook,
Expand Down