Skip to content

Update OpenAPI spec (2026-06-17)#31

Merged
gjtorikian merged 3 commits into
mainfrom
update-spec-20260617-170453-27706013957
Jun 17, 2026
Merged

Update OpenAPI spec (2026-06-17)#31
gjtorikian merged 3 commits into
mainfrom
update-spec-20260617-170453-27706013957

Conversation

@workos-sdk-automation

Copy link
Copy Markdown
Contributor

🤖 I see new OpenAPI changes beep boop

Automated update from https://github.com/workos/workos/tree/b6a68da8bd60c1478e0a86ca97c75448677e8871

Source PRs

  • workos/workos#60797
  • workos/workos#61295
  • workos/workos#61441
  • workos/workos#61505
  • workos/workos#61542
  • workos/workos#61725
  • workos/workos#62132
  • workos/workos#62261
  • workos/workos#62439
Changes



├─┬Paths
│ ├──[➕] role_assignments (1173:3)
│ ├──[➕] {role_assignment_id} (1490:3)
│ ├──[➕] {slug} (9161:3)
│ ├──[➕] token (6092:3)
│ ├──[➕] data_integration_configurations (9118:3)
│ ├─┬/user_management/users/{user_id}/data_providers
│ │ └─┬GET
│ │   └──[🔀] summary (16701:16)
│ ├─┬/user_management/organization_memberships
│ │ └─┬GET
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬Content
│ │         └─┬application/json
│ │           └─┬Schema
│ │             └──[🔀] $ref (33108:13)
│ ├─┬/authorization/resources
│ │ └─┬GET
│ │   └─┬Responses
│ │     └──[➕] 400 (4551:11)
│ ├─┬/user_management/invitations
│ │ └─┬GET
│ │   └─┬Responses
│ │     └─┬200
│ │       └─┬Content
│ │         └─┬application/json
│ │           └─┬Schema
│ │             └──[🔀] $ref (32991:13)
│ ├─┬/user_management/redirect_uris
│ │ └─┬POST
│ │   └──[🔀] description (14406:20)
│ ├─┬/user_management/users/{id}/email_verification/send
│ │ └─┬POST
│ │   └──[🔀] description (15758:20)
│ └─┬/user_management/authenticate
│   └─┬POST
│     └─┬Request Body
│       └─┬Content
│         └─┬application/json
│           └─┬Schema
│             └─┬ONEOF
│               ├──[➖] required (10290:23)❌ 
│               ├─┬Properties
│               │ └─┬client_secret
│               │   └──[🔀] description (10896:36)
│               ├──[➖] required (10371:23)❌ 
│               └─┬Properties
│                 └─┬client_secret
│                   └──[🔀] description (10985:36)
├─┬Tags
│ ├──[➕] client (17661:5)
│ └──[➕] pipes.provider (17695:5)
└─┬Components
  ├──[➕] schemas/DataIntegrationConfigurationResponse (32136:7)
  ├──[➕] schemas/CreateGroupRoleAssignmentDto (18347:7)
  ├──[➕] schemas/ReplaceGroupRoleAssignmentsDto (18393:7)
  ├──[➕] schemas/ClientApiTokenResponse (33797:7)
  ├──[➕] schemas/GroupRoleAssignment (21557:7)
  ├──[➕] schemas/UserlandUserOrganizationMembershipList (33108:7)
  ├──[➕] schemas/DataIntegrationCredentials (32084:7)
  ├──[➕] schemas/GroupRoleAssignmentList (21615:7)
  ├──[➕] schemas/UserlandUserInviteList (32991:7)
  ├──[➕] schemas/ReplaceGroupRoleAssignmentEntryDto (18370:7)
  ├──[➕] schemas/DataIntegrationConfigurationListResponse (32203:7)
  ├──[➕] schemas/ClientApiTokenDto (20115:7)
  ├──[➕] schemas/ConfigureDataIntegrationBody (32218:7)
  ├──[➕] schemas/DeleteGroupRoleAssignmentsByCriteriaDto (18406:7)
  └─┬Schemas
    ├─┬WidgetSessionTokenDto
    │ └─┬Properties
    │   └─┬scopes
    │     └─┬Schema
    │       └──[➕] enum (20109:17)
    ├─┬ConnectedAccount
    │ ├──[➕] properties/api_key_last_4 (32385:9)
    │ └──[➕] properties/auth_method (32376:9)
    └─┬DataIntegrationsListResponse
      └─┬Properties
        └─┬data
          └─┬Schema
            ├──[➕] properties/auth_methods (32484:15)
            └─┬Properties
              └─┬connected_account
                └─┬ONEOF
                  ├──[➕] properties/api_key_last_4 (32577:23)
                  └──[➕] properties/auth_method (32568:23)


| Document Element | Total Changes | Breaking Changes |
|------------------|---------------|------------------|
| paths            | 15            | 2                |
| tags             | 2             | 0                |
| components       | 20            | 0                |

Date: 06/17/26 | Commit: Update OpenAPI spec from workos/workos@b6a68da8bd60c1478e0a86ca97c75448677e8871

- ❌ **BREAKING Changes**: _2_ out of _37_
- **Modifications**: _7_
- **Removals**: _2_
- **Additions**: _28_
- **Breaking Removals**: _2_

ERROR: breaking changes discovered

@github-actions

github-actions Bot commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

SDK compatibility report

📄 View full code diff

Language Breaking Soft-risk Additive
dotnet 6 7 80
go 4 6 100
kotlin 4 1 92
php 4 0 90
python 7 4 89
ruby 3 4 75
rust 4 0 119

Changes by domain

Domain Breaking Soft-risk Additive Languages
Pipes 4 2 20 all
CreateDataIntegrationTokenParams 2 rust
UserRoleAssignment 1 4 dotnet, go, python, ruby
Authorization 1 35 all
WidgetSessionTokenResponse 1 1 dotnet, go, kotlin, python, ruby
DataIntegrationAccessTokenResponseAccessToken 1 dotnet, php, python
PipeService 1 go, kotlin, php, python
RefreshTokenSessionAuthenticateRequest 1 dotnet, go, kotlin, php, python, rust
GroupRoleAssignment 16 all
Client 14 all
DataIntegrationCredentials 13 all
DataIntegrationConfigurationResponse 11 all
DataIntegrationsListResponseData 11 all
ConnectedAccount 8 all
UserInviteList 7 rust
UserOrganizationMembershipList 7 rust
AssignRole 5 dotnet, go, php, rust
ListGroupRoleAssignmentsParams 5 rust
WorkOS 4 php, python, ruby
CreateGroupRoleAssignment 3 kotlin, php, python, ruby, rust
DataIntegrationConfigurationListResponse 3 all
DeleteGroupRoleAssignmentsParams 2 rust
GetAccessTokenParams 2 rust
OrganizationAPIKeyOwner 2 go, kotlin
UpdateGroupRoleAssignmentsParams 2 rust
UpdateOrganizationDataIntegrationConfigurationParams 2 rust
WidgetSessionTokenScopes 2 all
AsyncClientApi 1 python
AsyncPipesProvider 1 python
ConfigureDataIntegrationBody 1 kotlin, php, python, ruby, rust
DeleteGroupRoleAssignmentsByCriteria 1 kotlin, php, rust
ReplaceGroupRoleAssignmentEntry 1 go, kotlin, php, rust
ReplaceGroupRoleAssignments 1 kotlin, php, python, ruby, rust

Breaking (12)

Authorization

Type changes (1)

AuthorizationCodeSessionAuthenticateRequest.ClientSecret type changed (field)

