Skip to content

Update OpenAPI spec (4e85ad7) - #109

Merged
gjtorikian merged 4 commits into
mainfrom
update-spec-20260818-134902-32144435758
Aug 18, 2026
Merged

Update OpenAPI spec (4e85ad7)#109
gjtorikian merged 4 commits into
mainfrom
update-spec-20260818-134902-32144435758

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/4e85ad7c065d07ff58b637b34885f4d8652c65fd

Source PRs

  • workos/workos#68965
  • workos/workos#68966
  • workos/workos#69153
Changes



├─┬Paths
│ ├──[➕] it_contacts (11217:3)
│ ├──[➕] revoke (11557:3)
│ ├──[➕] invite (11444:3)
│ ├──[➕] {contact_id} (11372:3)
│ └─┬/sso/token
│   └─┬POST
│     ├─┬Parameters
│     │ ├─┬code
│     │ │ ├──[🔀] description (12445:24)
│     │ │ └──[🔀] required (12443:21)❌ 
│     │ └─┬grant_type
│     │   └─┬Schema
│     │     ├──[➕] enum (12458:17)
│     │     ├──[➕] enum (12459:17)
│     │     └──[➖] const (12046:20)
│     └─┬Request Body
│       └─┬Content
│         └─┬application/json
│           └─┬Schema
│             └──[🔀] $ref (23140:13)
├─┬Tags
│ └──[➕] organizations.it-contacts (20226:5)
└─┬Components
  ├──[➖] schemas/TokenQueryDto (22693:7)❌ 
  ├──[➕] schemas/ItContactList (36095:7)
  ├──[➕] schemas/InviteItContactDto (21545:7)
  ├──[➕] schemas/CreateItContactDto (21535:7)
  ├──[➕] schemas/TokenBodyDto (23140:7)
  └──[➕] schemas/ItContact (36062:7)


| Document Element | Total Changes | Breaking Changes |
|------------------|---------------|------------------|
| paths            | 10            | 1                |
| tags             | 1             | 0                |
| components       | 6             | 1                |

Date: 08/18/26 | Commit: Update OpenAPI spec from workos/workos@4e85ad7c065d07ff58b637b34885f4d8652c65fd

- ❌ **BREAKING Changes**: _2_ out of _17_
- **Modifications**: _3_
- **Removals**: _2_
- **Additions**: _12_
- **Breaking Removals**: _1_
- **Breaking Modifications**: _1_

ERROR: breaking changes discovered

@greptile-apps

greptile-apps Bot commented Aug 18, 2026

Copy link
Copy Markdown

Greptile Summary

The PR synchronizes the canonical OpenAPI contract with upstream changes and updates related generation dependencies.

  • Adds organization IT-contact endpoints, request models, and response models.
  • Extends /sso/token to support token exchange through the new TokenBodyDto.
  • Updates the synchronized upstream revision and development-tool lockfile entries.

Confidence Score: 4/5

The PR does not appear safe to merge until the token request schema structurally enforces the fields required by each grant type.

The previously reported token-schema defect remains: generated clients can construct authorization-code requests without code and token-exchange requests without the required token and organization fields because those properties are absent from TokenBodyDto.required.

Files Needing Attention: spec/open-api-spec.yaml

Important Files Changed

Filename Overview
spec/open-api-spec.yaml Adds IT-contact API operations and models and expands the SSO token contract to support authorization-code and token-exchange grants.
package.json Updates three development-tool dependency ranges while keeping the existing package scripts and exports unchanged.
package-lock.json Synchronizes resolved versions and integrity metadata with the dependency updates.
.last-synced-sha Advances the opaque upstream synchronization marker to the revision named in the PR description.

Reviews (5): Last reviewed commit: "chore: bump deps" | Re-trigger Greptile

Comment thread spec/open-api-spec.yaml
Comment on lines 23186 to 23189
required:
- client_id
- client_secret
- code
- grant_type

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P1 Grant-specific fields remain optional

When a generated SDK caller submits an authorization-code grant without code, or a token-exchange grant without subject_token, subject_token_type, or organization_id, TokenBodyDto accepts the incomplete request because only the shared fields are structurally required, causing the server to reject a request the generated contract advertises as valid.

