Skip to content

Update OpenAPI spec (2026-04-24)#13

Merged
gjtorikian merged 40 commits intomainfrom
update-spec-20260424-220352-24913891276
Apr 27, 2026
Merged

Update OpenAPI spec (2026-04-24)#13
gjtorikian merged 40 commits intomainfrom
update-spec-20260424-220352-24913891276

Conversation

@workos-sdk-automation
Copy link
Copy Markdown
Contributor

@workos-sdk-automation workos-sdk-automation Bot commented Apr 24, 2026

🤖 I see new OpenAPI changes beep boop

Automated update from https://github.com/workos/workos/tree/92db0495807c86fbbc4d45bd266a6c1f5bcbb59c

Source PRs

  • workos/workos#55461
  • workos/workos#55571
  • workos/workos#55858
  • workos/workos#56369
  • workos/workos#56507
  • workos/workos#56583
  • workos/workos#56648
  • workos/workos#56674
  • workos/workos#56677
  • workos/workos#56857
  • workos/workos#56891
  • workos/workos#57049
  • workos/workos#57079
  • workos/workos#57136
  • workos/workos#57153
  • workos/workos#57200
  • workos/workos#57262
  • workos/workos#57486

Changes

Details ``` ├─┬Paths │ ├──[➕] organization-memberships (8851:3) │ ├──[➕] permissions (1352:3) │ ├──[➕] groups (8462:3) │ ├──[➕] groups (13258:3) │ ├──[➕] permissions (1475:3) │ ├──[➕] {omId} (9034:3) │ ├──[➕] {groupId} (8649:3) │ ├─┬/authorization/organization_memberships/{organization_membership_id}/check │ │ └─┬POST │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-body-groups (1151:41) │ ├─┬/authorization/organizations/{organizationId}/roles │ │ ├─┬GET │ │ │ ├──[🔀] summary (2092:16) │ │ │ └──[🔀] description (2093:20) │ │ └─┬POST │ │ ├──[🔀] summary (1921:16) │ │ ├──[🔀] description (1922:20) │ │ └─┬Responses │ │ └─┬201 │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ └─┬Properties │ │ └─┬type │ │ └──[🔀] description (1973:34) │ ├─┬/user_management/organization_memberships │ │ └─┬POST │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-body-groups (12808:41) │ ├─┬/user_management/authenticate │ │ └─┬POST │ │ └─┬Request Body │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ └─┬ONEOF │ │ ├──[➕] properties/code_verifier (10051:21) │ │ └──[➕] properties/invitation_token (10057:21) │ ├─┬/authorization/organization_memberships/{organization_membership_id}/resources │ │ └─┬GET │ │ ├─┬Parameters │ │ │ ├─┬parent_resource_id │ │ │ │ └──[🔀] description (1246:24) │ │ │ ├─┬parent_resource_type_slug │ │ │ │ └──[🔀] description (1257:24) │ │ │ └─┬parent_resource_external_id │ │ │ └──[🔀] description (1268:24) │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-parameter-groups (1344:9) │ ├─┬/authorization/resources │ │ ├─┬GET │ │ │ ├─┬Parameters │ │ │ │ ├─┬parent_resource_type_slug │ │ │ │ │ └──[🔀] description (3913:24) │ │ │ │ ├─┬parent_external_id │ │ │ │ │ └──[🔀] description (3922:24) │ │ │ │ ├─┬parent_resource_id │ │ │ │ │ └──[🔀] description (3904:24) │ │ │ │ └──[➕] resource_external_id (3894:17) │ │ │ └─┬Extensions │ │ │ └──[➕] x-mutually-exclusive-parameter-groups (3972:9) │ │ └─┬POST │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-body-groups (4168:41) │ ├─┬/authorization/roles │ │ └─┬POST │ │ └─┬Responses │ │ └─┬201 │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ └─┬Properties │ │ └─┬type │ │ └──[🔀] description (4716:34) │ ├─┬/user_management/users/{id} │ │ └─┬PUT │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-body-groups (14323:41) │ ├─┬/authorization/roles/{slug}/permissions │ │ ├─┬PUT │ │ │ └─┬Responses │ │ │ └─┬200 │ │ │ └─┬Content │ │ │ └─┬application/json │ │ │ └─┬Schema │ │ │ └─┬Properties │ │ │ └─┬type │ │ │ └──[🔀] description (5115:34) │ │ └─┬POST │ │ └─┬Responses │ │ └─┬200 │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ └─┬Properties │ │ └─┬type │ │ └──[🔀] description (5271:34) │ ├─┬/user_management/users │ │ └─┬POST │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-body-groups (14048:41) │ ├─┬/user_management/authorize │ │ └─┬GET │ │ └─┬Parameters │ │ └─┬provider │ │ └─┬Schema │ │ ├──[➕] enum (11165:17) │ │ ├──[➕] enum (11170:17) │ │ ├──[➕] enum (11171:17) │ │ ├──[➕] enum (11173:17) │ │ ├──[➕] enum (11174:17) │ │ ├──[➕] enum (11163:17) │ │ ├──[➕] enum (11167:17) │ │ ├──[➕] enum (11168:17) │ │ └──[➕] enum (11172:17) │ ├─┬/user_management/invitations/{id}/accept │ │ └─┬POST │ │ └─┬Responses │ │ └─┬200 │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ ├──[➕] required (11910:21)❌ │ │ └──[➕] properties/role_slug (11870:19) │ ├─┬/authorization/resources/{resource_id} │ │ └─┬PATCH │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-body-groups (3137:41) │ ├─┬/authorization/permissions │ │ └─┬POST │ │ └──[🔀] description (3525:20) │ ├─┬/user_management/organization_memberships/{id} │ │ └─┬PUT │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-body-groups (12992:41) │ ├─┬/authorization/roles/{slug} │ │ └─┬PATCH │ │ └─┬Responses │ │ └─┬200 │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ └─┬Properties │ │ └─┬type │ │ └──[🔀] description (4962:34) │ ├─┬/sso/authorize │ │ └─┬GET │ │ └─┬Parameters │ │ ├─┬provider_scopes │ │ │ └──[🔀] description (9483:24) │ │ └─┬provider │ │ ├──[🔀] description (9547:24) │ │ └─┬Schema │ │ ├──[➕] enum (9534:17) │ │ ├──[➕] enum (9539:17) │ │ ├──[➕] enum (9541:17) │ │ ├──[➕] enum (9542:17) │ │ ├──[➕] enum (9544:17) │ │ ├──[➕] enum (9536:17) │ │ ├──[➕] enum (9538:17) │ │ ├──[➕] enum (9543:17) │ │ └──[➕] enum (9545:17) │ ├─┬/authorization/organizations/{organizationId}/roles/{slug}/permissions │ │ ├─┬PUT │ │ │ ├──[🔀] summary (2530:16) │ │ │ ├──[🔀] description (2531:20) │ │ │ └─┬Responses │ │ │ └─┬200 │ │ │ └─┬Content │ │ │ └─┬application/json │ │ │ └─┬Schema │ │ │ └─┬Properties │ │ │ └─┬type │ │ │ └──[🔀] description (2589:34) │ │ └─┬POST │ │ ├──[🔀] summary (2672:16) │ │ ├──[🔀] description (2673:20) │ │ └─┬Responses │ │ └─┬200 │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ └─┬Properties │ │ └─┬type │ │ └──[🔀] description (2733:34) │ ├─┬/authorization/organizations/{organizationId}/roles/{slug} │ │ ├─┬GET │ │ │ ├──[🔀] summary (2142:16) │ │ │ ├──[🔀] description (2143:20) │ │ │ └─┬Responses │ │ │ └─┬200 │ │ │ └─┬Content │ │ │ └─┬application/json │ │ │ └─┬Schema │ │ │ └─┬Properties │ │ │ └─┬type │ │ │ └──[🔀] description (2197:34) │ │ ├─┬DELETE │ │ │ ├──[🔀] summary (2426:16) │ │ │ └──[🔀] description (2427:20) │ │ └─┬PATCH │ │ ├──[🔀] summary (2265:16) │ │ ├──[🔀] description (2266:20) │ │ └─┬Responses │ │ └─┬200 │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ └─┬Properties │ │ └─┬type │ │ └──[🔀] description (2326:34) │ ├─┬/user_management/invitations/{id}/revoke │ │ └─┬POST │ │ └─┬Responses │ │ └─┬200 │ │ └─┬Content │ │ └─┬application/json │ │ └─┬Schema │ │ ├──[➕] required (12183:21)❌ │ │ └──[➕] properties/role_slug (12143:19) │ ├─┬/authorization/organization_memberships/{organization_membership_id}/role_assignments │ │ ├─┬POST │ │ │ └─┬Extensions │ │ │ └──[➕] x-mutually-exclusive-body-groups (1787:41) │ │ └─┬DELETE │ │ └─┬Extensions │ │ └──[➕] x-mutually-exclusive-body-groups (1858:41) │ ├─┬/authorization/organizations/{organizationId}/roles/{slug}/permissions/{permissionSlug} │ │ └─┬DELETE │ │ ├──[🔀] summary (2833:16) │ │ └──[🔀] description (2834:20) │ └─┬/authorization/organizations/{organization_id}/resources/{resource_type_slug}/{external_id} │ └─┬PATCH │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (3137:41) ├─┬Tags │ ├──[➕] groups (16310:5) │ └──[➕] user-management.organization-membership.groups (16348:5) └─┬Components ├──[➕] schemas/GroupList (20580:7) ├──[➕] schemas/Group (20536:7) ├──[➕] schemas/DomainVerificationIntentOptions (17642:7) ├──[➕] schemas/CreateGroupMembershipDto (17426:7) ├──[➕] schemas/UpdateGroupDto (17452:7) ├──[➕] schemas/CreateGroupDto (17435:7) ├──[➕] schemas/WaitlistUser (20905:7) └─┬Schemas ├─┬RemoveRoleDto │ ├──[➖] required (15816:11)❌ │ ├──[➖] type (15794:5) │ ├──[➖] properties/resource_external_id (15807:9)❌ │ ├──[➖] properties/resource_id (15801:9)❌ │ ├──[➖] properties/resource_type_slug (15811:9)❌ │ ├──[➖] properties/role_slug (15797:9)❌ │ ├──[➕] allOf (17010:11) │ ├──[➕] allOf (17018:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (1858:41) ├─┬AssignRoleDto │ ├──[➖] required (15793:11)❌ │ ├──[➖] type (15771:5) │ ├──[➖] properties/resource_external_id (15784:9)❌ │ ├──[➖] properties/resource_id (15778:9)❌ │ ├──[➖] properties/resource_type_slug (15788:9)❌ │ ├──[➖] properties/role_slug (15774:9)❌ │ ├──[➕] allOf (16951:11) │ ├──[➕] allOf (16959:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (1787:41) ├─┬CreateM2MApplicationDto │ └─┬Properties │ └─┬scopes │ └──[🔀] example (16526:20) ├─┬CreateWebhookEndpointDto │ └─┬Properties │ └─┬events │ └─┬Schema │ ├──[➕] enum (18473:17) │ ├──[➕] enum (18474:17) │ ├──[➕] enum (18475:17) │ ├──[➕] enum (18512:17) │ ├──[➕] enum (18471:17) │ ├──[➕] enum (18514:17) │ ├──[➕] enum (18513:17) │ └──[➕] enum (18472:17) ├─┬AuthorizedConnectApplicationList │ └─┬Properties │ └─┬data │ └─┬Schema │ └──[➕] properties/oauth_resource (18910:15) ├─┬CheckAuthorizationDto │ ├──[➖] required (15770:11)❌ │ ├──[➖] type (15750:5) │ ├──[➖] properties/permission_slug (15753:9)❌ │ ├──[➖] properties/resource_external_id (15761:9)❌ │ ├──[➖] properties/resource_id (15757:9)❌ │ ├──[➖] properties/resource_type_slug (15765:9)❌ │ ├──[➕] allOf (16892:11) │ ├──[➕] allOf (16900:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (1151:41) ├─┬UpdateWebhookEndpointDto │ └─┬Properties │ └─┬events │ └─┬Schema │ ├──[➕] enum (18514:17) │ ├──[➕] enum (18471:17) │ ├──[➕] enum (18513:17) │ ├──[➕] enum (18473:17) │ ├──[➕] enum (18472:17) │ ├──[➕] enum (18474:17) │ ├──[➕] enum (18475:17) │ └──[➕] enum (18512:17) ├─┬UpdateOrganizationDto │ └─┬Properties │ └─┬metadata │ └──[🔀] example (17560:20) ├─┬DirectoryUserWithGroups │ └─┬Properties │ └─┬groups │ ├──[🔀] description (20478:24) │ └──[➕] deprecated (20481:23) ├─┬UpdateUserlandUserDto │ ├──[➖] type (16716:5) │ ├──[➖] properties/email (16719:9)❌ │ ├──[➖] properties/email_verified (16731:9)❌ │ ├──[➖] properties/external_id (16764:9)❌ │ ├──[➖] properties/first_name (16723:9)❌ │ ├──[➖] properties/last_name (16727:9)❌ │ ├──[➖] properties/locale (16771:9)❌ │ ├──[➖] properties/metadata (16754:9)❌ │ ├──[➖] properties/password (16735:9)❌ │ ├──[➖] properties/password_hash (16739:9)❌ │ ├──[➖] properties/password_hash_type (16747:9)❌ │ ├──[➕] allOf (18249:11) │ ├──[➕] allOf (18292:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (14323:41) ├─┬CreateAuthorizationResourceDto │ ├──[➖] required (16046:11)❌ │ ├──[➖] required (16047:11)❌ │ ├──[➖] required (16048:11)❌ │ ├──[➖] required (16049:11)❌ │ ├──[➖] type (16003:5) │ ├──[➖] properties/description (16016:9)❌ │ ├──[➖] properties/external_id (16006:9)❌ │ ├──[➖] properties/name (16011:9)❌ │ ├──[➖] properties/organization_id (16027:9)❌ │ ├──[➖] properties/parent_resource_external_id (16037:9)❌ │ ├──[➖] properties/parent_resource_id (16031:9)❌ │ ├──[➖] properties/parent_resource_type_slug (16041:9)❌ │ ├──[➖] properties/resource_type_slug (16023:9)❌ │ ├──[➕] allOf (17313:11) │ ├──[➕] allOf (17345:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (4168:41) ├─┬UserlandUserInvite │ ├──[➕] required (30073:11)❌ │ └──[➕] properties/role_slug (30034:9) ├─┬DirectoryUser │ └─┬Properties │ └─┬custom_attributes │ └──[🔀] example (20782:20) ├─┬GenerateLinkDto │ ├──[➖] properties/admin_emails (16289:9)❌ │ └──[➕] properties/it_contact_emails (17707:9) ├─┬CreateUserlandUserDto │ ├──[➖] required (16715:11)❌ │ ├──[➖] type (16639:5) │ ├──[➖] properties/email (16642:9)❌ │ ├──[➖] properties/email_verified (16690:9)❌ │ ├──[➖] properties/external_id (16707:9)❌ │ ├──[➖] properties/first_name (16678:9)❌ │ ├──[➖] properties/last_name (16684:9)❌ │ ├──[➖] properties/metadata (16696:9)❌ │ ├──[➖] properties/password (16646:9)❌ │ ├──[➖] properties/password_hash (16657:9)❌ │ ├──[➖] properties/password_hash_type (16665:9)❌ │ ├──[➕] allOf (18125:11) │ ├──[➕] allOf (18171:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (14048:41) ├─┬CreateUserlandUserOrganizationMembershipDto │ ├──[➖] required (16615:11)❌ │ ├──[➖] required (16616:11)❌ │ ├──[➖] type (16582:5) │ ├──[➖] properties/organization_id (16589:9)❌ │ ├──[➖] properties/role_slug (16595:9)❌ │ ├──[➖] properties/role_slugs (16603:9)❌ │ ├──[➖] properties/user_id (16585:9)❌ │ ├──[➕] allOf (18002:11) │ ├──[➕] allOf (18017:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (12808:41) ├─┬OrganizationDto │ └─┬Properties │ └─┬metadata │ └──[🔀] example (17560:20) ├─┬UpdateAuthorizationResourceDto │ ├──[➖] type (15976:5) │ ├──[➖] properties/description (15984:9)❌ │ ├──[➖] properties/name (15979:9)❌ │ ├──[➖] properties/parent_resource_external_id (15995:9)❌ │ ├──[➖] properties/parent_resource_id (15991:9)❌ │ ├──[➖] properties/parent_resource_type_slug (15999:9)❌ │ ├──[➕] allOf (17228:11) │ ├──[➕] allOf (17242:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (3137:41) ├─┬UpdateUserlandUserOrganizationMembershipDto │ ├──[➖] type (16617:5) │ ├──[➖] properties/role_slug (16620:9)❌ │ ├──[➖] properties/role_slugs (16628:9)❌ │ ├──[➕] oneOf (18073:11) │ ├──[➕] oneOf (18086:11) │ ├──[➕] oneOf (18103:11) │ └─┬Extensions │ └──[➕] x-mutually-exclusive-body-groups (12992:41) ├─┬EventSchema │ ├──[🔀] example (21009:20) │ └─┬ALLOF │ ├──[🔀] example (21009:20) │ ├─┬Properties │ │ └─┬data │ │ └──[🔀] example (20974:24) │ ├──[➕] oneOf (28412:15) │ ├──[➕] oneOf (28464:15) │ ├──[➕] oneOf (28524:15) │ ├──[➕] oneOf (28581:15) │ ├──[➕] oneOf (28633:15) │ ├──[➕] oneOf (28680:15) │ ├──[➕] oneOf (28709:15) │ ├──[➕] oneOf (28738:15) │ └─┬ONEOF │ ├─┬Properties │ │ └─┬data │ │ └─┬Properties │ │ └─┬permissions │ │ └──[🔀] example (21230:32) │ ├─┬Properties │ │ └─┬data │ │ └─┬Properties │ │ └─┬permissions │ │ └──[🔀] example (21230:32) │ ├─┬Properties │ │ └─┬data │ │ └─┬Properties │ │ └─┬custom_attributes │ │ └──[🔀] example (20782:20) │ ├─┬Properties │ │ └─┬data │ │ └─┬Properties │ │ └─┬tags │ │ └──[🔀] example (24291:32) │ ├─┬Properties │ │ └─┬data │ │ └─┬Properties │ │ └─┬tags │ │ └──[🔀] example (24291:32) │ ├─┬Properties │ │ └─┬data │ │ └─┬Properties │ │ └─┬tags │ │ └──[🔀] example (24291:32) │ ├─┬Properties │ │ └─┬data │ │ └─┬Properties │ │ └─┬tags │ │ └──[🔀] example (24291:32) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (25020:26)❌ │ │ └─┬data │ │ └──[🔀] $ref (20536:13) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (25049:26)❌ │ │ └─┬data │ │ └──[🔀] $ref (20536:13) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (25078:26)❌ │ │ └─┬data │ │ ├──[➕] required (25091:23)❌ │ │ ├──[➕] required (25092:23)❌ │ │ ├──[➖] required (23612:23)❌ │ │ ├──[➖] required (23614:23)❌ │ │ ├──[➖] required (23615:23)❌ │ │ ├──[➖] required (23616:23)❌ │ │ ├──[➖] required (23618:23)❌ │ │ ├──[➖] required (23621:23)❌ │ │ ├──[➖] required (23610:23)❌ │ │ ├──[➖] required (23611:23)❌ │ │ ├──[➖] required (23613:23)❌ │ │ ├──[➖] required (23617:23)❌ │ │ ├──[➖] required (23619:23)❌ │ │ ├──[➖] required (23620:23)❌ │ │ ├──[➖] properties/accepted_at (23552:21)❌ │ │ ├──[➖] properties/accepted_user_id (23591:21)❌ │ │ ├──[➖] properties/created_at (23599:21)❌ │ │ ├──[➖] properties/email (23539:21)❌ │ │ ├──[➖] properties/expires_at (23570:21)❌ │ │ ├──[➖] properties/id (23535:21)❌ │ │ ├──[➖] properties/inviter_user_id (23583:21)❌ │ │ ├──[➖] properties/object (23531:21)❌ │ │ ├──[➖] properties/organization_id (23575:21)❌ │ │ ├──[➖] properties/revoked_at (23561:21)❌ │ │ ├──[➖] properties/state (23543:21)❌ │ │ ├──[➖] properties/updated_at (23604:21)❌ │ │ ├──[➕] properties/group_id (25082:21) │ │ └──[➕] properties/organization_membership_id (25086:21) │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (25132:23)❌ │ │ │ ├──[➕] required (25133:23)❌ │ │ │ ├──[➖] required (23733:23)❌ │ │ │ ├──[➖] required (23738:23)❌ │ │ │ ├──[➖] required (23741:23)❌ │ │ │ ├──[➖] required (23742:23)❌ │ │ │ ├──[➖] required (23732:23)❌ │ │ │ ├──[➖] required (23734:23)❌ │ │ │ ├──[➖] required (23735:23)❌ │ │ │ ├──[➖] required (23736:23)❌ │ │ │ ├──[➖] required (23737:23)❌ │ │ │ ├──[➖] required (23739:23)❌ │ │ │ ├──[➖] required (23740:23)❌ │ │ │ ├──[➖] required (23731:23)❌ │ │ │ ├──[➖] properties/accepted_at (23673:21)❌ │ │ │ ├──[➖] properties/accepted_user_id (23712:21)❌ │ │ │ ├──[➖] properties/created_at (23720:21)❌ │ │ │ ├──[➖] properties/email (23660:21)❌ │ │ │ ├──[➖] properties/expires_at (23691:21)❌ │ │ │ ├──[➖] properties/id (23656:21)❌ │ │ │ ├──[➖] properties/inviter_user_id (23704:21)❌ │ │ │ ├──[➖] properties/object (23652:21)❌ │ │ │ ├──[➖] properties/organization_id (23696:21)❌ │ │ │ ├──[➖] properties/revoked_at (23682:21)❌ │ │ │ ├──[➖] properties/state (23664:21)❌ │ │ │ ├──[➖] properties/updated_at (23725:21)❌ │ │ │ ├──[➕] properties/group_id (25123:21) │ │ │ └──[➕] properties/organization_membership_id (25127:21) │ │ └─┬event │ │ └──[🔀] const (25119:26)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ └──[🔀] $ref (20536:13) │ │ └─┬event │ │ └──[🔀] const (25160:26)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (25284:23)❌ │ │ │ ├──[➕] required (25287:23)❌ │ │ │ ├──[➕] required (25290:23)❌ │ │ │ ├──[➕] required (25285:23)❌ │ │ │ ├──[➕] required (25286:23)❌ │ │ │ ├──[➕] required (25288:23)❌ │ │ │ ├──[➕] required (25289:23)❌ │ │ │ ├──[➕] required (25291:23)❌ │ │ │ ├──[➕] required (25292:23)❌ │ │ │ ├──[➖] required (23959:23)❌ │ │ │ ├──[➖] required (23956:23)❌ │ │ │ ├──[➖] required (23957:23)❌ │ │ │ ├──[➖] required (23958:23)❌ │ │ │ ├──[➕] properties/accepted_at (25214:21) │ │ │ ├──[➕] properties/accepted_user_id (25253:21) │ │ │ ├──[➕] properties/email (25201:21) │ │ │ ├──[➕] properties/expires_at (25232:21) │ │ │ ├──[➕] properties/inviter_user_id (25245:21) │ │ │ ├──[➕] properties/organization_id (25237:21) │ │ │ ├──[➕] properties/revoked_at (25223:21) │ │ │ ├──[➕] properties/role_slug (25261:21) │ │ │ ├──[➕] properties/state (25205:21) │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ └─┬Properties │ │ │ ├─┬id │ │ │ │ ├──[🔀] example (25200:32) │ │ │ │ └──[🔀] description (25199:36) │ │ │ └─┬object │ │ │ ├──[🔀] description (25195:36) │ │ │ └──[🔀] const (25196:30)❌ │ │ └─┬event │ │ └──[🔀] const (25189:26)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (25417:23)❌ │ │ │ ├──[➕] required (25418:23)❌ │ │ │ ├──[➕] required (25419:23)❌ │ │ │ ├──[➕] required (25420:23)❌ │ │ │ ├──[➕] required (25421:23)❌ │ │ │ ├──[➕] required (25422:23)❌ │ │ │ ├──[➕] required (25416:23)❌ │ │ │ ├──[➕] required (25423:23)❌ │ │ │ ├──[➕] required (25424:23)❌ │ │ │ ├──[➖] required (24105:23)❌ │ │ │ ├──[➖] required (24106:23)❌ │ │ │ ├──[➖] required (24107:23)❌ │ │ │ ├──[➖] required (24108:23)❌ │ │ │ ├──[➕] properties/accepted_at (25346:21) │ │ │ ├──[➕] properties/accepted_user_id (25385:21) │ │ │ ├──[➕] properties/email (25333:21) │ │ │ ├──[➕] properties/expires_at (25364:21) │ │ │ ├──[➕] properties/inviter_user_id (25377:21) │ │ │ ├──[➕] properties/organization_id (25369:21) │ │ │ ├──[➕] properties/revoked_at (25355:21) │ │ │ ├──[➕] properties/role_slug (25393:21) │ │ │ ├──[➕] properties/state (25337:21) │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ └─┬Properties │ │ │ ├─┬id │ │ │ │ ├──[🔀] example (25332:32) │ │ │ │ └──[🔀] description (25331:36) │ │ │ └─┬object │ │ │ ├──[🔀] description (25327:36) │ │ │ └──[🔀] const (25328:30)❌ │ │ └─┬event │ │ └──[🔀] const (25321:26)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (25551:23)❌ │ │ │ ├──[➕] required (25552:23)❌ │ │ │ ├──[➕] required (25554:23)❌ │ │ │ ├──[➕] required (25555:23)❌ │ │ │ ├──[➕] required (25556:23)❌ │ │ │ ├──[➕] required (25549:23)❌ │ │ │ ├──[➕] required (25550:23)❌ │ │ │ ├──[➕] required (25548:23)❌ │ │ │ ├──[➖] required (24196:23)❌ │ │ │ ├──[➕] properties/accepted_at (25478:21) │ │ │ ├──[➕] properties/accepted_user_id (25517:21) │ │ │ ├──[➕] properties/email (25465:21) │ │ │ ├──[➕] properties/expires_at (25496:21) │ │ │ ├──[➕] properties/inviter_user_id (25509:21) │ │ │ ├──[➕] properties/revoked_at (25487:21) │ │ │ ├──[➕] properties/role_slug (25525:21) │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ └─┬Properties │ │ │ ├─┬id │ │ │ │ ├──[🔀] example (25464:32) │ │ │ │ └──[🔀] description (25463:36) │ │ │ ├─┬object │ │ │ │ ├──[🔀] description (25459:36) │ │ │ │ └──[🔀] const (25460:30)❌ │ │ │ ├─┬organization_id │ │ │ │ ├──[🔀] example (25508:32) │ │ │ │ ├──[🔀] type (25501:21)❌ │ │ │ │ └──[🔀] description (25505:36) │ │ │ └─┬state │ │ │ ├──[➕] enum (25474:27) │ │ │ ├──[➕] enum (25475:27) │ │ │ ├──[➕] enum (25473:27) │ │ │ ├──[➖] enum (24161:27)❌ │ │ │ ├──[➖] enum (24163:27)❌ │ │ │ ├──[➖] enum (24164:27)❌ │ │ │ ├──[➖] enum (24160:27)❌ │ │ │ └──[🔀] description (25476:36) │ │ └─┬event │ │ └──[🔀] const (25453:26)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (25680:23)❌ │ │ │ ├──[➕] required (25681:23)❌ │ │ │ ├──[➕] required (25682:23)❌ │ │ │ ├──[➕] required (25683:23)❌ │ │ │ ├──[➕] required (25684:23)❌ │ │ │ ├──[➕] required (25686:23)❌ │ │ │ ├──[➕] required (25687:23)❌ │ │ │ ├──[➕] required (25688:23)❌ │ │ │ ├──[➖] required (24284:23)❌ │ │ │ ├──[➕] properties/accepted_at (25610:21) │ │ │ ├──[➕] properties/accepted_user_id (25649:21) │ │ │ ├──[➕] properties/email (25597:21) │ │ │ ├──[➕] properties/expires_at (25628:21) │ │ │ ├──[➕] properties/inviter_user_id (25641:21) │ │ │ ├──[➕] properties/revoked_at (25619:21) │ │ │ ├──[➕] properties/role_slug (25657:21) │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ └─┬Properties │ │ │ ├─┬state │ │ │ │ ├──[➕] enum (25605:27) │ │ │ │ ├──[➕] enum (25606:27) │ │ │ │ ├──[➕] enum (25607:27) │ │ │ │ ├──[➖] enum (24248:27)❌ │ │ │ │ ├──[➖] enum (24249:27)❌ │ │ │ │ ├──[➖] enum (24251:27)❌ │ │ │ │ ├──[➖] enum (24252:27)❌ │ │ │ │ └──[🔀] description (25608:36) │ │ │ ├─┬id │ │ │ │ ├──[🔀] example (25596:32) │ │ │ │ └──[🔀] description (25595:36) │ │ │ ├─┬object │ │ │ │ ├──[🔀] description (25591:36) │ │ │ │ └──[🔀] const (25592:30)❌ │ │ │ └─┬organization_id │ │ │ ├──[🔀] example (25640:32) │ │ │ ├──[🔀] type (25633:21)❌ │ │ │ └──[🔀] description (25637:36) │ │ └─┬event │ │ └──[🔀] const (25585:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (25717:26)❌ │ │ └─┬data │ │ ├──[➕] required (25755:23)❌ │ │ ├──[➕] required (25756:23)❌ │ │ ├──[➕] required (25757:23)❌ │ │ ├──[➖] required (24371:23)❌ │ │ ├──[➖] required (24372:23)❌ │ │ ├──[➖] properties/domain (24329:21)❌ │ │ ├──[➖] properties/organization_id (24325:21)❌ │ │ ├──[➖] properties/state (24333:21)❌ │ │ ├──[➖] properties/verification_prefix (24343:21)❌ │ │ ├──[➖] properties/verification_strategy (24351:21)❌ │ │ ├──[➖] properties/verification_token (24347:21)❌ │ │ ├──[➕] properties/email (25733:21) │ │ ├──[➕] properties/expires_at (25737:21) │ │ ├──[➕] properties/user_id (25729:21) │ │ └─┬Properties │ │ ├─┬id │ │ │ ├──[🔀] example (25728:32) │ │ │ └──[🔀] description (25727:36) │ │ └─┬object │ │ ├──[🔀] description (25723:36) │ │ └──[🔀] const (25724:30)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (25786:26)❌ │ │ └─┬data │ │ ├──[➕] required (25906:23)❌ │ │ ├──[➕] required (25907:23)❌ │ │ ├──[➕] required (25908:23)❌ │ │ ├──[➕] required (25909:23)❌ │ │ ├──[➕] required (25902:23)❌ │ │ ├──[➕] required (25903:23)❌ │ │ ├──[➕] required (25904:23)❌ │ │ ├──[➕] required (25905:23)❌ │ │ ├──[➖] required (24475:23)❌ │ │ ├──[➖] required (24476:23)❌ │ │ ├──[➕] properties/created_at (25891:21) │ │ ├──[➕] properties/domains (25804:21) │ │ ├──[➕] properties/external_id (25881:21) │ │ ├──[➕] properties/id (25794:21) │ │ ├──[➕] properties/metadata (25868:21) │ │ ├──[➕] properties/name (25798:21) │ │ ├──[➕] properties/object (25790:21) │ │ ├──[➕] properties/stripe_customer_id (25887:21) │ │ ├──[➕] properties/updated_at (25896:21) │ │ ├──[➖] properties (0:0)❌ │ │ └──[➖] properties (0:0)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (25936:26)❌ │ │ └─┬data │ │ ├──[➕] required (26053:23)❌ │ │ ├──[➕] required (26054:23)❌ │ │ ├──[➕] required (26055:23)❌ │ │ ├──[➕] required (26056:23)❌ │ │ ├──[➖] required (24561:23)❌ │ │ ├──[➖] required (24562:23)❌ │ │ ├──[➖] properties/domain (24519:21)❌ │ │ ├──[➖] properties/organization_id (24515:21)❌ │ │ ├──[➖] properties/state (24523:21)❌ │ │ ├──[➖] properties/verification_prefix (24533:21)❌ │ │ ├──[➖] properties/verification_strategy (24541:21)❌ │ │ ├──[➖] properties/verification_token (24537:21)❌ │ │ ├──[➕] properties/domains (25954:21) │ │ ├──[➕] properties/external_id (26030:21) │ │ ├──[➕] properties/metadata (26018:21) │ │ ├──[➕] properties/name (25948:21) │ │ ├──[➕] properties/stripe_customer_id (26036:21) │ │ └─┬Properties │ │ ├─┬object │ │ │ ├──[🔀] description (25942:36) │ │ │ └──[🔀] const (25943:30)❌ │ │ └─┬id │ │ ├──[🔀] example (25947:32) │ │ └──[🔀] description (25946:36) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (26085:26)❌ │ │ └─┬data │ │ ├──[➕] required (26144:23)❌ │ │ ├──[➖] required (24655:23)❌ │ │ ├──[➖] required (24650:23)❌ │ │ ├──[➖] required (24652:23)❌ │ │ ├──[➖] required (24653:23)❌ │ │ ├──[➖] required (24654:23)❌ │ │ ├──[➖] properties/custom_attributes (24627:21)❌ │ │ ├──[➖] properties/directory_managed (24631:21)❌ │ │ ├──[➖] properties/role (24619:21)❌ │ │ ├──[➖] properties/roles (24622:21)❌ │ │ ├──[➖] properties/status (24611:21)❌ │ │ ├──[➖] properties/user_id (24603:21)❌ │ │ ├──[➕] properties/domain (26101:21) │ │ ├──[➕] properties/state (26105:21) │ │ ├──[➕] properties/verification_prefix (26115:21) │ │ ├──[➕] properties/verification_strategy (26123:21) │ │ ├──[➕] properties/verification_token (26119:21) │ │ └─┬Properties │ │ ├─┬object │ │ │ ├──[🔀] description (26091:36) │ │ │ └──[🔀] const (26092:30)❌ │ │ ├─┬organization_id │ │ │ ├──[🔀] example (26100:32) │ │ │ └──[🔀] description (26099:36) │ │ └─┬id │ │ ├──[🔀] example (26096:32) │ │ └──[🔀] description (26095:36) │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (26232:23)❌ │ │ │ ├──[➖] required (24746:23)❌ │ │ │ ├──[➖] required (24748:23)❌ │ │ │ ├──[➖] required (24743:23)❌ │ │ │ ├──[➖] required (24745:23)❌ │ │ │ ├──[➖] required (24747:23)❌ │ │ │ ├──[➖] properties/custom_attributes (24720:21)❌ │ │ │ ├──[➖] properties/directory_managed (24724:21)❌ │ │ │ ├──[➖] properties/role (24712:21)❌ │ │ │ ├──[➖] properties/roles (24715:21)❌ │ │ │ ├──[➖] properties/status (24704:21)❌ │ │ │ ├──[➖] properties/user_id (24696:21)❌ │ │ │ ├──[➕] properties/domain (26189:21) │ │ │ ├──[➕] properties/state (26193:21) │ │ │ ├──[➕] properties/verification_prefix (26203:21) │ │ │ ├──[➕] properties/verification_strategy (26211:21) │ │ │ ├──[➕] properties/verification_token (26207:21) │ │ │ └─┬Properties │ │ │ ├─┬id │ │ │ │ ├──[🔀] example (26184:32) │ │ │ │ └──[🔀] description (26183:36) │ │ │ ├─┬object │ │ │ │ ├──[🔀] description (26179:36) │ │ │ │ └──[🔀] const (26180:30)❌ │ │ │ └─┬organization_id │ │ │ ├──[🔀] example (26188:32) │ │ │ └──[🔀] description (26187:36) │ │ └─┬event │ │ └──[🔀] const (26173:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (26261:26)❌ │ │ └─┬data │ │ ├──[➕] required (26320:23)❌ │ │ ├──[➖] required (24840:23)❌ │ │ ├──[➖] required (24836:23)❌ │ │ ├──[➖] required (24838:23)❌ │ │ ├──[➖] required (24839:23)❌ │ │ ├──[➖] required (24841:23)❌ │ │ ├──[➖] properties/custom_attributes (24813:21)❌ │ │ ├──[➖] properties/directory_managed (24817:21)❌ │ │ ├──[➖] properties/role (24805:21)❌ │ │ ├──[➖] properties/roles (24808:21)❌ │ │ ├──[➖] properties/status (24797:21)❌ │ │ ├──[➖] properties/user_id (24789:21)❌ │ │ ├──[➕] properties/domain (26277:21) │ │ ├──[➕] properties/state (26281:21) │ │ ├──[➕] properties/verification_prefix (26291:21) │ │ ├──[➕] properties/verification_strategy (26299:21) │ │ ├──[➕] properties/verification_token (26295:21) │ │ └─┬Properties │ │ ├─┬organization_id │ │ │ ├──[🔀] example (26276:32) │ │ │ └──[🔀] description (26275:36) │ │ ├─┬id │ │ │ ├──[🔀] example (26272:32) │ │ │ └──[🔀] description (26271:36) │ │ └─┬object │ │ ├──[🔀] description (26267:36) │ │ └──[🔀] const (26268:30)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (26424:23)❌ │ │ │ ├──[➕] required (26423:23)❌ │ │ │ ├──[➖] required (24926:23)❌ │ │ │ ├──[➖] required (24919:23)❌ │ │ │ ├──[➖] required (24921:23)❌ │ │ │ ├──[➖] required (24923:23)❌ │ │ │ ├──[➖] required (24925:23)❌ │ │ │ ├──[➖] required (24927:23)❌ │ │ │ ├──[➖] required (24920:23)❌ │ │ │ ├──[➖] required (24922:23)❌ │ │ │ ├──[➖] required (24924:23)❌ │ │ │ ├──[➖] properties/created_at (24908:21)❌ │ │ │ ├──[➖] properties/description (24890:21)❌ │ │ │ ├──[➖] properties/name (24886:21)❌ │ │ │ ├──[➖] properties/object (24874:21)❌ │ │ │ ├──[➖] properties/organization_id (24878:21)❌ │ │ │ ├──[➖] properties/permissions (24900:21)❌ │ │ │ ├──[➖] properties/resource_type_slug (24896:21)❌ │ │ │ ├──[➖] properties/slug (24882:21)❌ │ │ │ ├──[➖] properties/updated_at (24913:21)❌ │ │ │ ├──[➕] properties/organization_domain (26360:21) │ │ │ └──[➕] properties/reason (26353:21) │ │ └─┬event │ │ └──[🔀] const (26349:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (26451:26)❌ │ │ └─┬data │ │ ├──[➕] required (26510:23)❌ │ │ ├──[➕] required (26508:23)❌ │ │ ├──[➖] required (25003:23)❌ │ │ ├──[➖] required (25006:23)❌ │ │ ├──[➖] required (25004:23)❌ │ │ ├──[➖] required (25005:23)❌ │ │ ├──[➖] required (25007:23)❌ │ │ ├──[➕] properties/domain (26467:21) │ │ ├──[➕] properties/id (26459:21) │ │ ├──[➕] properties/state (26471:21) │ │ ├──[➕] properties/verification_prefix (26481:21) │ │ ├──[➕] properties/verification_strategy (26489:21) │ │ ├──[➕] properties/verification_token (26485:21) │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ └─┬Properties │ │ ├─┬object │ │ │ ├──[🔀] description (26457:36) │ │ │ └──[🔀] const (26458:30)❌ │ │ └─┬organization_id │ │ ├──[🔀] example (26466:32) │ │ └──[🔀] description (26465:36) │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (26602:23)❌ │ │ │ ├──[➕] required (26597:23)❌ │ │ │ ├──[➕] required (26603:23)❌ │ │ │ ├──[➕] required (26598:23)❌ │ │ │ ├──[➕] required (26600:23)❌ │ │ │ ├──[➕] required (26601:23)❌ │ │ │ ├──[➖] required (25085:23)❌ │ │ │ ├──[➖] required (25086:23)❌ │ │ │ ├──[➖] required (25087:23)❌ │ │ │ ├──[➖] required (25089:23)❌ │ │ │ ├──[➖] required (25088:23)❌ │ │ │ ├──[➕] properties/custom_attributes (26575:21) │ │ │ ├──[➕] properties/directory_managed (26579:21) │ │ │ ├──[➕] properties/id (26547:21) │ │ │ ├──[➕] properties/role (26567:21) │ │ │ ├──[➕] properties/roles (26570:21) │ │ │ ├──[➕] properties/status (26559:21) │ │ │ ├──[➕] properties/user_id (26551:21) │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ └─┬Properties │ │ │ ├─┬organization_id │ │ │ │ └──[🔀] description (26557:36) │ │ │ └─┬object │ │ │ ├──[🔀] description (26545:36) │ │ │ └──[🔀] const (26546:30)❌ │ │ └─┬event │ │ └──[🔀] const (26539:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (26632:26)❌ │ │ └─┬data │ │ ├──[➕] required (26691:23)❌ │ │ ├──[➕] required (26692:23)❌ │ │ ├──[➕] required (26693:23)❌ │ │ ├──[➕] required (26694:23)❌ │ │ ├──[➕] required (26695:23)❌ │ │ ├──[➕] required (26696:23)❌ │ │ ├──[➖] required (25235:23)❌ │ │ ├──[➖] required (25236:23)❌ │ │ ├──[➖] required (25237:23)❌ │ │ ├──[➖] required (25238:23)❌ │ │ ├──[➕] properties/custom_attributes (26668:21) │ │ ├──[➕] properties/directory_managed (26672:21) │ │ ├──[➕] properties/organization_id (26648:21) │ │ ├──[➕] properties/role (26660:21) │ │ ├──[➕] properties/roles (26663:21) │ │ ├──[➕] properties/status (26652:21) │ │ ├──[➕] properties/user_id (26644:21) │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ └─┬Properties │ │ ├─┬id │ │ │ ├──[🔀] example (26643:32) │ │ │ └──[🔀] description (26642:36) │ │ └─┬object │ │ ├──[🔀] description (26638:36) │ │ └──[🔀] const (26639:30)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (26725:26)❌ │ │ └─┬data │ │ ├──[➕] required (26789:23)❌ │ │ ├──[➕] required (26791:23)❌ │ │ ├──[➕] required (26785:23)❌ │ │ ├──[➕] required (26786:23)❌ │ │ ├──[➕] required (26787:23)❌ │ │ ├──[➕] required (26788:23)❌ │ │ ├──[➖] required (25302:23)❌ │ │ ├──[➖] required (25301:23)❌ │ │ ├──[➕] properties/custom_attributes (26761:21) │ │ ├──[➕] properties/directory_managed (26765:21) │ │ ├──[➕] properties/organization_id (26741:21) │ │ ├──[➕] properties/role (26753:21) │ │ ├──[➕] properties/roles (26756:21) │ │ ├──[➕] properties/status (26745:21) │ │ ├──[➕] properties/updated_at (26776:21) │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ └─┬Properties │ │ ├─┬object │ │ │ ├──[🔀] description (26731:36) │ │ │ └──[🔀] const (26732:30)❌ │ │ ├─┬user_id │ │ │ ├──[🔀] example (26740:32) │ │ │ └──[🔀] description (26739:36) │ │ ├─┬created_at │ │ │ └──[🔀] description (26774:36) │ │ └─┬id │ │ ├──[🔀] example (26736:32) │ │ └──[🔀] description (26735:36) │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (26869:23)❌ │ │ │ ├──[➕] required (26870:23)❌ │ │ │ ├──[➕] required (26871:23)❌ │ │ │ ├──[➕] required (26875:23)❌ │ │ │ ├──[➕] required (26872:23)❌ │ │ │ ├──[➕] required (26873:23)❌ │ │ │ ├──[➕] required (26868:23)❌ │ │ │ ├──[➖] required (25362:23)❌ │ │ │ ├──[➖] required (25363:23)❌ │ │ │ ├──[➖] required (25364:23)❌ │ │ │ ├──[➖] required (25365:23)❌ │ │ │ ├──[➕] properties/description (26838:21) │ │ │ ├──[➕] properties/name (26834:21) │ │ │ ├──[➕] properties/organization_id (26826:21) │ │ │ ├──[➕] properties/permissions (26848:21) │ │ │ ├──[➕] properties/resource_type_slug (26844:21) │ │ │ ├──[➕] properties/slug (26830:21) │ │ │ ├──[➕] properties/updated_at (26861:21) │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ └─┬Properties │ │ │ ├─┬created_at │ │ │ │ └──[🔀] description (26859:36) │ │ │ └─┬object │ │ │ ├──[🔀] description (26824:36) │ │ │ └──[🔀] const (26825:30)❌ │ │ └─┬event │ │ └──[🔀] const (26818:26)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (26954:23)❌ │ │ │ ├──[➕] required (26955:23)❌ │ │ │ ├──[➕] required (26950:23)❌ │ │ │ ├──[➖] required (25435:23)❌ │ │ │ ├──[➖] required (25439:23)❌ │ │ │ ├──[➕] properties/organization_id (26910:21) │ │ │ ├──[➕] properties/permissions (26932:21) │ │ │ ├──[➕] properties/resource_type_slug (26928:21) │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ └─┬Properties │ │ │ ├─┬name │ │ │ │ ├──[🔀] example (26921:32) │ │ │ │ └──[🔀] description (26920:36) │ │ │ ├─┬object │ │ │ │ ├──[🔀] description (26908:36) │ │ │ │ └──[🔀] const (26909:30)❌ │ │ │ ├─┬slug │ │ │ │ ├──[🔀] example (26917:32) │ │ │ │ └──[🔀] description (26916:36) │ │ │ └─┬description │ │ │ ├──[🔀] example (26927:32) │ │ │ └──[🔀] description (26926:36) │ │ └─┬event │ │ └──[🔀] const (26902:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (26984:26)❌ │ │ └─┬data │ │ ├──[➕] required (27036:23)❌ │ │ ├──[➕] required (27037:23)❌ │ │ ├──[➕] required (27032:23)❌ │ │ ├──[➖] required (25510:23)❌ │ │ ├──[➖] required (25514:23)❌ │ │ ├──[➕] properties/organization_id (26992:21) │ │ ├──[➕] properties/permissions (27014:21) │ │ ├──[➕] properties/resource_type_slug (27010:21) │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ └─┬Properties │ │ ├─┬object │ │ │ ├──[🔀] description (26990:36) │ │ │ └──[🔀] const (26991:30)❌ │ │ ├─┬name │ │ │ ├──[🔀] example (27003:32) │ │ │ └──[🔀] description (27002:36) │ │ ├─┬slug │ │ │ ├──[🔀] example (26999:32) │ │ │ └──[🔀] description (26998:36) │ │ └─┬description │ │ ├──[🔀] example (27009:32) │ │ └──[🔀] description (27008:36) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (27066:26)❌ │ │ └─┬data │ │ ├──[➕] required (27184:23)❌ │ │ ├──[➕] required (27185:23)❌ │ │ ├──[➕] required (27186:23)❌ │ │ ├──[➖] required (25586:23)❌ │ │ ├──[➖] required (25588:23)❌ │ │ ├──[➖] required (25589:23)❌ │ │ ├──[➕] properties/domains (27084:21) │ │ ├──[➕] properties/external_id (27160:21) │ │ ├──[➕] properties/metadata (27148:21) │ │ ├──[➕] properties/stripe_customer_id (27166:21) │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ └─┬Properties │ │ ├─┬object │ │ │ ├──[🔀] description (27072:36) │ │ │ └──[🔀] const (27073:30)❌ │ │ ├─┬name │ │ │ ├──[🔀] example (27083:32) │ │ │ └──[🔀] description (27080:36) │ │ └─┬id │ │ ├──[🔀] example (27077:32) │ │ └──[🔀] description (27076:36) │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (27247:23)❌ │ │ │ ├──[➕] required (27248:23)❌ │ │ │ ├──[➕] required (27249:23)❌ │ │ │ ├──[➕] required (27250:23)❌ │ │ │ ├──[➖] required (25654:23)❌ │ │ │ ├──[➖] required (25655:23)❌ │ │ │ ├──[➖] required (25657:23)❌ │ │ │ ├──[➕] properties/email (27231:21) │ │ │ ├──[➕] properties/expires_at (27235:21) │ │ │ ├──[➖] properties/permissions (25634:21)❌ │ │ │ ├──[➕] properties/id (27223:21) │ │ │ ├──[➖] properties/resource_type_slug (25630:21)❌ │ │ │ ├──[➖] properties/slug (25626:21)❌ │ │ │ ├──[➕] properties/user_id (27227:21) │ │ │ ├──[➖] properties/updated_at (25647:21)❌ │ │ │ └─┬Properties │ │ │ ├─┬object │ │ │ │ ├──[🔀] description (27221:36) │ │ │ │ └──[🔀] const (27222:30)❌ │ │ │ └─┬created_at │ │ │ └──[🔀] description (27243:36) │ │ └─┬event │ │ └──[🔀] const (27215:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (27278:26)❌ │ │ └─┬data │ │ ├──[➕] required (27310:23)❌ │ │ ├──[➕] required (27311:23)❌ │ │ ├──[➕] required (27312:23)❌ │ │ ├──[➕] required (27313:23)❌ │ │ ├──[➖] required (25718:23)❌ │ │ ├──[➖] required (25719:23)❌ │ │ ├──[➖] required (25721:23)❌ │ │ ├──[➕] properties/email (27294:21) │ │ ├──[➕] properties/expires_at (27298:21) │ │ ├──[➖] properties/permissions (25700:21)❌ │ │ ├──[➕] properties/id (27286:21) │ │ ├──[➖] properties/resource_type_slug (25696:21)❌ │ │ ├──[➖] properties/slug (25692:21)❌ │ │ ├──[➕] properties/user_id (27290:21) │ │ ├──[➖] properties/updated_at (25711:21)❌ │ │ └─┬Properties │ │ ├─┬created_at │ │ │ └──[🔀] description (27306:36) │ │ └─┬object │ │ ├──[🔀] description (27284:36) │ │ └──[🔀] const (27285:30)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (27385:23)❌ │ │ │ ├──[➕] required (27386:23)❌ │ │ │ ├──[➕] required (27387:23)❌ │ │ │ ├──[➕] required (27383:23)❌ │ │ │ ├──[➖] required (25783:23)❌ │ │ │ ├──[➕] properties/description (27361:21) │ │ │ ├──[➕] properties/id (27349:21) │ │ │ ├──[➕] properties/name (27357:21) │ │ │ ├──[➕] properties/system (27367:21) │ │ │ ├──[➖] properties (0:0)❌ │ │ │ ├──[➖] properties (0:0)❌ │ │ │ └─┬Properties │ │ │ ├─┬object │ │ │ │ ├──[🔀] description (27347:36) │ │ │ │ └──[🔀] const (27348:30)❌ │ │ │ └─┬slug │ │ │ ├──[🔀] example (27356:32) │ │ │ └──[🔀] description (27355:36) │ │ └─┬event │ │ └──[🔀] const (27341:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (27416:26)❌ │ │ └─┬data │ │ ├──[➕] required (27459:23)❌ │ │ ├──[➕] required (27460:23)❌ │ │ ├──[➕] required (27461:23)❌ │ │ ├──[➕] required (27462:23)❌ │ │ ├──[➖] required (25921:23)❌ │ │ ├──[➖] required (25922:23)❌ │ │ ├──[➖] required (25923:23)❌ │ │ ├──[➖] required (25925:23)❌ │ │ ├──[➖] required (25926:23)❌ │ │ ├──[➖] required (25927:23)❌ │ │ ├──[➖] required (25924:23)❌ │ │ ├──[➖] properties/auth_method (25873:21)❌ │ │ ├──[➖] properties/ended_at (25901:21)❌ │ │ ├──[➖] properties/expires_at (25896:21)❌ │ │ ├──[➖] properties/impersonator (25824:21)❌ │ │ ├──[➖] properties/ip_address (25847:21)❌ │ │ ├──[➖] properties/organization_id (25853:21)❌ │ │ ├──[➖] properties/status (25888:21)❌ │ │ ├──[➖] properties/user_agent (25859:21)❌ │ │ ├──[➖] properties/user_id (25869:21)❌ │ │ ├──[➕] properties/description (27436:21) │ │ ├──[➕] properties/name (27432:21) │ │ ├──[➕] properties/slug (27428:21) │ │ ├──[➕] properties/system (27442:21) │ │ └─┬Properties │ │ ├─┬object │ │ │ ├──[🔀] description (27422:36) │ │ │ └──[🔀] const (27423:30)❌ │ │ └─┬id │ │ ├──[🔀] example (27427:32) │ │ └──[🔀] description (27426:36) │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (27536:23)❌ │ │ │ ├──[➕] required (27537:23)❌ │ │ │ ├──[➕] required (27534:23)❌ │ │ │ ├──[➕] required (27535:23)❌ │ │ │ ├──[➖] required (26070:23)❌ │ │ │ ├──[➖] required (26067:23)❌ │ │ │ ├──[➖] required (26071:23)❌ │ │ │ ├──[➖] required (26065:23)❌ │ │ │ ├──[➖] required (26066:23)❌ │ │ │ ├──[➖] required (26068:23)❌ │ │ │ ├──[➖] required (26069:23)❌ │ │ │ ├──[➖] properties/auth_method (26017:21)❌ │ │ │ ├──[➖] properties/ended_at (26045:21)❌ │ │ │ ├──[➖] properties/expires_at (26040:21)❌ │ │ │ ├──[➖] properties/impersonator (25968:21)❌ │ │ │ ├──[➖] properties/ip_address (25991:21)❌ │ │ │ ├──[➖] properties/organization_id (25997:21)❌ │ │ │ ├──[➖] properties/status (26032:21)❌ │ │ │ ├──[➖] properties/user_agent (26003:21)❌ │ │ │ ├──[➖] properties/user_id (26013:21)❌ │ │ │ ├──[➕] properties/description (27511:21) │ │ │ ├──[➕] properties/name (27507:21) │ │ │ ├──[➕] properties/slug (27503:21) │ │ │ ├──[➕] properties/system (27517:21) │ │ │ └─┬Properties │ │ │ ├─┬object │ │ │ │ ├──[🔀] description (27497:36) │ │ │ │ └──[🔀] const (27498:30)❌ │ │ │ └─┬id │ │ │ ├──[🔀] example (27502:32) │ │ │ └──[🔀] description (27501:36) │ │ └─┬event │ │ └──[🔀] const (27491:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (27566:26)❌ │ │ └─┬data │ │ └──[🔀] $ref (27568:19) │ ├─┬Properties │ │ ├─┬data │ │ │ └──[🔀] $ref (27634:19) │ │ └─┬event │ │ └──[🔀] const (27632:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (27696:26)❌ │ │ └─┬data │ │ └──[🔀] $ref (27698:19) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (27760:26)❌ │ │ └─┬data │ │ ├──[➕] required (27871:23)❌ │ │ ├──[➕] required (27875:23)❌ │ │ ├──[➕] required (27877:23)❌ │ │ ├──[➕] required (27869:23)❌ │ │ ├──[➕] required (27872:23)❌ │ │ ├──[➕] required (27873:23)❌ │ │ ├──[➕] required (27874:23)❌ │ │ ├──[➕] required (27876:23)❌ │ │ ├──[➕] required (27867:23)❌ │ │ ├──[➕] required (27868:23)❌ │ │ ├──[➕] required (27870:23)❌ │ │ ├──[➖] required (26211:23)❌ │ │ ├──[➖] required (26212:23)❌ │ │ ├──[➖] required (26210:23)❌ │ │ ├──[➕] properties/auth_method (27821:21) │ │ ├──[➕] properties/created_at (27856:21) │ │ ├──[➕] properties/ended_at (27849:21) │ │ ├──[➕] properties/expires_at (27844:21) │ │ ├──[➕] properties/id (27768:21) │ │ ├──[➕] properties/impersonator (27772:21) │ │ ├──[➕] properties/ip_address (27795:21) │ │ ├──[➕] properties/object (27764:21) │ │ ├──[➕] properties/status (27836:21) │ │ ├──[➕] properties/updated_at (27861:21) │ │ ├──[➕] properties/user_agent (27807:21) │ │ ├──[➕] properties/user_id (27817:21) │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ └─┬Properties │ │ └─┬organization_id │ │ ├──[🔀] example (27806:32) │ │ └──[🔀] description (27803:36) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (27904:26)❌ │ │ └─┬data │ │ ├──[➕] required (28011:23)❌ │ │ ├──[➕] required (28012:23)❌ │ │ ├──[➕] required (28014:23)❌ │ │ ├──[➕] required (28015:23)❌ │ │ ├──[➕] required (28016:23)❌ │ │ ├──[➕] required (28017:23)❌ │ │ ├──[➕] required (28013:23)❌ │ │ ├──[➕] required (28018:23)❌ │ │ ├──[➕] required (28019:23)❌ │ │ ├──[➕] required (28020:23)❌ │ │ ├──[➕] required (28021:23)❌ │ │ ├──[➖] required (26271:23)❌ │ │ ├──[➖] required (26272:23)❌ │ │ ├──[➖] required (26273:23)❌ │ │ ├──[➖] required (26274:23)❌ │ │ ├──[➖] required (26269:23)❌ │ │ ├──[➖] required (26270:23)❌ │ │ ├──[➕] properties/auth_method (27965:21) │ │ ├──[➕] properties/created_at (28000:21) │ │ ├──[➕] properties/ended_at (27993:21) │ │ ├──[➕] properties/expires_at (27988:21) │ │ ├──[➕] properties/id (27912:21) │ │ ├──[➕] properties/impersonator (27916:21) │ │ ├──[➕] properties/ip_address (27939:21) │ │ ├──[➕] properties/object (27908:21) │ │ ├──[➕] properties/organization_id (27945:21) │ │ ├──[➕] properties/status (27980:21) │ │ ├──[➕] properties/updated_at (28005:21) │ │ ├──[➕] properties/user_agent (27951:21) │ │ ├──[➕] properties/user_id (27961:21) │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ ├──[➖] properties (0:0)❌ │ │ └──[➖] properties (0:0)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ └──[🔀] $ref (20815:13) │ │ └─┬event │ │ └──[🔀] const (28048:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (28077:26)❌ │ │ └─┬data │ │ └──[🔀] $ref (20815:13) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (28106:26)❌ │ │ └─┬data │ │ └──[🔀] $ref (20815:13) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (28135:26)❌ │ │ └─┬data │ │ ├──[➕] required (28158:23)❌ │ │ ├──[➕] required (28159:23)❌ │ │ ├──[➕] required (28160:23)❌ │ │ ├──[➖] required (26494:23)❌ │ │ ├──[➖] required (26495:23)❌ │ │ ├──[➖] required (26496:23)❌ │ │ ├──[➖] required (26497:23)❌ │ │ ├──[➖] properties/actor_id (26476:21)❌ │ │ ├──[➖] properties/actor_name (26485:21)❌ │ │ ├──[➖] properties/actor_source (26480:21)❌ │ │ ├──[➖] properties/key_id (26489:21)❌ │ │ ├──[➕] properties/key_provider (28143:21) │ │ ├──[➕] properties/organization_id (28139:21) │ │ └──[➕] properties/verified (28151:21) │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (28187:26)❌ │ │ └─┬data │ │ ├──[➕] required (28220:23)❌ │ │ ├──[➕] required (28221:23)❌ │ │ ├──[➖] required (26556:23)❌ │ │ ├──[➕] properties/key_id (28208:21) │ │ ├──[➕] properties/kv_name (28204:21) │ │ └──[➖] properties (0:0)❌ │ ├─┬Properties │ │ ├─┬data │ │ │ ├──[➕] required (28274:23)❌ │ │ │ ├──[➖] required (26613:23)❌ │ │ │ ├──[➖] required (26614:23)❌ │ │ │ ├──[➖] properties/key_id (26605:21)❌ │ │ │ ├──[➖] properties/key_name (26601:21)❌ │ │ │ └──[➕] properties/kv_name (28266:21) │ │ └─┬event │ │ └──[🔀] const (28249:26)❌ │ ├─┬Properties │ │ ├─┬event │ │ │ └──[🔀] const (28301:26)❌ │ │ └─┬data │ │ ├──[➕] required (28331:23)❌ │ │ └──[➕] properties/key_id (28322:21) │ └─┬Properties │ ├─┬data │ │ ├──[➕] required (28392:23)❌ │ │ ├──[➕] required (28393:23)❌ │ │ ├──[➕] required (28391:23)❌ │ │ ├──[➕] properties/key_context (28383:21) │ │ ├──[➕] properties/key_id (28379:21) │ │ └──[➕] properties/kv_name (28375:21) │ └─┬event │ └──[🔀] const (28358:26)❌ ├─┬IntentOptions │ ├──[➖] required (16241:11)❌ │ └──[➕] properties/domain_verification (17657:9) ├─┬CreateOAuthApplicationDto │ └─┬Properties │ └─┬scopes │ └──[🔀] example (16526:20) ├─┬EventList │ └──[🔀] example (28800:9) └─┬Role └─┬Properties └─┬type └──[🔀] description (19723:24)
</details>

| Document Element | Total Changes | Breaking Changes |
|------------------|---------------|------------------|
| paths            | 78            | 2                |
| tags             | 2             | 0                |
| components       | 929           | 1067             |

Date: 04/24/26 | Commit: Update OpenAPI spec from workos/workos@92db0495807c86fbbc4d45bd266a6c1f5bcbb59c

- ❌ **BREAKING Changes**: _1069_ out of _1009_
- **Modifications**: _216_
- **Removals**: _361_
- **Additions**: _432_
- **Breaking Removals**: _352_
- **Breaking Modifications**: _66_
- **Breaking Additions**: _149_

ERROR: breaking changes discovered

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 24, 2026

SDK compatibility report

Language Breaking Soft-risk Additive
dotnet 31 0 95
go 45 0 135
php 52 1 73
python 2 0 28
ruby 16 1 69

Changes by domain

Domain Breaking Soft-risk Additive Languages
Authorization 67 1 43 dotnet, go, php, ruby
UserManagement 17 16 all
EventSchema 13 dotnet, go
AdminPortal 2 dotnet, go, php, ruby
SSOProvider 1 9 dotnet, go, php, python
FlagCreated 1 3 dotnet
IntentOptions 1 1 dotnet, go, ruby
FlagDeleted 1 dotnet
GenerateLink 1 dotnet, go, ruby
WaitlistUser 37 all
Groups 23 dotnet, go, php, ruby
GroupService 9 go, php, ruby
CreateGroup 5 all
Invitation 5 dotnet, go, ruby
CreateWebhookEndpointEvents 4 dotnet, go, php, python
Client 2 go, php, ruby
DomainVerificationIntentOptions 2 all
UpdateGroup 1 go, php
UserInvite 1 go, ruby
WorkOS 1 php, ruby

Breaking (104)

AdminPortal

Renamed (1)

Symbol Before After Languages
AdminPortalGenerateLinkOptions.AdminEmails AdminPortalGenerateLinkOptions.AdminEmails AdminPortalGenerateLinkOptions.ItContactEmails dotnet, go

Parameter changes (1)

Method Changes Languages
AdminPortal.generateLink adminEmailsitContactEmails php, ruby

Authorization

Removed methods (13)

Method Languages
AuthorizationService.CreateRolePermission go, php, ruby
AuthorizationService.DeleteOrganizationMembershipRoleAssignment go, php, ruby
AuthorizationService.DeleteOrganizationResource go, php, ruby
AuthorizationService.DeleteRolePermission go, php, ruby
AuthorizationService.GetOrganizationResource go, php, ruby
AuthorizationService.ListOrganizationMembershipResources go, php, ruby
AuthorizationService.ListOrganizationMembershipRoleAssignments go, php, ruby
AuthorizationService.ListResourceOrganizationMemberships go, php, ruby
AuthorizationService.ListResourcePermissions go, php, ruby
AuthorizationService.UpdateOrganizationResource go, php, ruby
AuthorizationService.UpdateRolePermissions go, php, ruby
AuthorizationUpdateOrganizationResourceParams go
AuthorizationUpdateOrganizationResourceParams.MarshalJSON go
15 types, 14 fields removed
Symbol Kind Languages
AuthorizationCreateRolePermissionOptions type dotnet
AuthorizationCreateRolePermissionOptions.Slug field dotnet, go
AuthorizationCreateRolePermissionParams type go
AuthorizationDeleteOrganizationResourceOptions type dotnet
AuthorizationDeleteOrganizationResourceOptions.CascadeDelete field dotnet, go
AuthorizationDeleteOrganizationResourceParams type go
AuthorizationListOrganizationMembershipResourcesOptions type dotnet
AuthorizationListOrganizationMembershipResourcesOptions.ParentResource field dotnet, go
AuthorizationListOrganizationMembershipResourcesOptions.PermissionSlug field dotnet, go
AuthorizationListOrganizationMembershipResourcesParams type go
AuthorizationListOrganizationMembershipResourcesParams.PaginationParams field go
AuthorizationListOrganizationMembershipRoleAssignmentsOptions type dotnet
AuthorizationListOrganizationMembershipRoleAssignmentsParams type go
AuthorizationListOrganizationMembershipRoleAssignmentsParams.PaginationParams field go
AuthorizationListResourceOrganizationMembershipsOptions type dotnet
AuthorizationListResourceOrganizationMembershipsOptions.Assignment field dotnet, go
AuthorizationListResourceOrganizationMembershipsOptions.PermissionSlug field dotnet, go
AuthorizationListResourceOrganizationMembershipsParams type go
AuthorizationListResourceOrganizationMembershipsParams.PaginationParams field go
AuthorizationListResourcePermissionsOptions type dotnet
AuthorizationListResourcePermissionsParams type go
AuthorizationListResourcePermissionsParams.PaginationParams field go
AuthorizationUpdateOrganizationResourceOptions type dotnet
AuthorizationUpdateOrganizationResourceOptions.Description field dotnet, go
AuthorizationUpdateOrganizationResourceOptions.Name field dotnet, go
AuthorizationUpdateOrganizationResourceOptions.ParentResource field dotnet, go
AuthorizationUpdateRolePermissionsOptions type dotnet
AuthorizationUpdateRolePermissionsOptions.Permissions field dotnet, go
AuthorizationUpdateRolePermissionsParams type go

Parameter changes (25)

Method Changes Languages
Authorization.assignRole resourceId removed; resourceExternalId removed; resourceTypeSlug removed; options moved 6→3 php
Authorization.check resourceId removed; resourceExternalId removed; resourceTypeSlug removed; options moved 6→3 php
Authorization.createResource parentResourceId removed; parentResourceExternalId removed; parentResourceTypeSlug removed; parentResource moved 8→5; options moved 9→6 php
Authorization.list_resources request_options moved 8→9 ruby
Authorization.listResources search moved 7→8; options moved 8→9 php, ruby
Authorization.removeRole resourceId removed; resourceExternalId removed; resourceTypeSlug removed; options moved 6→3 php
Authorization.updateResource parentResourceId removed; parentResourceExternalId removed; parentResourceTypeSlug removed; parentResource moved 6→3; options moved 7→4 php

EventSchema

9 fields, 4 types removed
Symbol Kind Languages
EventSchema.Context field dotnet
EventSchema.CreatedAt field dotnet
EventSchema.Data field dotnet
EventSchema.Event field dotnet
EventSchema.Id field dotnet, go
EventSchemaContext type dotnet, go
EventSchemaContext.Actor field dotnet, go
EventSchemaContext.ClientId field dotnet, go
EventSchemaContextActor type go
EventSchemaContextActor.name field go
EventSchemaContextActor.source field go
EventSchemaContextActorSource type go
EventSchemaData type go

FlagCreated

Type changes (1)

FlagCreated.Context type changed (field)

Language Before After
dotnet
📄 src/WorkOS.net/Entities/FlagCreated.cs
FlagCreated.Context
type: EventSchemaContext
FlagCreated.Context
type: FlagCreatedContext

FlagDeleted

Type changes (1)

FlagDeleted.Context type changed (field)

Language Before After
dotnet
📄 src/WorkOS.net/Entities/FlagDeleted.cs
FlagDeleted.Context
type: EventSchemaContext
FlagDeleted.Context
type: FlagCreatedContext

GenerateLink

Renamed (1)

Symbol Before After Languages
GenerateLink.AdminEmails GenerateLink.AdminEmails GenerateLink.ItContactEmails dotnet, go, ruby

IntentOptions

Type changes (1)

IntentOptions.SSO type changed (field)

Language Before After
dotnet
📄 src/WorkOS.net/Entities/IntentOptions.cs
IntentOptions.SSO
type: SSOIntentOptions
IntentOptions.SSO
type: SSOIntentOptions?

SSOProvider

1 enum value removed
Symbol Kind Languages
SSOProviderLiteral.DiscordOAuth enum value python

UserManagement

1 enum value removed
Symbol Kind Languages
UserManagementAuthenticationProviderLiteral.DiscordOAuth enum value python

Parameter changes (16)

Method Changes Languages
UserManagement.createOrganizationMembership roleSlug removed; roleSlugs removed; role moved 4→2; options moved 5→3 php
UserManagement.createUser password type: ?stringnull|PasswordPlaintext|PasswordHashed; passwordHash removed; passwordHashType removed; options moved 9→7 php
UserManagement.updateOrganizationMembership roleSlug removed; roleSlugs removed; role moved 3→1; options moved 4→2 php
UserManagement.updateUser password type: ?stringnull|PasswordPlaintext|PasswordHashed; passwordHash removed; passwordHashType removed; options moved 11→9 php

Soft-risk (1)

Authorization

Parameter changes (1)

Method Changes Languages
Authorization.listResources resourceExternalId added php, ruby

Additive (162)

Authorization

Change Languages
AuthorizationAddOrganizationRolePermissionOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationAddOrganizationRolePermissionOptions.Slug added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationAddOrganizationRolePermissionParams added (type) go
📄 authorization.go
AuthorizationDeleteResourceByExternalIdOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationDeleteResourceByExternalIdOptions.CascadeDelete added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationDeleteResourceByExternalIDParams added (type) go
📄 authorization.go
AuthorizationListEffectivePermissionsOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationListEffectivePermissionsParams added (type) go
📄 authorization.go
AuthorizationListEffectivePermissionsParams.PaginationParams added (field) go
📄 authorization.go
AuthorizationListMembershipsForResourceByExternalIdOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationListMembershipsForResourceByExternalIdOptions.Assignment added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationListMembershipsForResourceByExternalIdOptions.PermissionSlug added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationListMembershipsForResourceByExternalIDParams added (type) go
📄 authorization.go
AuthorizationListMembershipsForResourceByExternalIDParams.PaginationParams added (field) go
📄 authorization.go
AuthorizationListResourcesForMembershipOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationListResourcesForMembershipOptions.ParentResource added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationListResourcesForMembershipOptions.PermissionSlug added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationListResourcesForMembershipParams added (type) go
📄 authorization.go
AuthorizationListResourcesForMembershipParams.PaginationParams added (field) go
📄 authorization.go
AuthorizationListResourcesOptions.ResourceExternalId added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationListRoleAssignmentsOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationListRoleAssignmentsParams added (type) go
📄 authorization.go
AuthorizationListRoleAssignmentsParams.PaginationParams added (field) go
📄 authorization.go
AuthorizationService.AddOrganizationRolePermission(organizationID, slug, params, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.DeleteResourceByExternalID(organizationID, resourceTypeSlug, externalID, params, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.GetResourceByExternalID(organizationID, resourceTypeSlug, externalID, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.ListEffectivePermissions(organizationMembershipID, resourceID, params, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.ListMembershipsForResourceByExternalID(organizationID, resourceTypeSlug, externalID, params, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.ListResourcesForMembership(organizationMembershipID, params, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.ListRoleAssignments(organizationMembershipID, params, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.RemoveOrganizationRolePermission(organizationID, slug, permissionSlug, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.RemoveRoleAssignment(organizationMembershipID, roleAssignmentID, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.SetOrganizationRolePermissions(organizationID, slug, params, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationService.UpdateResourceByExternalID(organizationID, resourceTypeSlug, externalID, params, opts) added (function) go
📄 authorization.go
php
📄 lib/Service/Authorization.php
ruby
📄 lib/workos/authorization.rb
AuthorizationSetOrganizationRolePermissionsOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationSetOrganizationRolePermissionsOptions.Permissions added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationSetOrganizationRolePermissionsParams added (type) go
📄 authorization.go
AuthorizationUpdateResourceByExternalIdOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationUpdateResourceByExternalIdOptions.Description added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationUpdateResourceByExternalIdOptions.Name added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationUpdateResourceByExternalIdOptions.ParentResource added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
AuthorizationUpdateResourceByExternalIDParams added (service) go
📄 authorization.go
AuthorizationUpdateResourceByExternalIDParams.MarshalJSON added (function) go
📄 authorization.go

Client

Change Languages
Client.Groups added (function) go
📄 workos.go
php
📄 lib/WorkOS.php
ruby
📄 lib/workos/client.rb
Client.UserManagementOrganizationMembershipGroups added (function) go
📄 workos.go
php
📄 lib/Service/UserManagementOrganizationMembershipGroups.php
ruby
📄 lib/workos/user_management_organization_membership_groups.rb

CreateGroup

Change Languages
CreateGroup added (type) dotnet
📄 src/WorkOS.net/Entities/CreateGroup.cs
go
📄 models.go
php
📄 lib/Resource/CreateGroup.php
python
📄 src/workos/groups/models/create_group.py
ruby
📄 lib/workos/groups/create_group.rb
CreateGroup.Description added (field) dotnet
📄 src/WorkOS.net/Entities/CreateGroup.cs
go
📄 models.go
ruby
📄 lib/workos/groups/create_group.rb
CreateGroup.Name added (field) dotnet
📄 src/WorkOS.net/Entities/CreateGroup.cs
go
📄 models.go
ruby
📄 lib/workos/groups/create_group.rb
CreateGroupMembership added (type) dotnet
📄 src/WorkOS.net/Entities/CreateGroupMembership.cs
go
📄 models.go
php
📄 lib/Resource/CreateGroupMembership.php
python
📄 src/workos/groups/models/create_group_membership.py
ruby
📄 lib/workos/groups/create_group_membership.rb
CreateGroupMembership.OrganizationMembershipId added (field) dotnet
📄 src/WorkOS.net/Entities/CreateGroupMembership.cs
go
📄 models.go
ruby
📄 lib/workos/groups/create_group_membership.rb

CreateWebhookEndpointEvents

Change Languages
CreateWebhookEndpointEvents.WaitlistUserApproved added (enum value) dotnet
📄 src/WorkOS.net/Enums/CreateWebhookEndpointEvents.cs
go
📄 enums.go
php
📄 lib/Resource/CreateWebhookEndpointEvents.php
CreateWebhookEndpointEvents.WaitlistUserCreated added (enum value) dotnet
📄 src/WorkOS.net/Enums/CreateWebhookEndpointEvents.cs
go
📄 enums.go
php
📄 lib/Resource/CreateWebhookEndpointEvents.php
CreateWebhookEndpointEvents.WaitlistUserDenied added (enum value) dotnet
📄 src/WorkOS.net/Enums/CreateWebhookEndpointEvents.cs
go
📄 enums.go
php
📄 lib/Resource/CreateWebhookEndpointEvents.php
CreateWebhookEndpointEventsLiteral.waitlist_user.created added (enum value) python
📄 src/workos/common/models/create_webhook_endpoint_events.py

DomainVerificationIntentOptions

Change Languages
DomainVerificationIntentOptions added (type) dotnet
📄 src/WorkOS.net/Entities/DomainVerificationIntentOptions.cs
go
📄 models.go
php
📄 lib/Resource/DomainVerificationIntentOptions.php
python
📄 src/workos/admin_portal/models/domain_verification_intent_options.py
ruby
📄 lib/workos/admin_portal/domain_verification_intent_options.rb
DomainVerificationIntentOptions.DomainName added (field) dotnet
📄 src/WorkOS.net/Entities/DomainVerificationIntentOptions.cs
go
📄 models.go
ruby
📄 lib/workos/admin_portal/domain_verification_intent_options.rb

FlagCreated

Change Languages
FlagCreatedContext added (type) dotnet
📄 src/WorkOS.net/Entities/FlagCreatedContext.cs
FlagCreatedContext.Actor added (field) dotnet
📄 src/WorkOS.net/Entities/FlagCreatedContext.cs
FlagCreatedContext.ClientId added (field) dotnet
📄 src/WorkOS.net/Entities/FlagCreatedContext.cs

Groups

Change Languages
Groups added (service) php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb
Groups.createGroupOrganizationMembership(organizationId, groupId, organizationMembershipId, options?) added (function) php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb
Groups.deleteGroupOrganizationMembership(organizationId, groupId, omId, options?) added (function) php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb
Groups.listGroupOrganizationMemberships(organizationId, groupId, before?, after?, …) added (function) php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb
GroupsCreateOrganizationGroupOptions added (type) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
GroupsCreateOrganizationGroupOptions.Description added (field) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
go
📄 groups.go
GroupsCreateOrganizationGroupOptions.Name added (field) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
go
📄 groups.go
GroupsCreateOrganizationGroupParams added (type) go
📄 groups.go
GroupsCreateOrganizationMembershipOptions added (type) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
GroupsCreateOrganizationMembershipOptions.OrganizationMembershipId added (field) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
go
📄 groups.go
GroupsCreateOrganizationMembershipParams added (type) go
📄 groups.go
GroupsListOrganizationGroupsOptions added (type) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
GroupsListOrganizationGroupsParams added (type) go
📄 groups.go
GroupsListOrganizationGroupsParams.PaginationParams added (field) go
📄 groups.go
GroupsListOrganizationMembershipsOptions added (type) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
GroupsListOrganizationMembershipsParams added (type) go
📄 groups.go
GroupsListOrganizationMembershipsParams.PaginationParams added (field) go
📄 groups.go
GroupsOrder added (type) go
📄 enums.go
GroupsService added (type) dotnet
📄 src/WorkOS.net/Services/Groups/GroupsService.cs
GroupsUpdateOrganizationGroupOptions added (type) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
GroupsUpdateOrganizationGroupOptions.Description added (field) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
go
📄 groups.go
GroupsUpdateOrganizationGroupOptions.Name added (field) dotnet
📄 src/WorkOS.net/Services/Groups/_interfaces/GroupsOptions.cs
go
📄 groups.go
GroupsUpdateOrganizationGroupParams added (type) go
📄 groups.go

GroupService

Change Languages
GroupService added (service) go
📄 groups.go
GroupService.CreateOrganizationGroup(organizationID, params, opts) added (function) go
📄 groups.go
php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb
GroupService.CreateOrganizationMembership(organizationID, groupID, params, opts) added (function) go
📄 groups.go
GroupService.DeleteOrganizationGroup(organizationID, groupID, opts) added (function) go
📄 groups.go
php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb
GroupService.DeleteOrganizationMembership(organizationID, groupID, omID, opts) added (function) go
📄 groups.go
GroupService.GetOrganizationGroup(organizationID, groupID, opts) added (function) go
📄 groups.go
php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb
GroupService.ListOrganizationGroups(organizationID, params, opts) added (function) go
📄 groups.go
php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb
GroupService.ListOrganizationMemberships(organizationID, groupID, params, opts) added (function) go
📄 groups.go
GroupService.UpdateOrganizationGroup(organizationID, groupID, params, opts) added (function) go
📄 groups.go
php
📄 lib/Service/Groups.php
ruby
📄 lib/workos/groups.rb

IntentOptions

Change Languages
IntentOptions.DomainVerification added (field) dotnet
📄 src/WorkOS.net/Entities/IntentOptions.cs
go
📄 models.go
ruby
📄 lib/workos/admin_portal/intent_options.rb

Invitation

Change Languages
Invitation.RoleSlug added (field) dotnet
📄 src/WorkOS.net/Entities/Invitation.cs
go
📄 models.go
ruby
📄 lib/workos/user_management/invitation.rb
InvitationAcceptedData.RoleSlug added (field) dotnet
📄 src/WorkOS.net/Entities/InvitationAcceptedData.cs
go
📄 models.go
ruby
📄 lib/workos/user_management/invitation_accepted_data.rb
InvitationCreatedData.role_slug added (field) go
📄 models.go
ruby
📄 lib/workos/user_management/invitation_created_data.rb
InvitationResentData.role_slug added (field) go
📄 models.go
ruby
📄 lib/workos/user_management/invitation_resent_data.rb
InvitationRevokedData.role_slug added (field) go
📄 models.go
ruby
📄 lib/workos/user_management/invitation_revoked_data.rb

SSOProvider

Change Languages
SSOProvider.BitbucketOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php
SSOProvider.GitLabOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php
SSOProvider.IntuitOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php
SSOProvider.LinkedInOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php
SSOProvider.SalesforceOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php
SSOProvider.SlackOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php
SSOProvider.VercelMarketplaceOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php
SSOProvider.VercelOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php
SSOProvider.XeroOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOProvider.cs
go
📄 enums.go
php
📄 lib/Resource/SSOProvider.php

UpdateGroup

Change Languages
UpdateGroup added (type) go
📄 models.go
php
📄 lib/Resource/UpdateGroup.php

UserInvite

Change Languages
UserInvite.role_slug added (field) go
📄 models.go
ruby
📄 lib/workos/user_management/user_invite.rb

UserManagement

Change Languages
UserManagementAuthenticationProvider.BitbucketOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementAuthenticationProvider.GitLabOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementAuthenticationProvider.IntuitOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementAuthenticationProvider.LinkedInOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementAuthenticationProvider.SalesforceOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementAuthenticationProvider.SlackOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementAuthenticationProvider.VercelMarketplaceOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementAuthenticationProvider.VercelOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementAuthenticationProvider.XeroOAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/UserManagementAuthenticationProvider.cs
go
📄 enums.go
php
📄 lib/Resource/UserManagementAuthenticationProvider.php
UserManagementOrganizationMembershipGroupService added (service) go
📄 user_management_organization_membership_groups.go
UserManagementOrganizationMembershipGroupService.ListOrganizationMembershipGroups(omID, params, opts) added (function) go
📄 user_management_organization_membership_groups.go
php
📄 lib/Service/UserManagementOrganizationMembershipGroups.php
ruby
📄 lib/workos/user_management_organization_membership_groups.rb
UserManagementOrganizationMembershipGroupsListOrganizationMembershipGroupsOptions added (type) dotnet
📄 src/WorkOS.net/Services/UserManagementOrganizationMembershipGroups/_interfaces/UserManagementOrganizationMembershipGroupsOptions.cs
UserManagementOrganizationMembershipGroupsListOrganizationMembershipGroupsParams added (type) go
📄 user_management_organization_membership_groups.go
UserManagementOrganizationMembershipGroupsListOrganizationMembershipGroupsParams.PaginationParams added (field) go
📄 user_management_organization_membership_groups.go
UserManagementOrganizationMembershipGroupsOrder added (type) go
📄 enums.go
UserManagementOrganizationMembershipGroupsService added (type) dotnet
📄 src/WorkOS.net/Services/UserManagementOrganizationMembershipGroups/UserManagementOrganizationMembershipGroupsService.cs

WaitlistUser

Change Languages
WaitlistUser added (type) dotnet
📄 src/WorkOS.net/Entities/WaitlistUser.cs
go
📄 models.go
php
📄 lib/Resource/WaitlistUser.php
python
📄 src/workos/common/models/waitlist_user.py
ruby
📄 lib/workos/shared/waitlist_user.rb
WaitlistUser.ApprovedAt added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUser.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user.rb
WaitlistUser.CreatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUser.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user.rb
WaitlistUser.Email added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUser.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user.rb
WaitlistUser.Id added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUser.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user.rb
WaitlistUser.object added (field) go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user.rb
WaitlistUser.State added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUser.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user.rb
WaitlistUser.UpdatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUser.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user.rb
WaitlistUserApproved added (type) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserApproved.cs
go
📄 models.go
php
📄 lib/Resource/WaitlistUserApproved.php
python
📄 src/workos/common/models/waitlist_user_approved.py
ruby
📄 lib/workos/shared/waitlist_user_approved.rb
WaitlistUserApproved.Context added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserApproved.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_approved.rb
WaitlistUserApproved.CreatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserApproved.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_approved.rb
WaitlistUserApproved.Data added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserApproved.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_approved.rb
WaitlistUserApproved.event added (field) go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_approved.rb
WaitlistUserApproved.Id added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserApproved.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_approved.rb
WaitlistUserApproved.object added (field) go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_approved.rb
WaitlistUserCreated added (type) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserCreated.cs
go
📄 models.go
php
📄 lib/Resource/WaitlistUserCreated.php
python
📄 src/workos/common/models/waitlist_user_created.py
ruby
📄 lib/workos/shared/waitlist_user_created.rb
WaitlistUserCreated.Context added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserCreated.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_created.rb
WaitlistUserCreated.CreatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserCreated.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_created.rb
WaitlistUserCreated.Data added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserCreated.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_created.rb
WaitlistUserCreated.event added (field) go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_created.rb
WaitlistUserCreated.Id added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserCreated.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_created.rb
WaitlistUserCreated.object added (field) go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_created.rb
WaitlistUserDenied added (type) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserDenied.cs
go
📄 models.go
php
📄 lib/Resource/WaitlistUserDenied.php
python
📄 src/workos/common/models/waitlist_user_denied.py
ruby
📄 lib/workos/shared/waitlist_user_denied.rb
WaitlistUserDenied.Context added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserDenied.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_denied.rb
WaitlistUserDenied.CreatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserDenied.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_denied.rb
WaitlistUserDenied.Data added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserDenied.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_denied.rb
WaitlistUserDenied.event added (field) go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_denied.rb
WaitlistUserDenied.Id added (field) dotnet
📄 src/WorkOS.net/Entities/WaitlistUserDenied.cs
go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_denied.rb
WaitlistUserDenied.object added (field) go
📄 models.go
ruby
📄 lib/workos/shared/waitlist_user_denied.rb
WaitlistUserState added (enum) dotnet
📄 src/WorkOS.net/Enums/WaitlistUserState.cs
go
📄 enums.go
php
📄 lib/Resource/WaitlistUserState.php
ruby
📄 lib/workos/types/waitlist_user_state.rb
WaitlistUserState.Approved added (enum value) dotnet
📄 src/WorkOS.net/Enums/WaitlistUserState.cs
go
📄 enums.go
php
📄 lib/Resource/WaitlistUserState.php
python
📄 src/workos/common/models/create_webhook_endpoint_events.py
WaitlistUserState.Denied added (enum value) dotnet
📄 src/WorkOS.net/Enums/WaitlistUserState.cs
go
📄 enums.go
php
📄 lib/Resource/WaitlistUserState.php
python
📄 src/workos/common/models/create_webhook_endpoint_events.py
WaitlistUserState.Pending added (enum value) dotnet
📄 src/WorkOS.net/Enums/WaitlistUserState.cs
go
📄 enums.go
php
📄 lib/Resource/WaitlistUserState.php
python
📄 src/workos/common/models/waitlist_user_state.py
WaitlistUserState.Unknown added (enum value) dotnet
📄 src/WorkOS.net/Enums/WaitlistUserState.cs
WaitlistUserStateLiteral added (enum) python
📄 src/workos/common/models/waitlist_user_state.py
WaitlistUserStateLiteral.approved added (enum value) python
📄 src/workos/common/models/waitlist_user_state.py
WaitlistUserStateLiteral.denied added (enum value) python
📄 src/workos/common/models/waitlist_user_state.py

WorkOS

Change Languages
WorkOS.userManagementOrganizationMembershipGroups added (function) php
📄 lib/WorkOS.php
ruby
📄 lib/workos/client.rb

gjtorikian and others added 17 commits April 24, 2026 18:08
The oagen CLI expects --sdk-path but the script was passing
--sdk-root, causing every validate-sdks job to fail with
"required option '--sdk-path' not specified".
oagen expects --lang but the script was passing --language,
causing "required option '--lang' not specified".
oagen compat-extract fails with ENOENT when the output
directory doesn't exist yet.
Add continue-on-error so breaking changes are surfaced in the
PR comment instead of aborting the job before artifacts upload.
Normalize conceptualChangeId by stripping underscores and
lowercasing so the same spec entity (e.g. admin_emails vs
AdminEmails) merges into a single row across languages.
oagen v0.10.0 ships spec-level identity (schemaName) for cross-language
symbol collapsing, making the string-normalization workaround unnecessary.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Different languages produce different conceptualChangeIds for the
same underlying spec change (e.g. AdminPortalGenerateLinkOptions
.AdminEmails in dotnet vs GenerateLink.admin_emails in ruby).

Add a post-grouping merge pass that collapses rows with the same
change category and matching normalized local symbol names, as long
as their language sets don't overlap.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The all-or-nothing overlap check aborted merging the entire group
when any two rows shared a language (e.g. admin_emails on two
different models in the same language).  Switch to greedy bucket
merge: each row tries to join an existing bucket with non-overlapping
languages, and only starts a new bucket when none fits.

Also wrap each change category in <details> tags — breaking changes
are expanded by default, everything else collapsed — to reduce
scroll length on large reports.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Group by severity (breaking/soft-risk/additive) instead of category
- Breaking and soft-risk sections group changes by route, with
  languages as columns and one row per change
- Only show languages that are actually affected (no "—" clutter)
- Additive section uses a compact table with just Change + Languages
- Each cell shows the language-specific symbol compactly

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
For callable and constructor symbols, render the actual parameter
list instead of generic (...).  Required params show as-is, optional
params get a trailing ?.  Truncates to 4 params with ellipsis when
there are more than 5.

e.g. `AdminPortal.generate_link(organization, return_url?, success_url?, intent?, …)`

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Set up language-specific runtimes (Ruby, Python, Go, .NET, PHP) in
the build matrix, overlay generated SDK files onto the live SDK
checkout, then run script/ci or scripts/ci if present. A non-zero
exit fails the job.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@socket-security
Copy link
Copy Markdown

socket-security Bot commented Apr 25, 2026

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

View full report

gjtorikian and others added 10 commits April 25, 2026 14:53
Drop redundant runtime/runtime_version from the matrix — language
already identifies the runtime. Version is now read from each SDK's
canonical source (.ruby-version, go.mod, composer.json, etc.)
at build time.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add a generate-all script that runs generation + CI across all SDK
languages, and improve the compat PR comment to show full symbol context
(e.g. `DirectoryUser.slug` instead of `slug`) with before/after method
signatures per language.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add astral-sh/setup-uv to the validate-sdks workflow so Python's CI
script can find uv. Also group compat report changes by service mount
point (AdminPortal, Authorization, etc.) instead of raw HTTP routes,
with the route shown inline per change.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The oagen formatter needs each SDK's tooling (Gemfile, go.mod,
pyproject.toml, etc.) to be present in the output directory. Generating
into .oagen/{lang}/sdk/ left those files missing, causing formatter
failures and unformatted output that failed CI linting.

Now generates directly into the SDK checkout, matching local behavior.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
oagen's formatter needs ruff in PATH for Python and php-cs-fixer for
PHP. In CI these tools are only available inside virtualenvs/vendor,
not globally. Install them before generation so the formatter produces
correctly-styled output.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace the per-language case statement with a generic hook that runs
script/setup or scripts/setup from the SDK repo if it exists. Each SDK
controls its own pre-generation dependencies.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
gjtorikian and others added 11 commits April 26, 2026 17:18
The merge logic now uses a two-pass approach:

1. Same-category merge (existing) — collapses rows with matching
   category + normalized local symbol name across non-overlapping langs.

2. Cross-category merge (new) — rows sharing the same routeKey AND a
   common merge hint (affected field name) are folded together even
   when categories differ or languages overlap. When a language appears
   in multiple merged rows, the before/after cells are concatenated
   with deduplication.

This collapses e.g. AdminPortal.generateLink param rename (php/ruby)
with AdminPortalGenerateLinkOptions.AdminEmails removal (dotnet/go)
into a single report entry, since they all stem from the same spec
change on the same endpoint.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
A single spec-level rename (e.g. admin_emails → it_contact_emails)
was appearing as up to 5 separate entries in the PR comment because
type-level changes (Options/Params field remove+add) couldn't merge
with method-level changes (parameter renames) across languages.

Three new merge passes:
- Pair symbol_removed + symbol_added into symbol_renamed when they
  share an owner type and language set (1:1 only, to avoid false
  positives)
- Absorb non-routeKey rows (type-level) into routeKey anchors
  (method-level) via shared merge hints
- Group additive section by service and show method signatures
  for callable symbols
Multiple param removals (or reorders, renames, etc.) on the
same method were each rendered as a separate heading + table,
making the report noisy. Group rows that share the same
symbol and category into one block with a combined table.
Add kind labels (function, field, enum, type, etc.) and source file
paths to the SDK compatibility report so reviewers can quickly identify
what each symbol is and where it lives.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The .oagen-compat-snapshot.json files were being excluded from CI
artifact uploads because upload-artifact skips dotfiles by default.
This meant the PR comment script had no snapshot data to read symbol
kind or sourceFile from. Adding include-hidden-files: true fixes this.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace the bulleted list for callable additions with a unified table.
Show source file paths per-language in the Languages column.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@gjtorikian gjtorikian force-pushed the update-spec-20260424-220352-24913891276 branch from af08890 to 7eacfff Compare April 27, 2026 01:56
…ering

The PR comment was ~750 lines for 104 breaking changes, requiring
reviewers to scroll through individual Before/After tables for every
symbol. The new format adds a "Changes by domain" summary table,
groups breaking changes by API domain and change type (removals,
renames, param changes), and renders removals as bullet lists and
param changes as per-method summary rows.

Also adds `npm run sdk:compat-report` for local report generation.
@gjtorikian gjtorikian force-pushed the update-spec-20260424-220352-24913891276 branch from 7eacfff to 8882073 Compare April 27, 2026 01:59
@gjtorikian gjtorikian merged commit 8c57c73 into main Apr 27, 2026
9 checks passed
@gjtorikian gjtorikian deleted the update-spec-20260424-220352-24913891276 branch April 27, 2026 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant