Skip to content
Merged
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
2 changes: 1 addition & 1 deletion workos/types/events/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@
from .event import *
from .organization_domain_verification_failed_payload import *
from .previous_attributes import *
from .session_created_payload import *
from .session_payload import *
10 changes: 9 additions & 1 deletion workos/types/events/event.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,10 @@
from workos.types.events.organization_domain_verification_failed_payload import (
OrganizationDomainVerificationFailedPayload,
)
from workos.types.events.session_created_payload import SessionCreatedPayload
from workos.types.events.session_payload import (
SessionCreatedPayload,
SessionRevokedPayload,
)
from workos.types.organizations.organization_common import OrganizationCommon
from workos.types.organization_domains import OrganizationDomain
from workos.types.roles.role import EventRole
Expand Down Expand Up @@ -249,6 +252,10 @@ class SessionCreatedEvent(EventModel[SessionCreatedPayload]):
event: Literal["session.created"]


class SessionRevokedEvent(EventModel[SessionRevokedPayload]):
event: Literal["session.revoked"]


class UserCreatedEvent(EventModel[User]):
event: Literal["user.created"]

Expand Down Expand Up @@ -308,6 +315,7 @@ class UserUpdatedEvent(EventModel[User]):
RoleDeletedEvent,
RoleUpdatedEvent,
SessionCreatedEvent,
SessionRevokedEvent,
UserCreatedEvent,
UserDeletedEvent,
UserUpdatedEvent,
Expand Down
7 changes: 6 additions & 1 deletion workos/types/events/event_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,11 @@
from workos.types.events.organization_domain_verification_failed_payload import (
OrganizationDomainVerificationFailedPayload,
)
from workos.types.events.session_created_payload import SessionCreatedPayload

from workos.types.events.session_payload import (
SessionCreatedPayload,
SessionRevokedPayload,
)
from workos.types.organizations.organization_common import OrganizationCommon
from workos.types.organization_domains import OrganizationDomain
from workos.types.roles.role import EventRole
Expand Down Expand Up @@ -81,6 +85,7 @@
OrganizationMembership,
PasswordResetCommon,
SessionCreatedPayload,
SessionRevokedPayload,
User,
)

Expand Down
1 change: 1 addition & 0 deletions workos/types/events/event_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
"role.deleted",
"role.updated",
"session.created",
"session.revoked",
"user.created",
"user.deleted",
"user.updated",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,15 @@ class SessionCreatedPayload(WorkOSModel):
user_id: str
created_at: str
updated_at: str


class SessionRevokedPayload(WorkOSModel):
object: Literal["session"]
id: str
impersonator: Optional[Impersonator] = None
ip_address: Optional[str] = None
organization_id: Optional[str] = None
user_agent: Optional[str] = None
user_id: str
created_at: str
updated_at: str
10 changes: 9 additions & 1 deletion workos/types/webhooks/webhook.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,10 @@
from workos.types.events.organization_domain_verification_failed_payload import (
OrganizationDomainVerificationFailedPayload,
)
from workos.types.events.session_created_payload import SessionCreatedPayload
from workos.types.events.session_payload import (
SessionCreatedPayload,
SessionRevokedPayload,
)
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 @@ -255,6 +258,10 @@ class SessionCreatedWebhook(WebhookModel[SessionCreatedPayload]):
event: Literal["session.created"]


class SessionRevokedWebhook(WebhookModel[SessionRevokedPayload]):
event: Literal["session.revoked"]


class UserCreatedWebhook(WebhookModel[User]):
event: Literal["user.created"]

Expand Down Expand Up @@ -314,6 +321,7 @@ class UserUpdatedWebhook(WebhookModel[User]):
RoleDeletedWebhook,
RoleUpdatedWebhook,
SessionCreatedWebhook,
SessionRevokedWebhook,
UserCreatedWebhook,
UserDeletedWebhook,
UserUpdatedWebhook,
Expand Down