Knowledge Base Used:

Prompt To Fix With AI
This is a comment left during a code review.
Path: spec/open-api-spec.yaml
Line: 23186-23189

Comment:
**Grant-specific fields remain optional**

When a generated SDK caller submits an authorization-code grant without `code`, or a token-exchange grant without `subject_token`, `subject_token_type`, or `organization_id`, `TokenBodyDto` accepts the incomplete request because only the shared fields are structurally required, causing the server to reject a request the generated contract advertises as valid.

**Knowledge Base Used:**
- [WorkOS API OpenAPI specification](https://app.greptile.com/workos/-/custom-context/knowledge-base/workos/openapi-spec/-/docs/api-openapi-spec.md)
- [SDK generation and verification](https://app.greptile.com/workos/-/custom-context/knowledge-base/workos/openapi-spec/-/docs/sdk-generation-and-verification.md)

---

For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.

github-actions Bot added a commit that referenced this pull request Aug 18, 2026
@github-actions

github-actions Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

SDK compatibility report

📄 View full code diff

Language Breaking Soft-risk Additive
dotnet 5 0 31
go 1 0 38
ios 0 0 0
kotlin 3 13 50
php 5 8 42
python 4 11 49
ruby 2 8 39
rust 5 4 47

Changes by domain

Domain Breaking Soft-risk Additive Languages
SSO 4 5 10 dotnet, go, kotlin, php, python, ruby, rust
CreateDataIntegrationAuthMethods 4 dotnet, php
GetProfileAndTokenParams 3 rust
TokenQuery 1 4 kotlin, php, python, ruby, rust
CreatePasswordResetToken 1 1 kotlin, python, ruby
OrganizationsItContacts 22 dotnet, go, kotlin, php, python, ruby, rust
ItContact 13 dotnet, go, kotlin, php, python, ruby, rust
InviteItContact 10 dotnet, go, kotlin, php, python, ruby, rust
TokenBody 9 go, kotlin, php, python, ruby, rust
OrganizationsItContactService 6 go, kotlin, php, python
CreateItContact 3 kotlin, php, python, ruby, rust
CreateOrganizationItContactParams 2 rust
WorkOS 2 php, python, ruby
AsyncOrganizationsItContacts 1 python
Client 1 go, kotlin, php, python, ruby
WaitlistUser 1 dotnet, go, php, python, ruby, rust

Breaking (13)

CreateDataIntegrationAuthMethods

1 enum, 3 enum values removed
Symbol Kind Languages
CreateDataIntegrationAuthMethods enum dotnet, php
CreateDataIntegrationAuthMethods.ApiKey enum value dotnet, php
CreateDataIntegrationAuthMethods.OAuth enum value dotnet, php
CreateDataIntegrationAuthMethods.Unknown enum value dotnet

CreatePasswordResetToken

1 type removed
Symbol Kind Languages
CreatePasswordResetToken type python, ruby

GetProfileAndTokenParams

Parameter changes (3)

Method Changes Languages
GetProfileAndTokenParams.new code removed; body type: TokenQueryTokenBody; body moved 1→0 rust

SSO

Parameter changes (3)

Method Changes Languages
SSO.get_profile_and_token code type: strstr | None python
SSO.getProfileAndToken code type: StringString? kotlin, php, python
SSO.getProfileAndTokenSuspend code type: StringString? kotlin

Type changes (1)

SSOGetProfileAndTokenOptions.Code type changed (field)

Language Before After
dotnet
📄 src/WorkOS.net/Services/SSO/_interfaces/SSOOptions.cs
SSOGetProfileAndTokenOptions.Code
type: string
SSOGetProfileAndTokenOptions.Code
type: string?
go
📄 sso.go
SSOGetProfileAndTokenParams.code
type: string
SSOGetProfileAndTokenParams.code
type: *string
rust
📄 src/resources/sso.rs
GetProfileAndTokenParams.code
type: String
GetProfileAndTokenParams.code
type: Option<String>

TokenQuery

1 type removed
Symbol Kind Languages
TokenQuery type kotlin, php, python, ruby, rust

Soft-risk (10)

CreatePasswordResetToken

1 field removed
Symbol Kind Languages
CreatePasswordResetToken.email field kotlin, python, ruby

SSO

Parameter changes (5)

Method Changes Languages
SSO.get_profile_and_token organization_id added python, ruby
SSO.getProfileAndToken requestOptions moved 1→4; organizationId added kotlin, php, python
SSO.getProfileAndTokenSuspend requestOptions moved 1→4; organizationId added kotlin

TokenQuery

4 fields removed
Symbol Kind Languages
TokenQuery.client_id field kotlin, php, python, ruby, rust
TokenQuery.client_secret field kotlin, php, python, ruby, rust
TokenQuery.code field kotlin, php, python, ruby, rust
TokenQuery.grant_type field kotlin, php, python, ruby, rust

Additive (80)

AsyncOrganizationsItContacts

Change Languages
AsyncOrganizationsItContacts added (service) python
📄 src/workos/organizations_it_contacts/_resource.py

Client

Change Languages
Client.OrganizationsItContacts added (function) go
📄 workos.go
kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
php
📄 lib/Service/OrganizationsItContacts.php
python
📄 src/workos/organizations_it_contacts/_resource.py
ruby
📄 lib/workos/organizations_it_contacts.rb

CreateItContact

Change Languages
CreateItContact added (type) kotlin
📄 src/main/kotlin/com/workos/models/CreateItContact.kt
php
📄 lib/Resource/CreateItContact.php
python
📄 src/workos/organizations_it_contacts/models/create_it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/create_it_contact.rb
rust
📄 src/models/create_it_contact.rs
CreateItContactInviteParams added (service) rust
📄 src/resources/organizations_it_contacts.rs
CreateItContactInviteParams.new(body) added (function) rust
📄 src/resources/organizations_it_contacts.rs

CreateOrganizationItContactParams

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

InviteItContact

Change Languages
InviteItContact added (type) kotlin
📄 src/main/kotlin/com/workos/models/InviteItContact.kt
php
📄 lib/Resource/InviteItContact.php
python
📄 src/workos/organizations_it_contacts/models/invite_it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/invite_it_contact.rb
rust
📄 src/models/invite_it_contact.rs
InviteItContactIntents added (enum) dotnet
📄 src/WorkOS.net/Enums/InviteItContactIntents.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/InviteItContactIntents.kt
php
📄 lib/Resource/InviteItContactIntents.php
ruby
📄 lib/workos/types/invite_it_contact_intents.rb
rust
📄 src/enums/invite_it_contact_intents.rs
InviteItContactIntents.BringYourOwnKey added (enum value) dotnet
📄 src/WorkOS.net/Enums/InviteItContactIntents.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/InviteItContactIntents.kt
php
📄 lib/Resource/InviteItContactIntents.php
python
📄 src/workos/common/models/invite_it_contact_intents.py
ruby
📄 lib/workos/types/invite_it_contact_intents.rb
rust
📄 src/enums/invite_it_contact_intents.rs
InviteItContactIntents.DirectorySync added (enum value) dotnet
📄 src/WorkOS.net/Enums/InviteItContactIntents.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/InviteItContactIntents.kt
php
📄 lib/Resource/InviteItContactIntents.php
python
📄 src/workos/common/models/invite_it_contact_intents.py
ruby
📄 lib/workos/types/invite_it_contact_intents.rb
rust
📄 src/enums/invite_it_contact_intents.rs
InviteItContactIntents.DomainVerification added (enum value) dotnet
📄 src/WorkOS.net/Enums/InviteItContactIntents.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/InviteItContactIntents.kt
php
📄 lib/Resource/InviteItContactIntents.php
python
📄 src/workos/common/models/invite_it_contact_intents.py
ruby
📄 lib/workos/types/invite_it_contact_intents.rb
rust
📄 src/enums/invite_it_contact_intents.rs
InviteItContactIntents.JsonEnumDefaultValue added (enum value) kotlin
📄 src/main/kotlin/com/workos/types/InviteItContactIntents.kt
InviteItContactIntents.LogStreams added (enum value) dotnet
📄 src/WorkOS.net/Enums/InviteItContactIntents.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/InviteItContactIntents.kt
php
📄 lib/Resource/InviteItContactIntents.php
python
📄 src/workos/common/models/invite_it_contact_intents.py
ruby
📄 lib/workos/types/invite_it_contact_intents.rb
rust
📄 src/enums/invite_it_contact_intents.rs
InviteItContactIntents.SSO added (enum value) dotnet
📄 src/WorkOS.net/Enums/InviteItContactIntents.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/InviteItContactIntents.kt
php
📄 lib/Resource/InviteItContactIntents.php
python
📄 src/workos/common/models/invite_it_contact_intents.py
ruby
📄 lib/workos/types/invite_it_contact_intents.rb
rust
📄 src/enums/invite_it_contact_intents.rs
InviteItContactIntents.Unknown added (enum value) dotnet
📄 src/WorkOS.net/Enums/InviteItContactIntents.cs
kotlin
📄 src/main/kotlin/com/workos/types/InviteItContactIntents.kt
rust
📄 src/enums/invite_it_contact_intents.rs
InviteItContactIntentsLiteral added (enum) python
📄 src/workos/common/models/invite_it_contact_intents.py

ItContact

Change Languages
ItContact added (type) dotnet
📄 src/WorkOS.net/Entities/ItContact.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContact.kt
php
📄 lib/Resource/ItContact.php
python
📄 src/workos/organizations_it_contacts/models/it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact.rb
rust
📄 src/models/it_contact.rs
ItContact.CreatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/ItContact.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContact.kt
php
📄 lib/Resource/ItContact.php
python
📄 src/workos/organizations_it_contacts/models/it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact.rb
rust
📄 src/models/it_contact.rs
ItContact.Email added (field) dotnet
📄 src/WorkOS.net/Entities/ItContact.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContact.kt
php
📄 lib/Resource/ItContact.php
python
📄 src/workos/organizations_it_contacts/models/it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact.rb
rust
📄 src/models/it_contact.rs
ItContact.Id added (field) dotnet
📄 src/WorkOS.net/Entities/ItContact.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContact.kt
php
📄 lib/Resource/ItContact.php
python
📄 src/workos/organizations_it_contacts/models/it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact.rb
rust
📄 src/models/it_contact.rs
ItContact.object added (field) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContact.kt
php
📄 lib/Resource/ItContact.php
python
📄 src/workos/organizations_it_contacts/models/it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact.rb
rust
📄 src/models/it_contact.rs
ItContact.UpdatedAt added (field) dotnet
📄 src/WorkOS.net/Entities/ItContact.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContact.kt
php
📄 lib/Resource/ItContact.php
python
📄 src/workos/organizations_it_contacts/models/it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact.rb
rust
📄 src/models/it_contact.rs
ItContactList added (type) dotnet
📄 src/WorkOS.net/Entities/ItContactList.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContactList.kt
php
📄 lib/Resource/ItContactList.php
python
📄 src/workos/organizations_it_contacts/models/it_contact_list.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact_list.rb
rust
📄 src/models/it_contact_list.rs
ItContactList.Data added (field) dotnet
📄 src/WorkOS.net/Entities/ItContactList.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContactList.kt
php
📄 lib/Resource/ItContactList.php
python
📄 src/workos/organizations_it_contacts/models/it_contact_list.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact_list.rb
rust
📄 src/models/it_contact_list.rs
ItContactList.ListMetadata added (field) dotnet
📄 src/WorkOS.net/Entities/ItContactList.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContactList.kt
php
📄 lib/Resource/ItContactList.php
python
📄 src/workos/organizations_it_contacts/models/it_contact_list.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact_list.rb
rust
📄 src/models/it_contact_list.rs
ItContactList.object added (field) go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContactList.kt
php
📄 lib/Resource/ItContactList.php
python
📄 src/workos/organizations_it_contacts/models/it_contact_list.py
ruby
📄 lib/workos/organizations_it_contacts/it_contact_list.rb
rust
📄 src/models/it_contact_list.rs
ItContactListListMetadata added (type) dotnet
📄 src/WorkOS.net/Entities/ItContactListListMetadata.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContactListListMetadata.kt
php
📄 lib/Resource/ItContactListListMetadata.php
python
📄 src/workos/organizations_it_contacts/models/it_contact_list_list_metadata.py
rust
📄 src/models/it_contact_list_list_metadata.rs
ItContactListListMetadata.After added (field) dotnet
📄 src/WorkOS.net/Entities/ItContactListListMetadata.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContactListListMetadata.kt
php
📄 lib/Resource/ItContactListListMetadata.php
python
📄 src/workos/organizations_it_contacts/models/it_contact_list_list_metadata.py
rust
📄 src/models/it_contact_list_list_metadata.rs
ItContactListListMetadata.Before added (field) dotnet
📄 src/WorkOS.net/Entities/ItContactListListMetadata.cs
go
📄 models.go
kotlin
📄 src/main/kotlin/com/workos/models/ItContactListListMetadata.kt
php
📄 lib/Resource/ItContactListListMetadata.php
python
📄 src/workos/organizations_it_contacts/models/it_contact_list_list_metadata.py
rust
📄 src/models/it_contact_list_list_metadata.rs

OrganizationsItContacts

Change Languages
OrganizationsItContacts.create_it_contact_invite(organization_id, contact_id, intents, request_options?) added (function) python
📄 src/workos/organizations_it_contacts/_resource.py
ruby
📄 lib/workos/organizations_it_contacts.rb
OrganizationsItContacts.create_organization_it_contact(organization_id, email, request_options?) added (function) python
📄 src/workos/organizations_it_contacts/_resource.py
ruby
📄 lib/workos/organizations_it_contacts.rb
OrganizationsItContacts.createItContactInviteSuspend(organizationId, contactId, intents, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
OrganizationsItContacts.createOrganizationItContact(organizationId, email, options?) added (function) php
📄 lib/Service/OrganizationsItContacts.php
python
📄 src/workos/organizations_it_contacts/_resource.py
OrganizationsItContacts.createSuspend(organizationId, email, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
OrganizationsItContacts.delete_organization_it_contact(organization_id, contact_id, request_options?) added (function) python
📄 src/workos/organizations_it_contacts/_resource.py
ruby
📄 lib/workos/organizations_it_contacts.rb
OrganizationsItContacts.deleteOrganizationItContact(organizationId, contactId, options?) added (function) php
📄 lib/Service/OrganizationsItContacts.php
python
📄 src/workos/organizations_it_contacts/_resource.py
OrganizationsItContacts.deleteSuspend(organizationId, contactId, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
OrganizationsItContacts.list_organization_it_contacts(organization_id, request_options?) added (function) python
📄 src/workos/organizations_it_contacts/_resource.py
ruby
📄 lib/workos/organizations_it_contacts.rb
OrganizationsItContacts.listOrganizationItContacts(organizationId, options?) added (function) php
📄 lib/Service/OrganizationsItContacts.php
python
📄 src/workos/organizations_it_contacts/_resource.py
OrganizationsItContacts.listSuspend(organizationId, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
OrganizationsItContacts.revoke_it_contact(organization_id, contact_id, request_options?) added (function) python
📄 src/workos/organizations_it_contacts/_resource.py
ruby
📄 lib/workos/organizations_it_contacts.rb
OrganizationsItContacts.revokeItContactSuspend(organizationId, contactId, requestOptions?) added (function) kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
OrganizationsItContactsApi added (type) rust
📄 src/resources/organizations_it_contacts.rs
OrganizationsItContactsApi.client added (field) rust
📄 src/resources/organizations_it_contacts.rs
OrganizationsItContactsCreateItContactInviteOptions added (type) dotnet
📄 src/WorkOS.net/Services/OrganizationsItContacts/_interfaces/OrganizationsItContactsOptions.cs
OrganizationsItContactsCreateItContactInviteOptions.Intents added (field) dotnet
📄 src/WorkOS.net/Services/OrganizationsItContacts/_interfaces/OrganizationsItContactsOptions.cs
go
📄 organizations_it_contacts.go
kotlin
📄 src/main/kotlin/com/workos/models/InviteItContact.kt
php
📄 lib/Resource/InviteItContact.php
python
📄 src/workos/organizations_it_contacts/models/invite_it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/invite_it_contact.rb
rust
📄 src/models/invite_it_contact.rs
OrganizationsItContactsCreateItContactInviteParams added (type) go
📄 organizations_it_contacts.go
OrganizationsItContactsCreateOptions added (type) dotnet
📄 src/WorkOS.net/Services/OrganizationsItContacts/_interfaces/OrganizationsItContactsOptions.cs
OrganizationsItContactsCreateOptions.Email added (field) dotnet
📄 src/WorkOS.net/Services/OrganizationsItContacts/_interfaces/OrganizationsItContactsOptions.cs
go
📄 organizations_it_contacts.go
kotlin
📄 src/main/kotlin/com/workos/models/CreateItContact.kt
php
📄 lib/Resource/CreateItContact.php
python
📄 src/workos/organizations_it_contacts/models/create_it_contact.py
ruby
📄 lib/workos/organizations_it_contacts/create_it_contact.rb
rust
📄 src/models/create_it_contact.rs
OrganizationsItContactsCreateParams added (type) go
📄 organizations_it_contacts.go
OrganizationsItContactsService added (type) dotnet
📄 src/WorkOS.net/Services/OrganizationsItContacts/OrganizationsItContactsService.cs

OrganizationsItContactService

Change Languages
OrganizationsItContactService added (service) go
📄 organizations_it_contacts.go
OrganizationsItContactService.Create(organizationID, params, opts) added (function) go
📄 organizations_it_contacts.go
kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
OrganizationsItContactService.CreateItContactInvite(organizationID, contactID, params, opts) added (function) go
📄 organizations_it_contacts.go
kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
php
📄 lib/Service/OrganizationsItContacts.php
python
📄 src/workos/organizations_it_contacts/_resource.py
OrganizationsItContactService.Delete(organizationID, contactID, opts) added (function) go
📄 organizations_it_contacts.go
kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
OrganizationsItContactService.List(organizationID, opts) added (function) go
📄 organizations_it_contacts.go
kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
OrganizationsItContactService.RevokeItContact(organizationID, contactID, opts) added (function) go
📄 organizations_it_contacts.go
kotlin
📄 src/main/kotlin/com/workos/organizationsitcontacts/OrganizationsItContacts.kt
php
📄 lib/Service/OrganizationsItContacts.php
python
📄 src/workos/organizations_it_contacts/_resource.py

SSO

Change Languages
SSOGetProfileAndTokenOptions.OrganizationId added (field) dotnet
📄 src/WorkOS.net/Services/SSO/_interfaces/SSOOptions.cs
go
📄 sso.go
kotlin
📄 src/main/kotlin/com/workos/models/TokenBody.kt
php
📄 lib/Resource/TokenBody.php
python
📄 src/workos/sso/models/token_body.py
ruby
📄 lib/workos/sso/token_body.rb
rust
📄 src/models/token_body.rs
SSOGetProfileAndTokenOptions.SubjectToken added (field) dotnet
📄 src/WorkOS.net/Services/SSO/_interfaces/SSOOptions.cs
go
📄 sso.go
kotlin
📄 src/main/kotlin/com/workos/models/TokenBody.kt
php
📄 lib/Resource/TokenBody.php
python
📄 src/workos/sso/models/token_body.py
ruby
📄 lib/workos/sso/token_body.rb
rust
📄 src/models/token_body.rs
SSOGetProfileAndTokenOptions.SubjectTokenType added (field) dotnet
📄 src/WorkOS.net/Services/SSO/_interfaces/SSOOptions.cs
go
📄 sso.go
kotlin
📄 src/main/kotlin/com/workos/models/TokenBody.kt
php
📄 lib/Resource/TokenBody.php
python
📄 src/workos/sso/models/token_body.py
ruby
📄 lib/workos/sso/token_body.rb
rust
📄 src/models/token_body.rs
SSOGrantType added (enum) dotnet
📄 src/WorkOS.net/Enums/SSOGrantType.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/SSOGrantType.kt
php
📄 lib/Resource/SSOGrantType.php
ruby
📄 lib/workos/types/sso_grant_type.rb
rust
📄 src/enums/sso_grant_type.rs
SSOGrantType.AuthorizationCode added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOGrantType.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/SSOGrantType.kt
php
📄 lib/Resource/SSOGrantType.php
python
📄 src/workos/sso/models/sso_grant_type.py
ruby
📄 lib/workos/types/sso_grant_type.rb
rust
📄 src/enums/sso_grant_type.rs
SSOGrantType.JsonEnumDefaultValue added (enum value) kotlin
📄 src/main/kotlin/com/workos/types/SSOGrantType.kt
SSOGrantType.Unknown added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOGrantType.cs
kotlin
📄 src/main/kotlin/com/workos/types/SSOGrantType.kt
rust
📄 src/enums/sso_grant_type.rs
SSOGrantType.UrnIetfParamsOAuthGrantTypeTokenExchange added (enum value) dotnet
📄 src/WorkOS.net/Enums/SSOGrantType.cs
go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/SSOGrantType.kt
php
📄 lib/Resource/SSOGrantType.php
ruby
📄 lib/workos/types/sso_grant_type.rb
rust
📄 src/enums/sso_grant_type.rs
SSOGrantTypeLiteral added (enum) python
📄 src/workos/sso/models/sso_grant_type.py
SSOGrantTypeLiteral.urn:ietf:params:oauth:grant-type:token-exchange added (enum value) python
📄 src/workos/sso/models/sso_grant_type.py

TokenBody

Change Languages
TokenBody added (type) kotlin
📄 src/main/kotlin/com/workos/models/TokenBody.kt
php
📄 lib/Resource/TokenBody.php
python
📄 src/workos/sso/models/token_body.py
ruby
📄 lib/workos/sso/token_body.rb
rust
📄 src/models/token_body.rs
TokenBody.client_id added (field) kotlin
📄 src/main/kotlin/com/workos/models/TokenBody.kt
php
📄 lib/Resource/TokenBody.php
python
📄 src/workos/sso/models/token_body.py
ruby
📄 lib/workos/sso/token_body.rb
rust
📄 src/models/token_body.rs
TokenBody.client_secret added (field) kotlin
📄 src/main/kotlin/com/workos/models/TokenBody.kt
php
📄 lib/Resource/TokenBody.php
python
📄 src/workos/sso/models/token_body.py
ruby
📄 lib/workos/sso/token_body.rb
rust
📄 src/models/token_body.rs
TokenBody.code added (field) kotlin
📄 src/main/kotlin/com/workos/models/TokenBody.kt
php
📄 lib/Resource/TokenBody.php
python
📄 src/workos/sso/models/token_body.py
ruby
📄 lib/workos/sso/token_body.rb
rust
📄 src/models/token_body.rs
TokenBody.grant_type added (field) kotlin
📄 src/main/kotlin/com/workos/models/TokenBody.kt
php
📄 lib/Resource/TokenBody.php
python
📄 src/workos/sso/models/token_body.py
ruby
📄 lib/workos/sso/token_body.rb
rust
📄 src/models/token_body.rs
TokenBodyGrantType added (type) go
📄 enums.go
kotlin
📄 src/main/kotlin/com/workos/types/TokenBodyGrantType.kt
rust
📄 src/enums/token_body_grant_type.rs
TokenBodyGrantType.AuthorizationCode added (enum value) rust
📄 src/enums/token_body_grant_type.rs
TokenBodyGrantType.Unknown added (enum value) rust
📄 src/enums/token_body_grant_type.rs
TokenBodyGrantType.UrnIetfParamsOAuthGrantTypeTokenExchange added (enum value) rust
📄 src/enums/token_body_grant_type.rs

WaitlistUser

Change Languages
WaitlistUser.AdditionalFields added (field) 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
rust
📄 src/models/waitlist_user.rs

WorkOS

Change Languages
WorkOS.organizationsItContacts added (function) php
📄 lib/WorkOS.php
python
📄 src/workos/_client.py
ruby
📄 lib/workos/client.rb
WorkOSClient.organizations_it_contacts added (function) python
📄 src/workos/_client.py

github-actions Bot added a commit that referenced this pull request Aug 18, 2026
@gjtorikian
gjtorikian merged commit d561e73 into main Aug 18, 2026
11 of 13 checks passed
@gjtorikian
gjtorikian deleted the update-spec-20260818-134902-32144435758 branch August 18, 2026 18:45
github-actions Bot added a commit that referenced this pull request Aug 18, 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