Language Before After
dotnet
📄 src/WorkOS.net/Entities/AuthorizationCodeSessionAuthenticateRequest.cs
AuthorizationCodeSessionAuthenticateRequest.ClientSecret
type: string
AuthorizationCodeSessionAuthenticateRequest.ClientSecret
type: string?
go
📄 models.go
AuthorizationCodeSessionAuthenticateRequest.client_secret
type: string
AuthorizationCodeSessionAuthenticateRequest.client_secret
type: *string
kotlin
📄 src/main/kotlin/com/workos/models/AuthorizationCodeSessionAuthenticateRequest.kt
AuthorizationCodeSessionAuthenticateRequest.client_secret
type: String
AuthorizationCodeSessionAuthenticateRequest.client_secret
type: String?
php
📄 lib/Resource/AuthorizationCodeSessionAuthenticateRequest.php
AuthorizationCodeSessionAuthenticateRequest.clientSecret
type: string
AuthorizationCodeSessionAuthenticateRequest.clientSecret
type: ?string
python
📄 src/workos/user_management/models/authorization_code_session_authenticate_request.py
AuthorizationCodeSessionAuthenticateRequest.client_secret
type: str
AuthorizationCodeSessionAuthenticateRequest.client_secret
type: Optional[str]
rust
📄 src/models/authorization_code_session_authenticate_request.rs
AuthorizationCodeSessionAuthenticateRequest.client_secret
type: crate::SecretString
AuthorizationCodeSessionAuthenticateRequest.client_secret
type: Option<crate::SecretString>

CreateDataIntegrationTokenParams

Removed methods (2)

Method Languages
CreateDataIntegrationTokenParams rust
CreateDataIntegrationTokenParams.new rust

DataIntegrationAccessTokenResponseAccessToken

Type changes (1)

DataIntegrationAccessTokenResponseAccessToken.ExpiresAt type changed (field)

Language Before After
dotnet
📄 src/WorkOS.net/Entities/DataIntegrationAccessTokenResponseAccessToken.cs
DataIntegrationAccessTokenResponseAccessToken.ExpiresAt
type: string?
DataIntegrationAccessTokenResponseAccessToken.ExpiresAt
type: DateTimeOffset?
php
📄 lib/Resource/DataIntegrationAccessTokenResponseAccessToken.php
DataIntegrationAccessTokenResponseAccessToken.expiresAt
type: ?string
DataIntegrationAccessTokenResponseAccessToken.expiresAt
type: ?\DateTimeImmutable
python
📄 src/workos/pipes/models/data_integration_access_token_response_access_token.py
DataIntegrationAccessTokenResponseAccessToken.expires_at
type: Optional[str]
DataIntegrationAccessTokenResponseAccessToken.expires_at
type: Optional[datetime]

Pipes

2 types removed
Symbol Kind Languages
PipesCreateDataIntegrationTokenOptions type dotnet
PipesCreateDataIntegrationTokenParams type go

Renamed (2)

Symbol Before After Languages
Pipes.create_data_integration_token Pipes.create_data_integration_token(slug, user_id, organization_id?, request_options?) Pipes.get_access_token(provider, user_id, organization_id?, request_options?) python, ruby
Pipes.createDataIntegrationTokenSuspend Pipes.createDataIntegrationTokenSuspend(slug, userId, organizationId?, requestOptions?) Pipes.getAccessTokenSuspend(provider, userId, organizationId?, requestOptions?) kotlin

PipeService

Renamed (1)

Symbol Before After Languages
PipeService.CreateDataIntegrationToken PipeService.CreateDataIntegrationToken(slug, params, opts) PipeService.GetAccessToken(provider, params, opts) go, kotlin, php, python

RefreshTokenSessionAuthenticateRequest

Type changes (1)

RefreshTokenSessionAuthenticateRequest.ClientSecret type changed (field)

Language Before After
dotnet
📄 src/WorkOS.net/Entities/RefreshTokenSessionAuthenticateRequest.cs
RefreshTokenSessionAuthenticateRequest.ClientSecret
type: string
RefreshTokenSessionAuthenticateRequest.ClientSecret
type: string?
go
📄 models.go
RefreshTokenSessionAuthenticateRequest.client_secret
type: string
RefreshTokenSessionAuthenticateRequest.client_secret
type: *string
kotlin
📄 src/main/kotlin/com/workos/models/RefreshTokenSessionAuthenticateRequest.kt
RefreshTokenSessionAuthenticateRequest.client_secret
type: String
RefreshTokenSessionAuthenticateRequest.client_secret
type: String?
php
📄 lib/Resource/RefreshTokenSessionAuthenticateRequest.php
RefreshTokenSessionAuthenticateRequest.clientSecret
type: string
RefreshTokenSessionAuthenticateRequest.clientSecret
type: ?string
python
📄 src/workos/user_management/models/refresh_token_session_authenticate_request.py
RefreshTokenSessionAuthenticateRequest.client_secret
type: str
RefreshTokenSessionAuthenticateRequest.client_secret
type: Optional[str]
rust
📄 src/models/refresh_token_session_authenticate_request.rs
RefreshTokenSessionAuthenticateRequest.client_secret
type: crate::SecretString
RefreshTokenSessionAuthenticateRequest.client_secret
type: Option<crate::SecretString>

UserRoleAssignment

1 type removed
Symbol Kind Languages
UserRoleAssignmentResource type dotnet, python, ruby

WidgetSessionTokenResponse

1 type removed
Symbol Kind Languages
WidgetSessionTokenResponse type dotnet, python, ruby

Soft-risk (7)

Pipes

2 fields removed
Symbol Kind Languages
PipesCreateDataIntegrationTokenOptions.OrganizationId field dotnet, go
PipesCreateDataIntegrationTokenOptions.UserId field dotnet, go

UserRoleAssignment

3 fields removed
Symbol Kind Languages
UserRoleAssignmentResource.ExternalId field dotnet, go, python, ruby
UserRoleAssignmentResource.Id field dotnet, go, python, ruby
UserRoleAssignmentResource.ResourceTypeSlug field dotnet, go, python, ruby

Type changes (1)

UserRoleAssignment.Resource type changed (field)

Language Before After
dotnet
📄 src/WorkOS.net/Entities/UserRoleAssignment.cs
UserRoleAssignment.Resource
type: UserRoleAssignmentResource
UserRoleAssignment.Resource
type: GroupRoleAssignmentResource

WidgetSessionTokenResponse

1 field removed
Symbol Kind Languages
WidgetSessionTokenResponse.Token field dotnet, go, kotlin, python, ruby

Additive (180)

AssignRole

Change Languages
AssignRole added (type) dotnet
📄 src/WorkOS.net/Entities/AssignRole.cs
AssignRole.ResourceExternalId added (field) dotnet
📄 src/WorkOS.net/Entities/AssignRole.cs
go
📄 authorization.go
php
📄 lib/Resource/CreateGroupRoleAssignment.php
rust
📄 src/models/create_group_role_assignment.rs
AssignRole.ResourceId added (field) dotnet
📄 src/WorkOS.net/Entities/AssignRole.cs
go
📄 authorization.go
php
📄 lib/Resource/CreateGroupRoleAssignment.php
rust
📄 src/models/create_group_role_assignment.rs
AssignRole.ResourceTypeSlug added (field) dotnet
📄 src/WorkOS.net/Entities/AssignRole.cs
go
📄 authorization.go
php
📄 lib/Resource/CreateGroupRoleAssignment.php
rust
📄 src/models/create_group_role_assignment.rs
AssignRole.RoleSlug added (field) dotnet
📄 src/WorkOS.net/Entities/AssignRole.cs
go
📄 authorization.go
php
📄 lib/Resource/CreateGroupRoleAssignment.php
rust
📄 src/models/create_group_role_assignment.rs

AsyncClientApi

Change Languages
AsyncClientApi added (service) python
📄 src/workos/client_api/_resource.py

AsyncPipesProvider

Change Languages
AsyncPipesProvider added (service) python
📄 src/workos/pipes_provider/_resource.py

Authorization

