From 6506e8429c7fa2f6d0cf39943a32cff8500967de Mon Sep 17 00:00:00 2001 From: Jochen Schalanda Date: Tue, 21 Jan 2025 09:20:25 +0100 Subject: [PATCH 1/3] Add missing user.CreateParams properties - `DeleteSelfEnabled`: https://clerk.com/docs/reference/backend-api/tag/Users#operation/CreateUser!path=delete_self_enabled&t=request - `CreateOrganizationEnabled`: https://clerk.com/docs/reference/backend-api/tag/Users#operation/CreateUser!path=create_organization_enabled&t=request - `CreateOrganizationsLimit`: https://clerk.com/docs/reference/backend-api/tag/Users#operation/CreateUser!path=create_organizations_limit&t=request --- user/client.go | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/user/client.go b/user/client.go index 1ba0b6c..6414a05 100644 --- a/user/client.go +++ b/user/client.go @@ -32,23 +32,26 @@ func NewClient(config *clerk.ClientConfig) *Client { type CreateParams struct { clerk.APIParams - EmailAddresses *[]string `json:"email_address,omitempty"` - PhoneNumbers *[]string `json:"phone_number,omitempty"` - Web3Wallets *[]string `json:"web3_wallet,omitempty"` - Username *string `json:"username,omitempty"` - Password *string `json:"password,omitempty"` - FirstName *string `json:"first_name,omitempty"` - LastName *string `json:"last_name,omitempty"` - ExternalID *string `json:"external_id,omitempty"` - UnsafeMetadata *json.RawMessage `json:"unsafe_metadata,omitempty"` - PublicMetadata *json.RawMessage `json:"public_metadata,omitempty"` - PrivateMetadata *json.RawMessage `json:"private_metadata,omitempty"` - PasswordDigest *string `json:"password_digest,omitempty"` - PasswordHasher *string `json:"password_hasher,omitempty"` - SkipPasswordRequirement *bool `json:"skip_password_requirement,omitempty"` - SkipPasswordChecks *bool `json:"skip_password_checks,omitempty"` - TOTPSecret *string `json:"totp_secret,omitempty"` - BackupCodes *[]string `json:"backup_codes,omitempty"` + EmailAddresses *[]string `json:"email_address,omitempty"` + PhoneNumbers *[]string `json:"phone_number,omitempty"` + Web3Wallets *[]string `json:"web3_wallet,omitempty"` + Username *string `json:"username,omitempty"` + Password *string `json:"password,omitempty"` + FirstName *string `json:"first_name,omitempty"` + LastName *string `json:"last_name,omitempty"` + ExternalID *string `json:"external_id,omitempty"` + UnsafeMetadata *json.RawMessage `json:"unsafe_metadata,omitempty"` + PublicMetadata *json.RawMessage `json:"public_metadata,omitempty"` + PrivateMetadata *json.RawMessage `json:"private_metadata,omitempty"` + PasswordDigest *string `json:"password_digest,omitempty"` + PasswordHasher *string `json:"password_hasher,omitempty"` + SkipPasswordRequirement *bool `json:"skip_password_requirement,omitempty"` + SkipPasswordChecks *bool `json:"skip_password_checks,omitempty"` + TOTPSecret *string `json:"totp_secret,omitempty"` + BackupCodes *[]string `json:"backup_codes,omitempty"` + DeleteSelfEnabled *bool `json:"delete_self_enabled,omitempty"` + CreateOrganizationEnabled *bool `json:"create_organization_enabled,omitempty"` + CreateOrganizationsLimit *int `json:"create_organizations_limit,omitempty"` // Specified in RFC3339 format LegalAcceptedAt *string `json:"legal_accepted_at,omitempty"` SkipLegalChecks *bool `json:"skip_legal_checks,omitempty"` From 3763f895f16e91fdd78567a6a885b9cfa7334149 Mon Sep 17 00:00:00 2001 From: Jochen Schalanda Date: Tue, 21 Jan 2025 11:28:54 +0100 Subject: [PATCH 2/3] Change type of CreateOrganizationsLimit to int64 Co-authored-by: Giannis Katsanos --- user/client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user/client.go b/user/client.go index 6414a05..d9bceb4 100644 --- a/user/client.go +++ b/user/client.go @@ -51,7 +51,7 @@ type CreateParams struct { BackupCodes *[]string `json:"backup_codes,omitempty"` DeleteSelfEnabled *bool `json:"delete_self_enabled,omitempty"` CreateOrganizationEnabled *bool `json:"create_organization_enabled,omitempty"` - CreateOrganizationsLimit *int `json:"create_organizations_limit,omitempty"` + CreateOrganizationsLimit *int64 `json:"create_organizations_limit,omitempty"` // Specified in RFC3339 format LegalAcceptedAt *string `json:"legal_accepted_at,omitempty"` SkipLegalChecks *bool `json:"skip_legal_checks,omitempty"` From a0316460878a81fdad660648f1a439f49ec71aa6 Mon Sep 17 00:00:00 2001 From: Jochen Schalanda Date: Tue, 21 Jan 2025 17:37:09 +0100 Subject: [PATCH 3/3] Revert changes to CreateOrganizationsLimit --- user/client.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user/client.go b/user/client.go index d9bceb4..6414a05 100644 --- a/user/client.go +++ b/user/client.go @@ -51,7 +51,7 @@ type CreateParams struct { BackupCodes *[]string `json:"backup_codes,omitempty"` DeleteSelfEnabled *bool `json:"delete_self_enabled,omitempty"` CreateOrganizationEnabled *bool `json:"create_organization_enabled,omitempty"` - CreateOrganizationsLimit *int64 `json:"create_organizations_limit,omitempty"` + CreateOrganizationsLimit *int `json:"create_organizations_limit,omitempty"` // Specified in RFC3339 format LegalAcceptedAt *string `json:"legal_accepted_at,omitempty"` SkipLegalChecks *bool `json:"skip_legal_checks,omitempty"`