5 stable releases
1.0.4 | Mar 23, 2023 |
---|---|
1.0.2 | Mar 21, 2023 |
1.0.1 | Mar 13, 2023 |
#128 in Email
410KB
6K
SLoC
Rust Community API client for clerk.dev
The Clerk REST Backend API, meant to be accessed by backend servers. Please see https://clerk.com/docs for more information.
Installation
[dependencies]
clerk-sdk-rust-community = { version = "1.0.4" }
Documentation for API Endpoints
All URIs are relative to https://api.clerk.dev/v1
Class | Method | HTTP request | Description |
---|---|---|---|
ActorTokensApi | create_actor_token | POST /actor_tokens | Create actor token |
ActorTokensApi | revoke_actor_token | POST /actor_tokens/{actor_token_id}/revoke | Revoke actor token |
AllowListBlockListApi | create_allowlist_identifier | POST /allowlist_identifiers | Add identifier to the allow-list |
AllowListBlockListApi | create_blocklist_identifier | POST /blocklist_identifiers | Add identifier to the block-list |
AllowListBlockListApi | delete_allowlist_identifier | DELETE /allowlist_identifiers/{identifier_id} | Delete identifier from allow-list |
AllowListBlockListApi | delete_blocklist_identifier | DELETE /blocklist_identifiers/{identifier_id} | Delete identifier from block-list |
AllowListBlockListApi | list_allowlist_identifiers | GET /allowlist_identifiers | List all identifiers on the allow-list |
AllowListBlockListApi | list_blocklist_identifiers | GET /blocklist_identifiers | List all identifiers on the block-list |
BetaFeaturesApi | update_instance_auth_config | PATCH /beta_features/instance_settings | Update instance settings |
BetaFeaturesApi | update_production_instance_domain | PUT /beta_features/domain | Update production instance domain |
ClientsApi | get_client | GET /clients/{client_id} | Get a client |
ClientsApi | get_client_last_active_session | GET /clients/{client_id}/last_active_session | Get the last active session of a client |
ClientsApi | get_client_list | GET /clients | List all clients |
ClientsApi | verify_client | POST /clients/verify | Verify a client |
EmailAddressesApi | create_email_address | POST /email_addresses | Create an email address |
EmailAddressesApi | delete_email_address | DELETE /email_addresses/{email_address_id} | Delete an email address |
EmailAddressesApi | get_email_address | GET /email_addresses/{email_address_id} | Retrieve an email address |
EmailAddressesApi | update_email_address | PATCH /email_addresses/{email_address_id} | Update an email address |
EmailSmsTemplatesApi | get_template | GET /templates/{template_type}/{slug} | Retrieve a template |
EmailSmsTemplatesApi | get_template_list | GET /templates/{template_type} | List all templates |
EmailSmsTemplatesApi | preview_template | POST /templates/{template_type}/{slug}/preview | Preview changes to a template |
EmailSmsTemplatesApi | revert_template | POST /templates/{template_type}/{slug}/revert | Revert a template |
EmailSmsTemplatesApi | upsert_template | PUT /templates/{template_type}/{slug} | Update a template for a given type and slug |
EmailsApi | create_email | POST /emails | Create an email |
InstanceSettingsApi | update_instance | PATCH /instance | Update instance settings |
InstanceSettingsApi | update_instance_organization_settings | PATCH /instance/organization_settings | Update instance organization settings |
InstanceSettingsApi | update_instance_restrictions | PATCH /instance/restrictions | Update instance restrictions |
InvitationsApi | create_invitation | POST /invitations | Create an invitation |
InvitationsApi | list_invitations | GET /invitations | List all invitations |
InvitationsApi | revoke_invitation | POST /invitations/{invitation_id}/revoke | Revokes an invitation |
JwksApi | get_jwks | GET /jwks | Retrieve the JSON Web Key Set of the instance |
JwtTemplatesApi | create_jwt_template | POST /jwt_templates | Create a JWT template |
JwtTemplatesApi | delete_jwt_template | DELETE /jwt_templates/{template_id} | Delete a Template |
JwtTemplatesApi | get_jwt_template | GET /jwt_templates/{template_id} | Retrieve a template |
JwtTemplatesApi | list_jwt_templates | GET /jwt_templates | List all templates |
JwtTemplatesApi | update_jwt_template | PATCH /jwt_templates/{template_id} | Update a JWT template |
MiscellaneousApi | create_demo_instance | POST /public/demo_instance | Create a demo development instance |
MiscellaneousApi | get_public_interstitial | GET /public/interstitial | Returns the markup for the interstitial page |
OrganizationInvitationsApi | create_organization_invitation | POST /organizations/{organization_id}/invitations | Create and send an organization invitation |
OrganizationInvitationsApi | list_pending_organization_invitations | GET /organizations/{organization_id}/invitations/pending | Get a list of pending organization invitations |
OrganizationInvitationsApi | revoke_organization_invitation | POST /organizations/{organization_id}/invitations/{invitation_id}/revoke | Revoke a pending organization invitation |
OrganizationMembershipsApi | create_organization_membership | POST /organizations/{organization_id}/memberships | Create a new organization membership |
OrganizationMembershipsApi | delete_organization_membership | DELETE /organizations/{organization_id}/memberships/{user_id} | Remove a member from an organization |
OrganizationMembershipsApi | list_organization_memberships | GET /organizations/{organization_id}/memberships | Get a list of all members of an organization |
OrganizationMembershipsApi | update_organization_membership | PATCH /organizations/{organization_id}/memberships/{user_id} | Update an organization membership |
OrganizationMembershipsApi | update_organization_membership_metadata | PATCH /organizations/{organization_id}/memberships/{user_id}/metadata | Merge and update organization membership metadata |
OrganizationsApi | create_organization | POST /organizations | Create an organization |
OrganizationsApi | delete_organization | DELETE /organizations/{organization_id} | Delete an organization |
OrganizationsApi | get_organization | GET /organizations/{organization_id} | Retrieve an organization by ID or slug |
OrganizationsApi | list_organizations | GET /organizations | Get a list of organizations for an instance |
OrganizationsApi | merge_organization_metadata | PATCH /organizations/{organization_id}/metadata | Merge and update metadata for an organization |
OrganizationsApi | update_organization | PATCH /organizations/{organization_id} | Update an organization |
OrganizationsApi | upload_organization_logo | PUT /organizations/{organization_id}/logo | Upload a logo for the organization |
PhoneNumbersApi | create_phone_number | POST /phone_numbers | Create a phone number |
PhoneNumbersApi | delete_phone_number | DELETE /phone_numbers/{phone_number_id} | Delete a phone number |
PhoneNumbersApi | get_phone_number | GET /phone_numbers/{phone_number_id} | Retrieve a phone number |
PhoneNumbersApi | update_phone_number | PATCH /phone_numbers/{phone_number_id} | Update a phone number |
RedirectUrlsApi | create_redirect_url | POST /redirect_urls | |
RedirectUrlsApi | delete_redirect_url | DELETE /redirect_urls/{id} | Delete a redirect URL |
RedirectUrlsApi | get_redirect_url | GET /redirect_urls/{id} | Retrieve a redirect URL |
RedirectUrlsApi | list_redirect_urls | GET /redirect_urls | List all redirect URLs |
SmsMessagesApi | create_sms_message | POST /sms_messages | Create an SMS message |
SessionsApi | create_session_token_from_template | POST /sessions/{session_id}/tokens/{template_name} | Create a session token from a jwt template |
SessionsApi | get_session | GET /sessions/{session_id} | Retrieve a session |
SessionsApi | get_session_list | GET /sessions | List all sessions |
SessionsApi | revoke_session | POST /sessions/{session_id}/revoke | Revoke a session |
SessionsApi | verify_session | POST /sessions/{session_id}/verify | Verify a session |
SignInTokensApi | create_sign_in_token | POST /sign_in_tokens | Create sign-in token |
SignInTokensApi | revoke_sign_in_token | POST /sign_in_tokens/{sign_in_token_id}/revoke | Revoke the given sign-in token |
SignUpsApi | update_sign_up | PATCH /sign_ups/{id} | Update a sign-up |
UsersApi | ban_user | POST /users/{user_id}/ban | Ban a user |
UsersApi | create_user | POST /users | Create a new user |
UsersApi | delete_user | DELETE /users/{user_id} | Delete a user |
UsersApi | disable_mfa | DELETE /users/{user_id}/mfa | Disable a user's MFA methods |
UsersApi | get_o_auth_access_token | GET /users/{user_id}/oauth_access_tokens/{provider} | Retrieve the OAuth access token of a user |
UsersApi | get_user | GET /users/{user_id} | Retrieve a user |
UsersApi | get_user_list | GET /users | List all users |
UsersApi | get_users_count | GET /users/count | Count users |
UsersApi | unban_user | POST /users/{user_id}/unban | Unban a user |
UsersApi | update_user | PATCH /users/{user_id} | Update a user |
UsersApi | update_user_metadata | PATCH /users/{user_id}/metadata | Merge and update a user's metadata |
UsersApi | users_get_organization_memberships | GET /users/{user_id}/organization_memberships | Retrieve all memberships for a user |
UsersApi | verify_password | POST /users/{user_id}/verify_password | Verify the password of a user |
UsersApi | verify_totp | POST /users/{user_id}/verify_totp | Verify a TOTP or backup code for a user |
WebhooksApi | create_svix_app | POST /webhooks/svix | Create a Svix app |
WebhooksApi | delete_svix_app | DELETE /webhooks/svix | Delete a Svix app |
WebhooksApi | generate_svix_auth_url | POST /webhooks/svix_url | Create a Svix Dashboard URL |
Documentation For Models
- ActorToken
- Admin
- AllowlistIdentifier
- BlocklistIdentifier
- BlocklistIdentifiers
- ClerkError
- ClerkErrors
- Client
- CreateActorTokenRequest
- CreateDemoInstance200Response
- CreateEmailAddressRequest
- CreateEmailRequest
- CreateInvitationRequest
- CreateJwtTemplateRequest
- CreateOrganizationInvitationRequest
- CreateOrganizationMembershipRequest
- CreateOrganizationRequest
- CreatePhoneNumberRequest
- CreateRedirectUrlRequest
- CreateSessionTokenFromTemplate200Response
- CreateSignInTokenRequest
- CreateSmsMessageRequest
- CreateUserRequest
- DeletedObject
- DisableMfa200Response
- EmailAddress
- EmailAddressVerification
- GetOAuthAccessToken200ResponseInner
- IdentificationLink
- InstanceRestrictions
- Invitation
- JwtTemplate
- MergeOrganizationMetadataRequest
- Organization
- OrganizationInvitation
- OrganizationInvitations
- OrganizationMembership
- OrganizationMembershipOrganization
- OrganizationMembershipPublicUserData
- OrganizationMemberships
- OrganizationSettings
- OrganizationWithLogo
- OrganizationWithLogoAllOf
- Organizations
- Otp
- PhoneNumber
- PreviewTemplateRequest
- RedirectUrl
- RevokeOrganizationInvitationRequest
- Session
- SignInToken
- SignUp
- SmsMessage
- SvixUrl
- Template
- TotalCount
- UpdateEmailAddressRequest
- UpdateInstanceAuthConfig200Response
- UpdateInstanceAuthConfigRequest
- UpdateInstanceOrganizationSettingsRequest
- UpdateInstanceRequest
- UpdateInstanceRestrictionsRequest
- UpdateOrganizationMembershipMetadataRequest
- UpdateOrganizationMembershipRequest
- UpdateOrganizationRequest
- UpdatePhoneNumberRequest
- UpdateProductionInstanceDomainRequest
- UpdateSignUpRequest
- UpdateUserMetadataRequest
- UpdateUserRequest
- UpsertTemplateRequest
- User
- VerifyClientRequest
- VerifyPassword200Response
- VerifyPasswordRequest
- VerifySessionRequest
- VerifyTotp200Response
- VerifyTotpRequest
- Web3Signature
- Web3Wallet
- Web3WalletVerification
Dependencies
~5–17MB
~233K SLoC