Change Languages
Authorization.createGroupRoleAssignmentSuspend(groupId, roleSlug, resourceId?, resourceExternalId?, …) added (function) kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
Authorization.delete_group_role_assignment(group_id, role_assignment_id, request_options?) added (function) python
📄 src/workos/authorization/_resource.py
ruby
📄 lib/workos/authorization.rb
Authorization.delete_group_role_assignments(group_id, role_slug, resource_id?, resource_external_id?, …) added (function) python
📄 src/workos/authorization/_resource.py
ruby
📄 lib/workos/authorization.rb
Authorization.deleteGroupRoleAssignmentsSuspend(groupId, roleSlug, resourceId?, resourceExternalId?, …) added (function) kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
Authorization.deleteGroupRoleAssignmentSuspend(groupId, roleAssignmentId, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
Authorization.get_group_role_assignment(group_id, role_assignment_id, request_options?) added (function) python
📄 src/workos/authorization/_resource.py
ruby
📄 lib/workos/authorization.rb
Authorization.getGroupRoleAssignmentSuspend(groupId, roleAssignmentId, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
Authorization.list_group_role_assignments(group_id, limit?, before?, after?, …) added (function) python
📄 src/workos/authorization/_resource.py
ruby
📄 lib/workos/authorization.rb
Authorization.listGroupRoleAssignmentsSuspend(groupId, before?, after?, limit?, …) added (function) kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
Authorization.update_group_role_assignments(group_id, role_assignments, request_options?) added (function) python
📄 src/workos/authorization/_resource.py
ruby
📄 lib/workos/authorization.rb
Authorization.updateGroupRoleAssignmentsSuspend(groupId, roleAssignments, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
AuthorizationCreateGroupRoleAssignmentOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationCreateGroupRoleAssignmentOptions.ResourceExternalId added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
php
📄 lib/Resource/DeleteGroupRoleAssignmentsByCriteria.php
rust
📄 src/models/delete_group_role_assignments_by_criteria.rs
AuthorizationCreateGroupRoleAssignmentOptions.ResourceId added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
php
📄 lib/Resource/DeleteGroupRoleAssignmentsByCriteria.php
rust
📄 src/models/delete_group_role_assignments_by_criteria.rs
AuthorizationCreateGroupRoleAssignmentOptions.ResourceTypeSlug added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
php
📄 lib/Resource/DeleteGroupRoleAssignmentsByCriteria.php
rust
📄 src/models/delete_group_role_assignments_by_criteria.rs
AuthorizationCreateGroupRoleAssignmentOptions.RoleSlug added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
php
📄 lib/Resource/DeleteGroupRoleAssignmentsByCriteria.php
rust
📄 src/models/delete_group_role_assignments_by_criteria.rs
AuthorizationCreateGroupRoleAssignmentParams added (type) go
📄 authorization.go
AuthorizationDeleteGroupRoleAssignmentsOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationDeleteGroupRoleAssignmentsOptions.ResourceExternalId added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 models.go
php
📄 lib/Resource/ReplaceGroupRoleAssignmentEntry.php
rust
📄 src/models/replace_group_role_assignment_entry.rs
AuthorizationDeleteGroupRoleAssignmentsOptions.ResourceId added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 models.go
php
📄 lib/Resource/ReplaceGroupRoleAssignmentEntry.php
rust
📄 src/models/replace_group_role_assignment_entry.rs
AuthorizationDeleteGroupRoleAssignmentsOptions.ResourceTypeSlug added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 models.go
php
📄 lib/Resource/ReplaceGroupRoleAssignmentEntry.php
rust
📄 src/models/replace_group_role_assignment_entry.rs
AuthorizationDeleteGroupRoleAssignmentsOptions.RoleSlug added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 models.go
php
📄 lib/Resource/ReplaceGroupRoleAssignmentEntry.php
rust
📄 src/models/replace_group_role_assignment_entry.rs
AuthorizationDeleteGroupRoleAssignmentsParams added (type) go
📄 authorization.go
AuthorizationListGroupRoleAssignmentsOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationListGroupRoleAssignmentsParams added (type) go
📄 authorization.go
AuthorizationListGroupRoleAssignmentsParams.PaginationParams added (field) go
📄 authorization.go
AuthorizationService.CreateGroupRoleAssignment(groupID, params, opts) added (function) go
📄 authorization.go
kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
php
📄 lib/Service/Authorization.php
python
📄 src/workos/authorization/_resource.py
AuthorizationService.DeleteGroupRoleAssignment(groupID, roleAssignmentID, opts) added (function) go
📄 authorization.go
kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
php
📄 lib/Service/Authorization.php
python
📄 src/workos/authorization/_resource.py
AuthorizationService.DeleteGroupRoleAssignments(groupID, params, opts) added (function) go
📄 authorization.go
kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
php
📄 lib/Service/Authorization.php
python
📄 src/workos/authorization/_resource.py
AuthorizationService.GetGroupRoleAssignment(groupID, roleAssignmentID, opts) added (function) go
📄 authorization.go
kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
php
📄 lib/Service/Authorization.php
python
📄 src/workos/authorization/_resource.py
AuthorizationService.ListGroupRoleAssignments(groupID, params, opts) added (function) go
📄 authorization.go
kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
php
📄 lib/Service/Authorization.php
python
📄 src/workos/authorization/_resource.py
AuthorizationService.UpdateGroupRoleAssignments(groupID, params, opts) added (function) go
📄 authorization.go
kotlin
📄 src/main/kotlin/com/workos/authorization/Authorization.kt
php
📄 lib/Service/Authorization.php
python
📄 src/workos/authorization/_resource.py
AuthorizationUpdateGroupRoleAssignmentsOptions added (type) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
AuthorizationUpdateGroupRoleAssignmentsOptions.RoleAssignments added (field) dotnet
📄 src/WorkOS.net/Services/Authorization/_interfaces/AuthorizationOptions.cs
go
📄 authorization.go
kotlin
📄 src/main/kotlin/com/workos/models/ReplaceGroupRoleAssignments.kt
php
📄 lib/Resource/ReplaceGroupRoleAssignments.php
python
📄 src/workos/authorization/models/replace_group_role_assignments.py
ruby
📄 lib/workos/authorization/replace_group_role_assignments.rb
rust
📄 src/models/replace_group_role_assignments.rs
AuthorizationUpdateGroupRoleAssignmentsParams added (type) go
📄 authorization.go

Client

Change Languages
Client.ClientAPI added (function) go
📄 workos.go
kotlin
📄 src/main/kotlin/com/workos/clientapi/ClientApi.kt
php
📄 lib/Service/ClientApi.php
python
📄 src/workos/client_api/_resource.py
ruby
📄 lib/workos/client_api.rb
rust
📄 src/resources/client_api.rs
Client.PipesProvider added (function) go
📄 workos.go
kotlin
📄 src/main/kotlin/com/workos/pipesprovider/PipesProvider.kt
php
📄 lib/Service/PipesProvider.php
python
📄 src/workos/pipes_provider/_resource.py
ruby
📄 lib/workos/pipes_provider.rb
ClientApi.client added (field) rust
📄 src/resources/client_api.rs
ClientApi.create_token(organization_id, user_id, request_options?) added (function) python
📄 src/workos/client_api/_resource.py
ruby
📄 lib/workos/client_api.rb
ClientApi.createTokenSuspend(organizationId, userId, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/clientapi/ClientApi.kt
ClientApiCreateTokenOptions added (type) dotnet
📄 src/WorkOS.net/Services/ClientApi/_interfaces/ClientApiOptions.cs
ClientApiCreateTokenOptions.OrganizationId added (field) dotnet
📄 src/WorkOS.net/Services/ClientApi/_interfaces/ClientApiOptions.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ApiKeyOwner.kt
ClientApiCreateTokenOptions.UserId added (field) dotnet
📄 src/WorkOS.net/Services/ClientApi/_interfaces/ClientApiOptions.cs
go
📄 client_api.go
kotlin
📄 src/main/kotlin/com/workos/models/ClientApiToken.kt
php
📄 lib/Resource/ClientApiToken.php
python
📄 src/workos/client_api/models/client_api_token.py
ruby
📄 lib/workos/client_api/client_api_token.rb
rust
📄 src/models/client_api_token.rs
ClientAPICreateTokenParams added (type) go
📄 client_api.go
ClientApiService added (type) dotnet
📄 src/WorkOS.net/Services/ClientApi/ClientApiService.cs
go
📄 client_api.go
ClientAPIService.CreateToken(params, opts) added (function) go
📄 client_api.go
kotlin
📄 src/main/kotlin/com/workos/clientapi/ClientApi.kt
php
📄 lib/Service/ClientApi.php
python
📄 src/workos/client_api/_resource.py
ClientApiToken added (type) kotlin
📄 src/main/kotlin/com/workos/models/ClientApiToken.kt
php
📄 lib/Resource/ClientApiToken.php
python
📄 src/workos/client_api/models/client_api_token.py
ruby
📄 lib/workos/client_api/client_api_token.rb
rust
📄 src/models/client_api_token.rs
ClientApiTokenResponse added (type) dotnet
📄 src/WorkOS.net/Entities/ClientApiTokenResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ClientApiTokenResponse.kt
php
📄 lib/Resource/ClientApiTokenResponse.php
python
📄 src/workos/client_api/models/client_api_token_response.py
ruby
📄 lib/workos/client_api/client_api_token_response.rb
rust
📄 src/models/client_api_token_response.rs
ClientApiTokenResponse.Token added (field) dotnet
📄 src/WorkOS.net/Entities/ClientApiTokenResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ClientApiTokenResponse.kt
php
📄 lib/Resource/ClientApiTokenResponse.php
python
📄 src/workos/client_api/models/client_api_token_response.py
ruby
📄 lib/workos/client_api/client_api_token_response.rb
rust
📄 src/models/client_api_token_response.rs

ConfigureDataIntegrationBody

Change Languages
ConfigureDataIntegrationBody added (type) kotlin
📄 src/main/kotlin/com/workos/models/ConfigureDataIntegrationBody.kt
php
📄 lib/Resource/ConfigureDataIntegrationBody.php
python
📄 src/workos/pipes_provider/models/configure_data_integration_body.py
ruby
📄 lib/workos/pipes_provider/configure_data_integration_body.rb
rust
📄 src/models/configure_data_integration_body.rs

ConnectedAccount

Change Languages
ConnectedAccount.ApiKeyLast4 added (field) dotnet
📄 src/WorkOS.net/Entities/ConnectedAccount.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ConnectedAccount.kt
php
📄 lib/Resource/ConnectedAccount.php
python
📄 src/workos/pipes/models/connected_account.py
ruby
📄 lib/workos/pipes/connected_account.rb
rust
📄 src/models/connected_account.rs
ConnectedAccount.AuthMethod added (field) dotnet
📄 src/WorkOS.net/Entities/ConnectedAccount.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ConnectedAccount.kt
php
📄 lib/Resource/ConnectedAccount.php
python
📄 src/workos/pipes/models/connected_account.py
ruby
📄 lib/workos/pipes/connected_account.rb
rust
📄 src/models/connected_account.rs
ConnectedAccountAuthMethod added (enum) dotnet
📄 src/WorkOS.net/Enums/ConnectedAccountAuthMethod.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/ConnectedAccountAuthMethod.kt
php
📄 lib/Resource/ConnectedAccountAuthMethod.php
ruby
📄 lib/workos/types/connected_account_auth_method.rb
rust
📄 src/enums/connected_account_auth_method.rs
ConnectedAccountAuthMethod.ApiKey added (enum value) dotnet
📄 src/WorkOS.net/Enums/ConnectedAccountAuthMethod.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/ConnectedAccountAuthMethod.kt
php
📄 lib/Resource/ConnectedAccountAuthMethod.php
python
📄 src/workos/common/models/connected_account_auth_method.py
ruby
📄 lib/workos/types/connected_account_auth_method.rb
rust
📄 src/enums/connected_account_auth_method.rs
ConnectedAccountAuthMethod.JsonEnumDefaultValue added (enum value) kotlin
📄 src/main/kotlin/com/workos/types/ConnectedAccountAuthMethod.kt
ConnectedAccountAuthMethod.OAuth added (enum value) dotnet
📄 src/WorkOS.net/Enums/ConnectedAccountAuthMethod.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/ConnectedAccountAuthMethod.kt
php
📄 lib/Resource/ConnectedAccountAuthMethod.php
python
📄 src/workos/common/models/connected_account_auth_method.py
ruby
📄 lib/workos/types/connected_account_auth_method.rb
rust
📄 src/enums/connected_account_auth_method.rs
ConnectedAccountAuthMethod.Unknown added (enum value) dotnet
📄 src/WorkOS.net/Enums/ConnectedAccountAuthMethod.cs
kotlin
📄 src/main/kotlin/com/workos/types/ConnectedAccountAuthMethod.kt
rust
📄 src/enums/connected_account_auth_method.rs
ConnectedAccountAuthMethodLiteral added (enum) python
📄 src/workos/common/models/connected_account_auth_method.py

CreateGroupRoleAssignment

Change Languages
CreateGroupRoleAssignment added (type) kotlin
📄 src/main/kotlin/com/workos/models/CreateGroupRoleAssignment.kt
php
📄 lib/Resource/CreateGroupRoleAssignment.php
python
📄 src/workos/authorization/_resource.py
ruby
📄 lib/workos/authorization.rb
rust
📄 src/models/create_group_role_assignment.rs
CreateGroupRoleAssignmentParams added (service) rust
📄 src/resources/authorization.rs
CreateGroupRoleAssignmentParams.new(body) added (function) rust
📄 src/resources/authorization.rs

DataIntegrationConfigurationListResponse

Change Languages
DataIntegrationConfigurationListResponse added (type) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationListResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationListResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationListResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_list_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_list_response.rb
rust
📄 src/models/data_integration_configuration_list_response.rs
DataIntegrationConfigurationListResponse.Data added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationListResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationListResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationListResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_list_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_list_response.rb
rust
📄 src/models/data_integration_configuration_list_response.rs
DataIntegrationConfigurationListResponse.object added (field) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationListResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationListResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_list_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_list_response.rb
rust
📄 src/models/data_integration_configuration_list_response.rs

DataIntegrationConfigurationResponse

Change Languages
DataIntegrationConfigurationResponse added (type) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.CreatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.Credentials added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.Enabled added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.Id added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.Name added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.object added (field) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.OrganizationId added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.Scopes added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.Slug added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs
DataIntegrationConfigurationResponse.UpdatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationConfigurationResponse.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationConfigurationResponse.kt
php
📄 lib/Resource/DataIntegrationConfigurationResponse.php
python
📄 src/workos/pipes_provider/models/data_integration_configuration_response.py
ruby
📄 lib/workos/pipes_provider/data_integration_configuration_response.rb
rust
📄 src/models/data_integration_configuration_response.rs

DataIntegrationCredentials

Change Languages
DataIntegrationCredentials added (type) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationCredentials.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationCredentials.kt
php
📄 lib/Resource/DataIntegrationCredentials.php
python
📄 src/workos/pipes_provider/models/data_integration_credentials.py
ruby
📄 lib/workos/pipes_provider/data_integration_credentials.rb
rust
📄 src/models/data_integration_credentials.rs
DataIntegrationCredentials.ClientId added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationCredentials.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationCredentials.kt
php
📄 lib/Resource/DataIntegrationCredentials.php
python
📄 src/workos/pipes_provider/models/data_integration_credentials.py
ruby
📄 lib/workos/pipes_provider/data_integration_credentials.rb
rust
📄 src/models/data_integration_credentials.rs
DataIntegrationCredentials.ClientSecretLastFour added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationCredentials.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationCredentials.kt
php
📄 lib/Resource/DataIntegrationCredentials.php
python
📄 src/workos/pipes_provider/models/data_integration_credentials.py
ruby
📄 lib/workos/pipes_provider/data_integration_credentials.rb
rust
📄 src/models/data_integration_credentials.rs
DataIntegrationCredentials.CredentialsType added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationCredentials.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationCredentials.kt
php
📄 lib/Resource/DataIntegrationCredentials.php
python
📄 src/workos/pipes_provider/models/data_integration_credentials.py
ruby
📄 lib/workos/pipes_provider/data_integration_credentials.rb
rust
📄 src/models/data_integration_credentials.rs
DataIntegrationCredentials.HasCredentials added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationCredentials.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationCredentials.kt
php
📄 lib/Resource/DataIntegrationCredentials.php
python
📄 src/workos/pipes_provider/models/data_integration_credentials.py
ruby
📄 lib/workos/pipes_provider/data_integration_credentials.rb
rust
📄 src/models/data_integration_credentials.rs
DataIntegrationCredentials.RedirectUri added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationCredentials.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationCredentials.kt
php
📄 lib/Resource/DataIntegrationCredentials.php
python
📄 src/workos/pipes_provider/models/data_integration_credentials.py
ruby
📄 lib/workos/pipes_provider/data_integration_credentials.rb
rust
📄 src/models/data_integration_credentials.rs
DataIntegrationCredentialsCredentialsType added (enum) dotnet
📄 src/WorkOS.net/Enums/DataIntegrationCredentialsCredentialsType.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/DataIntegrationCredentialsCredentialsType.kt
php
📄 lib/Resource/DataIntegrationCredentialsCredentialsType.php
ruby
📄 lib/workos/types/data_integration_credentials_credentials_type.rb
rust
📄 src/enums/data_integration_credentials_credentials_type.rs
DataIntegrationCredentialsCredentialsType.Custom added (enum value) dotnet
📄 src/WorkOS.net/Enums/DataIntegrationCredentialsCredentialsType.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/DataIntegrationCredentialsCredentialsType.kt
php
📄 lib/Resource/DataIntegrationCredentialsCredentialsType.php
python
📄 src/workos/common/models/data_integration_credentials_credentials_type.py
ruby
📄 lib/workos/types/data_integration_credentials_credentials_type.rb
rust
📄 src/enums/data_integration_credentials_credentials_type.rs
DataIntegrationCredentialsCredentialsType.JsonEnumDefaultValue added (enum value) kotlin
📄 src/main/kotlin/com/workos/types/DataIntegrationCredentialsCredentialsType.kt
DataIntegrationCredentialsCredentialsType.Organization added (enum value) dotnet
📄 src/WorkOS.net/Enums/DataIntegrationCredentialsCredentialsType.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/DataIntegrationCredentialsCredentialsType.kt
php
📄 lib/Resource/DataIntegrationCredentialsCredentialsType.php
python
📄 src/workos/common/models/data_integration_credentials_credentials_type.py
ruby
📄 lib/workos/types/data_integration_credentials_credentials_type.rb
rust
📄 src/enums/data_integration_credentials_credentials_type.rs
DataIntegrationCredentialsCredentialsType.Shared added (enum value) dotnet
📄 src/WorkOS.net/Enums/DataIntegrationCredentialsCredentialsType.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/DataIntegrationCredentialsCredentialsType.kt
php
📄 lib/Resource/DataIntegrationCredentialsCredentialsType.php
python
📄 src/workos/common/models/data_integration_credentials_credentials_type.py
ruby
📄 lib/workos/types/data_integration_credentials_credentials_type.rb
rust
📄 src/enums/data_integration_credentials_credentials_type.rs
DataIntegrationCredentialsCredentialsType.Unknown added (enum value) dotnet
📄 src/WorkOS.net/Enums/DataIntegrationCredentialsCredentialsType.cs
kotlin
📄 src/main/kotlin/com/workos/types/DataIntegrationCredentialsCredentialsType.kt
rust
📄 src/enums/data_integration_credentials_credentials_type.rs
DataIntegrationCredentialsCredentialsTypeLiteral added (enum) python
📄 src/workos/common/models/data_integration_credentials_credentials_type.py

DataIntegrationsListResponseData

Change Languages
DataIntegrationsListResponseData.AuthMethods added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationsListResponseData.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationsListResponseData.kt
php
📄 lib/Resource/DataIntegrationsListResponseData.php
python
📄 src/workos/pipes/models/data_integrations_list_response_data.py
ruby
📄 lib/workos/pipes/data_integrations_list_response_data.rb
rust
📄 src/models/data_integrations_list_response_data.rs
DataIntegrationsListResponseDataAuthMethods added (type) go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/DataIntegrationsListResponseDataAuthMethods.kt
rust
📄 src/enums/data_integrations_list_response_data_auth_methods.rs
DataIntegrationsListResponseDataAuthMethods.ApiKey added (enum value) rust
📄 src/enums/data_integrations_list_response_data_auth_methods.rs
DataIntegrationsListResponseDataAuthMethods.OAuth added (enum value) rust
📄 src/enums/data_integrations_list_response_data_auth_methods.rs
DataIntegrationsListResponseDataAuthMethods.Unknown added (enum value) rust
📄 src/enums/data_integrations_list_response_data_auth_methods.rs
DataIntegrationsListResponseDataConnectedAccount.ApiKeyLast4 added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationsListResponseDataConnectedAccount.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationsListResponseDataConnectedAccount.kt
php
📄 lib/Resource/DataIntegrationsListResponseDataConnectedAccount.php
python
📄 src/workos/pipes/models/data_integrations_list_response_data_connected_account.py
ruby
📄 lib/workos/pipes/data_integrations_list_response_data_connected_account.rb
rust
📄 src/models/data_integrations_list_response_data_connected_account.rs
DataIntegrationsListResponseDataConnectedAccount.AuthMethod added (field) dotnet
📄 src/WorkOS.net/Entities/DataIntegrationsListResponseDataConnectedAccount.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/DataIntegrationsListResponseDataConnectedAccount.kt
php
📄 lib/Resource/DataIntegrationsListResponseDataConnectedAccount.php
python
📄 src/workos/pipes/models/data_integrations_list_response_data_connected_account.py
ruby
📄 lib/workos/pipes/data_integrations_list_response_data_connected_account.rb
rust
📄 src/models/data_integrations_list_response_data_connected_account.rs
DataIntegrationsListResponseDataConnectedAccountAuthMethod added (type) go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/DataIntegrationsListResponseDataConnectedAccountAuthMethod.kt
rust
📄 src/enums/data_integrations_list_response_data_connected_account_auth_method.rs
DataIntegrationsListResponseDataConnectedAccountAuthMethod.ApiKey added (enum value) rust
📄 src/enums/data_integrations_list_response_data_connected_account_auth_method.rs
DataIntegrationsListResponseDataConnectedAccountAuthMethod.OAuth added (enum value) rust
📄 src/enums/data_integrations_list_response_data_connected_account_auth_method.rs
DataIntegrationsListResponseDataConnectedAccountAuthMethod.Unknown added (enum value) rust
📄 src/enums/data_integrations_list_response_data_connected_account_auth_method.rs

DeleteGroupRoleAssignmentsByCriteria

Change Languages
DeleteGroupRoleAssignmentsByCriteria added (type) kotlin
📄 src/main/kotlin/com/workos/models/DeleteGroupRoleAssignmentsByCriteria.kt
php
📄 lib/Resource/DeleteGroupRoleAssignmentsByCriteria.php
rust
📄 src/models/delete_group_role_assignments_by_criteria.rs

DeleteGroupRoleAssignmentsParams

Change Languages
DeleteGroupRoleAssignmentsParams added (service) rust
📄 src/resources/authorization.rs
DeleteGroupRoleAssignmentsParams.new(body) added (function) rust
📄 src/resources/authorization.rs

GetAccessTokenParams

Change Languages
GetAccessTokenParams added (service) rust
📄 src/resources/pipes.rs
GetAccessTokenParams.new(body) added (function) rust
📄 src/resources/pipes.rs

GroupRoleAssignment

Change Languages
GroupRoleAssignment added (type) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignment.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignment.kt
php
📄 lib/Resource/GroupRoleAssignment.php
python
📄 src/workos/authorization/models/group_role_assignment.py
ruby
📄 lib/workos/authorization/group_role_assignment.rb
rust
📄 src/models/group_role_assignment.rs
GroupRoleAssignment.CreatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignment.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignment.kt
php
📄 lib/Resource/GroupRoleAssignment.php
python
📄 src/workos/authorization/models/group_role_assignment.py
ruby
📄 lib/workos/authorization/group_role_assignment.rb
rust
📄 src/models/group_role_assignment.rs
GroupRoleAssignment.GroupId added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignment.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignment.kt
php
📄 lib/Resource/GroupRoleAssignment.php
python
📄 src/workos/authorization/models/group_role_assignment.py
ruby
📄 lib/workos/authorization/group_role_assignment.rb
rust
📄 src/models/group_role_assignment.rs
GroupRoleAssignment.Id added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignment.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignment.kt
php
📄 lib/Resource/GroupRoleAssignment.php
python
📄 src/workos/authorization/models/group_role_assignment.py
ruby
📄 lib/workos/authorization/group_role_assignment.rb
rust
📄 src/models/group_role_assignment.rs
GroupRoleAssignment.object added (field) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignment.kt
php
📄 lib/Resource/GroupRoleAssignment.php
python
📄 src/workos/authorization/models/group_role_assignment.py
ruby
📄 lib/workos/authorization/group_role_assignment.rb
rust
📄 src/models/group_role_assignment.rs
GroupRoleAssignment.Resource added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignment.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignment.kt
php
📄 lib/Resource/GroupRoleAssignment.php
python
📄 src/workos/authorization/models/group_role_assignment.py
ruby
📄 lib/workos/authorization/group_role_assignment.rb
rust
📄 src/models/group_role_assignment.rs
GroupRoleAssignment.Role added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignment.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignment.kt
php
📄 lib/Resource/GroupRoleAssignment.php
python
📄 src/workos/authorization/models/group_role_assignment.py
ruby
📄 lib/workos/authorization/group_role_assignment.rb
rust
📄 src/models/group_role_assignment.rs
GroupRoleAssignment.UpdatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignment.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignment.kt
php
📄 lib/Resource/GroupRoleAssignment.php
python
📄 src/workos/authorization/models/group_role_assignment.py
ruby
📄 lib/workos/authorization/group_role_assignment.rb
rust
📄 src/models/group_role_assignment.rs
GroupRoleAssignmentList added (type) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignmentList.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignmentList.kt
php
📄 lib/Resource/GroupRoleAssignmentList.php
python
📄 src/workos/authorization/models/group_role_assignment_list.py
ruby
📄 lib/workos/authorization/group_role_assignment_list.rb
rust
📄 src/models/group_role_assignment_list.rs
GroupRoleAssignmentList.Data added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignmentList.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignmentList.kt
php
📄 lib/Resource/GroupRoleAssignmentList.php
python
📄 src/workos/authorization/models/group_role_assignment_list.py
ruby
📄 lib/workos/authorization/group_role_assignment_list.rb
rust
📄 src/models/group_role_assignment_list.rs
GroupRoleAssignmentList.ListMetadata added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignmentList.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignmentList.kt
php
📄 lib/Resource/GroupRoleAssignmentList.php
python
📄 src/workos/authorization/models/group_role_assignment_list.py
ruby
📄 lib/workos/authorization/group_role_assignment_list.rb
rust
📄 src/models/group_role_assignment_list.rs
GroupRoleAssignmentList.object added (field) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignmentList.kt
php
📄 lib/Resource/GroupRoleAssignmentList.php
python
📄 src/workos/authorization/models/group_role_assignment_list.py
ruby
📄 lib/workos/authorization/group_role_assignment_list.rb
rust
📄 src/models/group_role_assignment_list.rs
GroupRoleAssignmentResource added (type) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignmentResource.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/GroupRoleAssignmentResource.kt
php
📄 lib/Resource/GroupRoleAssignmentResource.php
python
📄 src/workos/authorization/models/group_role_assignment_resource.py
ruby
📄 lib/workos/authorization/group_role_assignment_resource.rb
rust
📄 src/models/group_role_assignment_resource.rs
GroupRoleAssignmentResource.ExternalId added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignmentResource.cs
go
📄 models.go
php
📄 lib/Resource/GroupRoleAssignmentResource.php
python
📄 src/workos/authorization/models/group_role_assignment_resource.py
ruby
📄 lib/workos/authorization/group_role_assignment_resource.rb
rust
📄 src/models/group_role_assignment_resource.rs
GroupRoleAssignmentResource.Id added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignmentResource.cs
go
📄 models.go
php
📄 lib/Resource/GroupRoleAssignmentResource.php
python
📄 src/workos/authorization/models/group_role_assignment_resource.py
ruby
📄 lib/workos/authorization/group_role_assignment_resource.rb
rust
📄 src/models/group_role_assignment_resource.rs
GroupRoleAssignmentResource.ResourceTypeSlug added (field) dotnet
📄 src/WorkOS.net/Entities/GroupRoleAssignmentResource.cs
go
📄 models.go
php
📄 lib/Resource/GroupRoleAssignmentResource.php
python
📄 src/workos/authorization/models/group_role_assignment_resource.py
ruby
📄 lib/workos/authorization/group_role_assignment_resource.rb
rust
📄 src/models/group_role_assignment_resource.rs

ListGroupRoleAssignmentsParams

Change Languages
ListGroupRoleAssignmentsParams added (type) rust
📄 src/resources/authorization.rs
ListGroupRoleAssignmentsParams.after added (field) rust
📄 src/resources/authorization.rs
ListGroupRoleAssignmentsParams.before added (field) rust
📄 src/resources/authorization.rs
ListGroupRoleAssignmentsParams.limit added (field) rust
📄 src/resources/authorization.rs
ListGroupRoleAssignmentsParams.order added (field) rust
📄 src/resources/authorization.rs

OrganizationAPIKeyOwner

Change Languages
OrganizationAPIKeyOwner.id added (field) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/OrganizationApiKeyOwner.kt
OrganizationAPIKeyOwner.type added (field) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/OrganizationApiKeyOwner.kt

Pipes

Change Languages
PipesGetAccessTokenOptions added (type) dotnet
📄 src/WorkOS.net/Services/Pipes/_interfaces/PipesOptions.cs
PipesGetAccessTokenOptions.OrganizationId added (field) dotnet
📄 src/WorkOS.net/Services/Pipes/_interfaces/PipesOptions.cs
go
📄 client_api.go
kotlin
📄 src/main/kotlin/com/workos/models/ClientApiToken.kt
php
📄 lib/Resource/ClientApiToken.php
python
📄 src/workos/client_api/models/client_api_token.py
ruby
📄 lib/workos/client_api/client_api_token.rb
rust
📄 src/models/client_api_token.rs
PipesGetAccessTokenOptions.UserId added (field) dotnet
📄 src/WorkOS.net/Services/Pipes/_interfaces/PipesOptions.cs
go
📄 pipes.go
PipesGetAccessTokenParams added (type) go
📄 pipes.go
PipesGetAccessTokenParams.organization_id added (field) go
📄 pipes.go
PipesProvider.list_organization_data_integration_configurations(organization_id, request_options?) added (function) python
📄 src/workos/pipes_provider/_resource.py
ruby
📄 lib/workos/pipes_provider.rb
PipesProvider.listOrganizationDataIntegrationConfigurationsSuspend(organizationId, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/pipesprovider/PipesProvider.kt
PipesProvider.update_organization_data_integration_configuration(organization_id, slug, enabled?, scopes?, …) added (function) python
📄 src/workos/pipes_provider/_resource.py
ruby
📄 lib/workos/pipes_provider.rb
PipesProvider.updateOrganizationDataIntegrationConfigurationSuspend(organizationId, slug, enabled?, scopes?, …) added (function) kotlin
📄 src/main/kotlin/com/workos/pipesprovider/PipesProvider.kt
PipesProviderApi added (type) rust
📄 src/resources/pipes_provider.rs
PipesProviderApi.client added (field) rust
📄 src/resources/pipes_provider.rs
PipesProviderService added (type) dotnet
📄 src/WorkOS.net/Services/PipesProvider/PipesProviderService.cs
go
📄 pipes_provider.go
PipesProviderService.ListOrganizationDataIntegrationConfigurations(organizationID, opts) added (function) go
📄 pipes_provider.go
kotlin
📄 src/main/kotlin/com/workos/pipesprovider/PipesProvider.kt
php
📄 lib/Service/PipesProvider.php
python
📄 src/workos/pipes_provider/_resource.py
PipesProviderService.UpdateOrganizationDataIntegrationConfiguration(organizationID, slug, params, opts) added (function) go
📄 pipes_provider.go
kotlin
📄 src/main/kotlin/com/workos/pipesprovider/PipesProvider.kt
php
📄 lib/Service/PipesProvider.php
python
📄 src/workos/pipes_provider/_resource.py
PipesProviderUpdateOrganizationDataIntegrationConfigurationOptions added (type) dotnet
📄 src/WorkOS.net/Services/PipesProvider/_interfaces/PipesProviderOptions.cs
PipesProviderUpdateOrganizationDataIntegrationConfigurationOptions.ClientId added (field) dotnet
📄 src/WorkOS.net/Services/PipesProvider/_interfaces/PipesProviderOptions.cs
go
📄 pipes_provider.go
kotlin
📄 src/main/kotlin/com/workos/models/ConfigureDataIntegrationBody.kt
php
📄 lib/Resource/ConfigureDataIntegrationBody.php
python
📄 src/workos/pipes_provider/models/configure_data_integration_body.py
ruby
📄 lib/workos/pipes_provider/configure_data_integration_body.rb
rust
📄 src/models/configure_data_integration_body.rs
PipesProviderUpdateOrganizationDataIntegrationConfigurationOptions.ClientSecret added (field) dotnet
📄 src/WorkOS.net/Services/PipesProvider/_interfaces/PipesProviderOptions.cs
go
📄 pipes_provider.go
kotlin
📄 src/main/kotlin/com/workos/models/ConfigureDataIntegrationBody.kt
php
📄 lib/Resource/ConfigureDataIntegrationBody.php
python
📄 src/workos/pipes_provider/models/configure_data_integration_body.py
ruby
📄 lib/workos/pipes_provider/configure_data_integration_body.rb
rust
📄 src/models/configure_data_integration_body.rs
PipesProviderUpdateOrganizationDataIntegrationConfigurationOptions.Enabled added (field) dotnet
📄 src/WorkOS.net/Services/PipesProvider/_interfaces/PipesProviderOptions.cs
go
📄 pipes_provider.go
kotlin
📄 src/main/kotlin/com/workos/models/ConfigureDataIntegrationBody.kt
php
📄 lib/Resource/ConfigureDataIntegrationBody.php
python
📄 src/workos/pipes_provider/models/configure_data_integration_body.py
ruby
📄 lib/workos/pipes_provider/configure_data_integration_body.rb
rust
📄 src/models/configure_data_integration_body.rs
PipesProviderUpdateOrganizationDataIntegrationConfigurationOptions.Scopes added (field) dotnet
📄 src/WorkOS.net/Services/PipesProvider/_interfaces/PipesProviderOptions.cs
go
📄 pipes_provider.go
kotlin
📄 src/main/kotlin/com/workos/models/ConfigureDataIntegrationBody.kt
php
📄 lib/Resource/ConfigureDataIntegrationBody.php
python
📄 src/workos/pipes_provider/models/configure_data_integration_body.py
ruby
📄 lib/workos/pipes_provider/configure_data_integration_body.rb
rust
📄 src/models/configure_data_integration_body.rs
PipesProviderUpdateOrganizationDataIntegrationConfigurationParams added (type) go
📄 pipes_provider.go

ReplaceGroupRoleAssignmentEntry

Change Languages
ReplaceGroupRoleAssignmentEntry added (type) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ReplaceGroupRoleAssignmentEntry.kt
php
📄 lib/Resource/ReplaceGroupRoleAssignmentEntry.php
rust
📄 src/models/replace_group_role_assignment_entry.rs

ReplaceGroupRoleAssignments

Change Languages
ReplaceGroupRoleAssignments added (type) kotlin
📄 src/main/kotlin/com/workos/models/ReplaceGroupRoleAssignments.kt
php
📄 lib/Resource/ReplaceGroupRoleAssignments.php
python
📄 src/workos/authorization/models/replace_group_role_assignments.py
ruby
📄 lib/workos/authorization/replace_group_role_assignments.rb
rust
📄 src/models/replace_group_role_assignments.rs

UpdateGroupRoleAssignmentsParams

Change Languages
UpdateGroupRoleAssignmentsParams added (service) rust
📄 src/resources/authorization.rs
UpdateGroupRoleAssignmentsParams.new(body) added (function) rust
📄 src/resources/authorization.rs

UpdateOrganizationDataIntegrationConfigurationParams

Change Languages
UpdateOrganizationDataIntegrationConfigurationParams added (service) rust
📄 src/resources/pipes_provider.rs
UpdateOrganizationDataIntegrationConfigurationParams.new(body) added (function) rust
📄 src/resources/pipes_provider.rs

UserInviteList

Change Languages
UserInviteList added (type) rust
📄 src/models/user_invite_list.rs
UserInviteList.data added (field) rust
📄 src/models/user_invite_list.rs
UserInviteList.list_metadata added (field) rust
📄 src/models/user_invite_list.rs
UserInviteList.object added (field) rust
📄 src/models/user_invite_list.rs
UserInviteListListMetadata added (type) rust
📄 src/models/user_invite_list_list_metadata.rs
UserInviteListListMetadata.after added (field) rust
📄 src/models/user_invite_list_list_metadata.rs
UserInviteListListMetadata.before added (field) rust
📄 src/models/user_invite_list_list_metadata.rs

UserOrganizationMembershipList

Change Languages
UserOrganizationMembershipList added (type) rust
📄 src/models/user_organization_membership_list.rs
UserOrganizationMembershipList.data added (field) rust
📄 src/models/user_organization_membership_list.rs
UserOrganizationMembershipList.list_metadata added (field) rust
📄 src/models/user_organization_membership_list.rs
UserOrganizationMembershipList.object added (field) rust
📄 src/models/user_organization_membership_list.rs
UserOrganizationMembershipListListMetadata added (type) rust
📄 src/models/user_organization_membership_list_list_metadata.rs
UserOrganizationMembershipListListMetadata.after added (field) rust
📄 src/models/user_organization_membership_list_list_metadata.rs
UserOrganizationMembershipListListMetadata.before added (field) rust
📄 src/models/user_organization_membership_list_list_metadata.rs

WidgetSessionTokenScopes

Change Languages
WidgetSessionTokenScopes.WidgetsPipesManage added (enum value) dotnet
📄 src/WorkOS.net/Enums/WidgetSessionTokenScopes.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/WidgetSessionTokenScopes.kt
php
📄 lib/Resource/WidgetSessionTokenScopes.php
ruby
📄 lib/workos/types/widget_session_token_scopes.rb
rust
📄 src/enums/widget_session_token_scopes.rs
WidgetSessionTokenScopesLiteral.widgets:pipes:manage added (enum value) python
📄 src/workos/common/models/widget_session_token_scopes.py

WorkOS

Change Languages
WorkOS.clientApi added (function) php
📄 lib/WorkOS.php
python
📄 src/workos/_client.py
ruby
📄 lib/workos/client.rb
WorkOS.pipesProvider added (function) php
📄 lib/WorkOS.php
python
📄 src/workos/_client.py
ruby
📄 lib/workos/client.rb
WorkOSClient.client_api added (function) python
📄 src/workos/_client.py
WorkOSClient.pipes_provider added (function) python
📄 src/workos/_client.py

github-actions Bot added a commit that referenced this pull request Jun 17, 2026
@greptile-apps

greptile-apps Bot commented Jun 17, 2026

Copy link
Copy Markdown

Greptile Summary

This automated spec update adds group role assignment endpoints, a Client GraphQL API token endpoint, Pipes provider configuration endpoints, and PKCE support for public clients. It also refactors several inline list-response schemas into named components and cleans up SDK generation through mount-rule and transform additions.

  • New authorization paths: Full CRUD for /authorization/groups/{group_id}/role_assignments, all guarded by x-feature-flag: user-groups-role-assignment-enabled.
  • New client and pipes.provider tags with /client/token and /organizations/{organizationId}/data_integration_configurations endpoints; a Client → ClientApi mount-rule avoids name collisions with SDK client primitives.
  • Schema deduplication: GroupRoleAssignmentList.list_metadata is rewritten to $ref: ListMetadata via a new transform to prevent broken cross-module imports in Python and .NET emitters; UserlandUserInviteList and UserlandUserOrganizationMembershipList are promoted to named schemas.
  • client_secret made optional in POST /user_management/authenticate for both oneOf variants, enabling PKCE public-client flows (two breaking spec changes).

Confidence Score: 4/5

Safe to merge with the understanding that several schema-level concerns flagged in earlier review threads remain open, most critically around GroupRoleAssignment.resource being marked required while org-level assignments may return null for that field.

The transforms and mount-rules additions are well-guarded and accurately address real SDK generation breakage. The new endpoints are all behind feature flags. However, the GroupRoleAssignment schema marks resource as required while the CreateGroupRoleAssignmentDto explicitly supports omitting all resource fields for org-scoped assignments — if the server returns null/absent resource for those assignments, every validator or SDK that trusts the schema will reject the response. This schema contract mismatch from prior threads is still unresolved in this PR.

spec/open-api-spec.yaml — specifically GroupRoleAssignment.resource (required vs. org-level assignment nullability), DataIntegrationConfigurationResponse timestamps, and DataIntegrationConfigurationListResponse pagination.

Important Files Changed

Filename Overview
spec/open-api-spec.yaml Large addition (~1,245 net lines): new group-role-assignment, client-token, and pipes-provider endpoints plus schema promotions. Several pre-existing issues remain flagged in open review threads (resource required for org-level assignments, missing date-time format, missing pagination on DataIntegrationConfigurationListResponse).
src/policy/transforms.ts Adds a targeted in-place rewrite that replaces the inline list_metadata in GroupRoleAssignmentList with a $ref to the shared ListMetadata component to prevent broken cross-module imports in Python and .NET emitters. Guard conditions are correct and the mutation is safe.
src/policy/mount-rules.ts Adds Client → ClientApi remount to prevent collision with each SDK's built-in client primitive. Detailed rationale provided in comments; net-new endpoint so no compat baseline affected.
package.json Minor dependency version bump only.

Reviews (3): Last reviewed commit: "chore: update deps" | Re-trigger Greptile

Comment thread spec/open-api-spec.yaml
Comment on lines +1438 to +1444
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/DeleteGroupRoleAssignmentsByCriteriaDto'
responses:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 DELETE endpoint with required request body

The DELETE /authorization/groups/{group_id}/role_assignments operation requires a request body (DeleteGroupRoleAssignmentsByCriteriaDto) to convey the criteria for removal. While OpenAPI permits this, several HTTP intermediaries (proxies, CDNs) and many client libraries strip or reject request bodies on DELETE requests per RFC 7231. If any criteria matching returns zero assignments, the endpoint returns 404, so clients who hit this silently (body dropped) would get unexpected 404 errors. Consider whether a POST /authorization/groups/{group_id}/role_assignments/remove or query-parameter approach would be safer for broad client compatibility.

Comment thread spec/open-api-spec.yaml
Comment on lines +32202 to +32216
DataIntegrationConfigurationListResponse:
type: object
properties:
object:
type: string
description: Indicates this is a list response.
const: list
data:
type: array
items:
$ref: '#/components/schemas/DataIntegrationConfigurationResponse'
description: A list of data integration configurations for the organization.
required:
- object
- data

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 DataIntegrationConfigurationListResponse lacks pagination

Every other list response in this spec (e.g., UserlandUserInviteList, UserlandUserOrganizationMembershipList, GroupRoleAssignmentList) includes a list_metadata object with before/after cursors. This response only has object and data, so clients cannot page through results if the provider count grows. If pagination is intentionally omitted (e.g., the list is bounded), a clarifying description on the schema would help. If it was accidentally omitted, list_metadata should be added to match the standard pattern. Is pagination intentionally omitted from DataIntegrationConfigurationListResponse because the provider list is always small/bounded?

Comment thread spec/open-api-spec.yaml
Comment on lines +32182 to +32189
created_at:
type: string
description: The timestamp when the configuration was created.
example: '2024-01-15T10:30:00.000Z'
updated_at:
type: string
description: The timestamp when the configuration was last updated.
example: '2024-01-15T10:30:00.000Z'

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 The created_at and updated_at fields in DataIntegrationConfigurationResponse are missing format: date-time, which every other timestamp field in the spec (e.g., GroupRoleAssignment, AuthorizationPermission) includes. Without it, SDK generators produce plain string types instead of typed date-time objects.

Suggested change
created_at:
type: string
description: The timestamp when the configuration was created.
example: '2024-01-15T10:30:00.000Z'
updated_at:
type: string
description: The timestamp when the configuration was last updated.
example: '2024-01-15T10:30:00.000Z'
created_at:
type: string
format: date-time
description: The timestamp when the configuration was created.
example: '2024-01-15T10:30:00.000Z'
updated_at:
type: string
format: date-time
description: The timestamp when the configuration was last updated.
example: '2024-01-15T10:30:00.000Z'

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

Comment thread spec/open-api-spec.yaml
Comment on lines +1320 to +1331
'409':
description: ''
content:
application/json:
schema:
type: object
properties:
code:
type: string
description: The error code identifying the type of error.
example: duplicate_group_role_assignment
const: duplicate_group_role_assignment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 The 409 response description is an empty string. HTTP status description fields are surfaced by documentation generators and SDK tooling; a blank description renders poorly. A short label like "Conflict" matches the convention used throughout this spec.

Suggested change
'409':
description: ''
content:
application/json:
schema:
type: object
properties:
code:
type: string
description: The error code identifying the type of error.
example: duplicate_group_role_assignment
const: duplicate_group_role_assignment
'409':
description: Conflict
content:
application/json:
schema:
type: object
properties:
code:
type: string
description: The error code identifying the type of error.
example: duplicate_group_role_assignment
const: duplicate_group_role_assignment

Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!

…GroupRoleAssignmentList

Two new spec constructs broke SDK generation across five languages:

- The new `client` tag mounts a `Client` service that collides with each
  SDK's built-in client primitive (Rust `mod client`, Ruby `WorkOS::Client`,
  Go aggregator), since service-name-collision only reserves model/enum
  names. Remount on `ClientApi` (mount-rules). Fixes go/rust/ruby builds;
  verified by regenerating + `go build` on the Go SDK.

- `GroupRoleAssignmentList.list_metadata` is an inline object identical to
  `AuthorizationPermissionList.list_metadata`; the python/dotnet structural
  dedup collapses them and emits a broken cross-reference. Repoint it at the
  shared `ListMetadata` component (transformSpec). Net-new schema, no compat
  impact; AuthorizationPermissionList left untouched.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
github-actions Bot added a commit that referenced this pull request Jun 17, 2026
@gjtorikian gjtorikian merged commit 702f965 into main Jun 17, 2026
11 checks passed
@gjtorikian gjtorikian deleted the update-spec-20260617-170453-27706013957 branch June 17, 2026 19:22
github-actions Bot added a commit that referenced this pull request Jun 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

1 participant