Release: v1.1.0
Version: 1.1.0
What's Changed
Oauth
Support for OAuth endpoints has been added:
getOauthProviders()createOauthProviders()deleteOauthProviders()
Sessions
Support for Session endpoints has been added:
createReadOnlySession()createReadWriteSession()
Non-breaking
emailAuth(): Added an optionalinvalidateExistingparameter toemailAuthfor API key invalidation.updateUser():updateUsernow supports updating theuserPhoneNumberfield.
⚠️ Breaking
createApiKeys():- Now uses
ApiKeyParamsV2, which introduces a new requiredcurveTypeparameter. Existing calls must be updated to provide a value forcurveType. https://docs.turnkey.com/api#tag/API-Keys/operation/CreateApiKeys
- Now uses
createSubOrganization:- Now uses
RootUserParamsV4, which introduces the following changes:- New required
oauthProvidersfield: Must be provided as a list of OAuth provider parameters. - New optional
userPhoneNumberfield: Represents the user's phone number in E.164 format. - Updated
apiKeystype: Now requiresApiKeyParamsV2instead ofApiKeyParams.
- New required
- Now uses
Migration Guide: createSubOrganization()
let rootUsers: [Components.Schemas.RootUserParamsV4] = [
.init(
userName: "user1",
userEmail: "[email protected]",
apiKeys: [
.init(
apiKeyName: "turnkey-demo",
publicKey: apiPublicKey!,
curveType: .API_KEY_CURVE_P256 // New required field
)
],
authenticators: [],
oauthProviders: [] // New required field
)
]
let output = try await client.createSubOrganization(
organizationId: organizationId!,
subOrganizationName: subOrganizationName,
rootUsers: rootUsers,
rootQuorumThreshold: rootQuorumThreshold,
wallet: wallet,
disableEmailRecovery: disableEmailRecovery,
disableEmailAuth: disableEmailAuth,
disableSmsAuth: false, // New optional parameter
disableOtpEmailAuth: false // New optional parameter
)
Full Changelog: 1.0.0...1.1.0