5 stable releases
1.0.4 | Mar 23, 2023 |
---|---|
1.0.2 | Mar 21, 2023 |
1.0.1 | Mar 13, 2023 |
#134 in Email
51 downloads per month
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
~239K SLoC