diff --git a/crates/bitwarden-api-api/.openapi-generator/FILES b/crates/bitwarden-api-api/.openapi-generator/FILES index 04f00a19f..d477e416e 100644 --- a/crates/bitwarden-api-api/.openapi-generator/FILES +++ b/crates/bitwarden-api-api/.openapi-generator/FILES @@ -2,6 +2,7 @@ Cargo.toml README.md src/apis/access_policies_api.rs +src/apis/account_billing_v_next_api.rs src/apis/accounts_api.rs src/apis/accounts_billing_api.rs src/apis/accounts_key_management_api.rs @@ -27,16 +28,21 @@ src/apis/mod.rs src/apis/notifications_api.rs src/apis/organization_auth_requests_api.rs src/apis/organization_billing_api.rs +src/apis/organization_billing_v_next_api.rs src/apis/organization_connections_api.rs src/apis/organization_domain_api.rs src/apis/organization_export_api.rs +src/apis/organization_integration_api.rs +src/apis/organization_integration_configuration_api.rs src/apis/organization_sponsorships_api.rs src/apis/organization_users_api.rs src/apis/organizations_api.rs +src/apis/phishing_domains_api.rs src/apis/plans_api.rs src/apis/policies_api.rs src/apis/projects_api.rs src/apis/provider_billing_api.rs +src/apis/provider_billing_v_next_api.rs src/apis/provider_clients_api.rs src/apis/provider_organizations_api.rs src/apis/provider_users_api.rs @@ -53,8 +59,10 @@ src/apis/self_hosted_organization_sponsorships_api.rs src/apis/sends_api.rs src/apis/service_accounts_api.rs src/apis/settings_api.rs +src/apis/slack_integration_api.rs src/apis/stripe_api.rs src/apis/sync_api.rs +src/apis/tax_api.rs src/apis/trash_api.rs src/apis/two_factor_api.rs src/apis/users_api.rs @@ -65,7 +73,10 @@ src/models/access_token_create_request_model.rs src/models/access_token_creation_response_model.rs src/models/access_token_response_model.rs src/models/access_token_response_model_list_response_model.rs +src/models/account_data_request_model.rs +src/models/account_keys_request_model.rs src/models/add_existing_organization_request_body.rs +src/models/add_organization_report_request.rs src/models/admin_auth_request_update_request_model.rs src/models/algorithm.rs src/models/api_key_response_model.rs @@ -89,6 +100,7 @@ src/models/authenticator_selection.rs src/models/authenticator_transport.rs src/models/base_secret_response_model.rs src/models/base_secret_response_model_list_response_model.rs +src/models/billing_address_request.rs src/models/billing_customer_discount.rs src/models/billing_history_response_model.rs src/models/billing_invoice.rs @@ -98,12 +110,14 @@ src/models/billing_subscription.rs src/models/billing_subscription_item.rs src/models/billing_subscription_upcoming_invoice.rs src/models/billing_transaction.rs +src/models/bit_pay_credit_request.rs src/models/bit_pay_invoice_request_model.rs src/models/bulk_collection_access_request_model.rs src/models/bulk_create_security_tasks_request_model.rs src/models/bulk_delete_response_model.rs src/models/bulk_delete_response_model_list_response_model.rs src/models/bulk_deny_admin_auth_request_request_model.rs +src/models/change_plan_frequency_request.rs src/models/cipher.rs src/models/cipher_attachment_model.rs src/models/cipher_bulk_delete_request_model.rs @@ -145,6 +159,7 @@ src/models/collection_details_response_model_list_response_model.rs src/models/collection_request_model.rs src/models/collection_response_model.rs src/models/collection_response_model_list_response_model.rs +src/models/collection_type.rs src/models/collection_with_id_request_model.rs src/models/config_response_model.rs src/models/create_client_organization_request_body.rs @@ -162,6 +177,7 @@ src/models/device_type.rs src/models/device_verification_request_model.rs src/models/device_verification_response_model.rs src/models/domains_response_model.rs +src/models/drop_organization_report_request.rs src/models/drop_password_health_report_application_request.rs src/models/email_request_model.rs src/models/email_token_request_model.rs @@ -190,6 +206,7 @@ src/models/folder_request_model.rs src/models/folder_response_model.rs src/models/folder_response_model_list_response_model.rs src/models/folder_with_id_request_model.rs +src/models/gateway_type.rs src/models/get_secrets_request_model.rs src/models/global_domains.rs src/models/global_equivalent_domains_type.rs @@ -213,6 +230,8 @@ src/models/inner_secret_import_request_model.rs src/models/installation_request_model.rs src/models/installation_response_model.rs src/models/int32_int32_key_value_pair.rs +src/models/integration_type.rs +src/models/json_element_push_send_request_model.rs src/models/kdf_request_model.rs src/models/kdf_type.rs src/models/key_model.rs @@ -222,10 +241,13 @@ src/models/keys_request_model.rs src/models/keys_response_model.rs src/models/license_type.rs src/models/master_password_policy_response_model.rs -src/models/member_access_details.rs -src/models/member_access_report_response_model.rs +src/models/master_password_unlock_data_model.rs +src/models/master_password_unlock_kdf_response_model.rs +src/models/master_password_unlock_response_model.rs +src/models/member_access_detail_report_response_model.rs src/models/member_cipher_details_response_model.rs src/models/member_decryption_type.rs +src/models/minimal_billing_address_request.rs src/models/mod.rs src/models/notification_response_model.rs src/models/notification_response_model_list_response_model.rs @@ -248,15 +270,23 @@ src/models/organization_domain_response_model.rs src/models/organization_domain_response_model_list_response_model.rs src/models/organization_domain_sso_details_request_model.rs src/models/organization_domain_sso_details_response_model.rs +src/models/organization_integration_configuration_request_model.rs +src/models/organization_integration_configuration_response_model.rs +src/models/organization_integration_request_model.rs +src/models/organization_integration_response_model.rs src/models/organization_keys_request_model.rs src/models/organization_keys_response_model.rs src/models/organization_license.rs src/models/organization_no_payment_create_request.rs src/models/organization_password_manager_request_model.rs src/models/organization_public_key_response_model.rs +src/models/organization_report.rs +src/models/organization_report_summary_model.rs src/models/organization_response_model.rs src/models/organization_seat_request_model.rs src/models/organization_sponsorship_create_request_model.rs +src/models/organization_sponsorship_invites_response_model.rs +src/models/organization_sponsorship_invites_response_model_list_response_model.rs src/models/organization_sponsorship_redeem_request_model.rs src/models/organization_sponsorship_request_model.rs src/models/organization_sponsorship_response_model.rs @@ -264,6 +294,7 @@ src/models/organization_sponsorship_sync_request_model.rs src/models/organization_sponsorship_sync_response_model.rs src/models/organization_sso_request_model.rs src/models/organization_sso_response_model.rs +src/models/organization_status_type.rs src/models/organization_subscription_response_model.rs src/models/organization_subscription_update_request_model.rs src/models/organization_update_request_model.rs @@ -303,6 +334,8 @@ src/models/payment_method_type.rs src/models/payment_request_model.rs src/models/payment_response_model.rs src/models/pending_auth_request.rs +src/models/pending_auth_request_response_model.rs +src/models/pending_auth_request_response_model_list_response_model.rs src/models/pending_organization_auth_request_response_model.rs src/models/pending_organization_auth_request_response_model_list_response_model.rs src/models/people_access_policies_request_model.rs @@ -321,8 +354,10 @@ src/models/potential_grantee_response_model_list_response_model.rs src/models/pre_validate_sponsorship_response_model.rs src/models/preview_individual_invoice_request_body.rs src/models/preview_organization_invoice_request_body.rs +src/models/preview_tax_amount_for_organization_trial_request_body.rs src/models/priority.rs src/models/product_tier_type.rs +src/models/product_type.rs src/models/profile_organization_response_model.rs src/models/profile_organization_response_model_list_response_model.rs src/models/profile_provider_organization_response_model.rs @@ -370,7 +405,6 @@ src/models/public_key_credential_rp_entity.rs src/models/public_key_credential_type.rs src/models/push_device_request_model.rs src/models/push_registration_request_model.rs -src/models/push_send_request_model.rs src/models/push_settings.rs src/models/push_technology_type.rs src/models/push_type.rs @@ -379,6 +413,7 @@ src/models/request_sm_access_request_model.rs src/models/reset_password_with_org_id_request_model.rs src/models/response_data.rs src/models/revoke_access_tokens_request.rs +src/models/rotate_user_account_keys_and_data_request_model.rs src/models/saml2_binding_type.rs src/models/saml2_name_id_format.rs src/models/saml2_signing_behavior.rs @@ -430,6 +465,7 @@ src/models/service_account_update_request_model.rs src/models/set_key_connector_key_request_model.rs src/models/set_password_request_model.rs src/models/set_verify_devices_request_model.rs +src/models/setup_business_unit_request_body.rs src/models/sm_export_response_model.rs src/models/sm_import_request_model.rs src/models/sso_configuration_data.rs @@ -440,10 +476,13 @@ src/models/storage_request_model.rs src/models/subscription_cancellation_request_model.rs src/models/subscription_response_model.rs src/models/sync_response_model.rs +src/models/tax_id_request.rs src/models/tax_info_response_model.rs src/models/tax_info_update_request_model.rs +src/models/tax_information_dto.rs src/models/tax_information_request_body.rs src/models/tax_information_request_model.rs +src/models/tokenized_payment_method_request.rs src/models/tokenized_payment_source_request_body.rs src/models/transaction_type.rs src/models/two_factor_authenticator_disable_request_model.rs @@ -462,11 +501,12 @@ src/models/two_factor_web_authn_request_model.rs src/models/two_factor_web_authn_response_model.rs src/models/two_factor_yubi_key_response_model.rs src/models/unauthenticated_secret_verification_request_model.rs +src/models/unlock_data_request_model.rs +src/models/untrust_devices_request_model.rs src/models/update_avatar_request_model.rs src/models/update_client_organization_request_body.rs src/models/update_devices_trust_request_model.rs src/models/update_domains_request_model.rs -src/models/update_key_request_model.rs src/models/update_payment_method_request_body.rs src/models/update_profile_request_model.rs src/models/update_tde_offboarding_password_request_model.rs @@ -477,11 +517,13 @@ src/models/update_two_factor_email_request_model.rs src/models/update_two_factor_yubico_otp_request_model.rs src/models/uri_match_type.rs src/models/user_access_policy_response_model.rs +src/models/user_decryption_response_model.rs src/models/user_key_response_model.rs src/models/user_license.rs src/models/user_verification_requirement.rs src/models/verified_organization_domain_sso_detail_response_model.rs src/models/verified_organization_domain_sso_details_response_model.rs +src/models/verify_bank_account_request.rs src/models/verify_bank_account_request_body.rs src/models/verify_delete_recover_request_model.rs src/models/verify_email_request_model.rs diff --git a/crates/bitwarden-api-api/README.md b/crates/bitwarden-api-api/README.md index 00d58f9ab..f79a76f09 100644 --- a/crates/bitwarden-api-api/README.md +++ b/crates/bitwarden-api-api/README.md @@ -27,501 +27,549 @@ bitwarden-api-api = { path = "./bitwarden-api-api" } All URIs are relative to _http://localhost_ -| Class | Method | HTTP request | Description | -| --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | -| _AccessPoliciesApi_ | [**organizations_id_access_policies_people_potential_grantees_get**](docs/AccessPoliciesApi.md#organizations_id_access_policies_people_potential_grantees_get) | **GET** /organizations/{id}/access-policies/people/potential-grantees | -| _AccessPoliciesApi_ | [**organizations_id_access_policies_projects_potential_grantees_get**](docs/AccessPoliciesApi.md#organizations_id_access_policies_projects_potential_grantees_get) | **GET** /organizations/{id}/access-policies/projects/potential-grantees | -| _AccessPoliciesApi_ | [**organizations_id_access_policies_service_accounts_potential_grantees_get**](docs/AccessPoliciesApi.md#organizations_id_access_policies_service_accounts_potential_grantees_get) | **GET** /organizations/{id}/access-policies/service-accounts/potential-grantees | -| _AccessPoliciesApi_ | [**projects_id_access_policies_people_get**](docs/AccessPoliciesApi.md#projects_id_access_policies_people_get) | **GET** /projects/{id}/access-policies/people | -| _AccessPoliciesApi_ | [**projects_id_access_policies_people_put**](docs/AccessPoliciesApi.md#projects_id_access_policies_people_put) | **PUT** /projects/{id}/access-policies/people | -| _AccessPoliciesApi_ | [**projects_id_access_policies_service_accounts_get**](docs/AccessPoliciesApi.md#projects_id_access_policies_service_accounts_get) | **GET** /projects/{id}/access-policies/service-accounts | -| _AccessPoliciesApi_ | [**projects_id_access_policies_service_accounts_put**](docs/AccessPoliciesApi.md#projects_id_access_policies_service_accounts_put) | **PUT** /projects/{id}/access-policies/service-accounts | -| _AccessPoliciesApi_ | [**secrets_secret_id_access_policies_get**](docs/AccessPoliciesApi.md#secrets_secret_id_access_policies_get) | **GET** /secrets/{secretId}/access-policies | -| _AccessPoliciesApi_ | [**service_accounts_id_access_policies_people_get**](docs/AccessPoliciesApi.md#service_accounts_id_access_policies_people_get) | **GET** /service-accounts/{id}/access-policies/people | -| _AccessPoliciesApi_ | [**service_accounts_id_access_policies_people_put**](docs/AccessPoliciesApi.md#service_accounts_id_access_policies_people_put) | **PUT** /service-accounts/{id}/access-policies/people | -| _AccessPoliciesApi_ | [**service_accounts_id_granted_policies_get**](docs/AccessPoliciesApi.md#service_accounts_id_granted_policies_get) | **GET** /service-accounts/{id}/granted-policies | -| _AccessPoliciesApi_ | [**service_accounts_id_granted_policies_put**](docs/AccessPoliciesApi.md#service_accounts_id_granted_policies_put) | **PUT** /service-accounts/{id}/granted-policies | -| _AccountsApi_ | [**accounts_api_key_post**](docs/AccountsApi.md#accounts_api_key_post) | **POST** /accounts/api-key | -| _AccountsApi_ | [**accounts_avatar_post**](docs/AccountsApi.md#accounts_avatar_post) | **POST** /accounts/avatar | -| _AccountsApi_ | [**accounts_avatar_put**](docs/AccountsApi.md#accounts_avatar_put) | **PUT** /accounts/avatar | -| _AccountsApi_ | [**accounts_cancel_post**](docs/AccountsApi.md#accounts_cancel_post) | **POST** /accounts/cancel | -| _AccountsApi_ | [**accounts_convert_to_key_connector_post**](docs/AccountsApi.md#accounts_convert_to_key_connector_post) | **POST** /accounts/convert-to-key-connector | -| _AccountsApi_ | [**accounts_delete**](docs/AccountsApi.md#accounts_delete) | **DELETE** /accounts | -| _AccountsApi_ | [**accounts_delete_post**](docs/AccountsApi.md#accounts_delete_post) | **POST** /accounts/delete | -| _AccountsApi_ | [**accounts_delete_recover_post**](docs/AccountsApi.md#accounts_delete_recover_post) | **POST** /accounts/delete-recover | -| _AccountsApi_ | [**accounts_delete_recover_token_post**](docs/AccountsApi.md#accounts_delete_recover_token_post) | **POST** /accounts/delete-recover-token | -| _AccountsApi_ | [**accounts_email_post**](docs/AccountsApi.md#accounts_email_post) | **POST** /accounts/email | -| _AccountsApi_ | [**accounts_email_token_post**](docs/AccountsApi.md#accounts_email_token_post) | **POST** /accounts/email-token | -| _AccountsApi_ | [**accounts_kdf_post**](docs/AccountsApi.md#accounts_kdf_post) | **POST** /accounts/kdf | -| _AccountsApi_ | [**accounts_key_post**](docs/AccountsApi.md#accounts_key_post) | **POST** /accounts/key | -| _AccountsApi_ | [**accounts_keys_get**](docs/AccountsApi.md#accounts_keys_get) | **GET** /accounts/keys | -| _AccountsApi_ | [**accounts_keys_post**](docs/AccountsApi.md#accounts_keys_post) | **POST** /accounts/keys | -| _AccountsApi_ | [**accounts_license_post**](docs/AccountsApi.md#accounts_license_post) | **POST** /accounts/license | -| _AccountsApi_ | [**accounts_organizations_get**](docs/AccountsApi.md#accounts_organizations_get) | **GET** /accounts/organizations | -| _AccountsApi_ | [**accounts_password_hint_post**](docs/AccountsApi.md#accounts_password_hint_post) | **POST** /accounts/password-hint | -| _AccountsApi_ | [**accounts_password_post**](docs/AccountsApi.md#accounts_password_post) | **POST** /accounts/password | -| _AccountsApi_ | [**accounts_payment_post**](docs/AccountsApi.md#accounts_payment_post) | **POST** /accounts/payment | -| _AccountsApi_ | [**accounts_premium_post**](docs/AccountsApi.md#accounts_premium_post) | **POST** /accounts/premium | -| _AccountsApi_ | [**accounts_profile_get**](docs/AccountsApi.md#accounts_profile_get) | **GET** /accounts/profile | -| _AccountsApi_ | [**accounts_profile_post**](docs/AccountsApi.md#accounts_profile_post) | **POST** /accounts/profile | -| _AccountsApi_ | [**accounts_profile_put**](docs/AccountsApi.md#accounts_profile_put) | **PUT** /accounts/profile | -| _AccountsApi_ | [**accounts_reinstate_premium_post**](docs/AccountsApi.md#accounts_reinstate_premium_post) | **POST** /accounts/reinstate-premium | -| _AccountsApi_ | [**accounts_request_otp_post**](docs/AccountsApi.md#accounts_request_otp_post) | **POST** /accounts/request-otp | -| _AccountsApi_ | [**accounts_resend_new_device_otp_post**](docs/AccountsApi.md#accounts_resend_new_device_otp_post) | **POST** /accounts/resend-new-device-otp | -| _AccountsApi_ | [**accounts_revision_date_get**](docs/AccountsApi.md#accounts_revision_date_get) | **GET** /accounts/revision-date | -| _AccountsApi_ | [**accounts_rotate_api_key_post**](docs/AccountsApi.md#accounts_rotate_api_key_post) | **POST** /accounts/rotate-api-key | -| _AccountsApi_ | [**accounts_security_stamp_post**](docs/AccountsApi.md#accounts_security_stamp_post) | **POST** /accounts/security-stamp | -| _AccountsApi_ | [**accounts_set_key_connector_key_post**](docs/AccountsApi.md#accounts_set_key_connector_key_post) | **POST** /accounts/set-key-connector-key | -| _AccountsApi_ | [**accounts_set_password_post**](docs/AccountsApi.md#accounts_set_password_post) | **POST** /accounts/set-password | -| _AccountsApi_ | [**accounts_sso_organization_id_delete**](docs/AccountsApi.md#accounts_sso_organization_id_delete) | **DELETE** /accounts/sso/{organizationId} | -| _AccountsApi_ | [**accounts_sso_user_identifier_get**](docs/AccountsApi.md#accounts_sso_user_identifier_get) | **GET** /accounts/sso/user-identifier | -| _AccountsApi_ | [**accounts_storage_post**](docs/AccountsApi.md#accounts_storage_post) | **POST** /accounts/storage | -| _AccountsApi_ | [**accounts_subscription_get**](docs/AccountsApi.md#accounts_subscription_get) | **GET** /accounts/subscription | -| _AccountsApi_ | [**accounts_tax_get**](docs/AccountsApi.md#accounts_tax_get) | **GET** /accounts/tax | -| _AccountsApi_ | [**accounts_tax_put**](docs/AccountsApi.md#accounts_tax_put) | **PUT** /accounts/tax | -| _AccountsApi_ | [**accounts_update_tde_offboarding_password_put**](docs/AccountsApi.md#accounts_update_tde_offboarding_password_put) | **PUT** /accounts/update-tde-offboarding-password | -| _AccountsApi_ | [**accounts_update_temp_password_put**](docs/AccountsApi.md#accounts_update_temp_password_put) | **PUT** /accounts/update-temp-password | -| _AccountsApi_ | [**accounts_verify_devices_post**](docs/AccountsApi.md#accounts_verify_devices_post) | **POST** /accounts/verify-devices | -| _AccountsApi_ | [**accounts_verify_devices_put**](docs/AccountsApi.md#accounts_verify_devices_put) | **PUT** /accounts/verify-devices | -| _AccountsApi_ | [**accounts_verify_email_post**](docs/AccountsApi.md#accounts_verify_email_post) | **POST** /accounts/verify-email | -| _AccountsApi_ | [**accounts_verify_email_token_post**](docs/AccountsApi.md#accounts_verify_email_token_post) | **POST** /accounts/verify-email-token | -| _AccountsApi_ | [**accounts_verify_otp_post**](docs/AccountsApi.md#accounts_verify_otp_post) | **POST** /accounts/verify-otp | -| _AccountsApi_ | [**accounts_verify_password_post**](docs/AccountsApi.md#accounts_verify_password_post) | **POST** /accounts/verify-password | -| _AccountsBillingApi_ | [**accounts_billing_history_get**](docs/AccountsBillingApi.md#accounts_billing_history_get) | **GET** /accounts/billing/history | -| _AccountsBillingApi_ | [**accounts_billing_invoices_get**](docs/AccountsBillingApi.md#accounts_billing_invoices_get) | **GET** /accounts/billing/invoices | -| _AccountsBillingApi_ | [**accounts_billing_payment_method_get**](docs/AccountsBillingApi.md#accounts_billing_payment_method_get) | **GET** /accounts/billing/payment-method | -| _AccountsBillingApi_ | [**accounts_billing_preview_invoice_post**](docs/AccountsBillingApi.md#accounts_billing_preview_invoice_post) | **POST** /accounts/billing/preview-invoice | -| _AccountsBillingApi_ | [**accounts_billing_transactions_get**](docs/AccountsBillingApi.md#accounts_billing_transactions_get) | **GET** /accounts/billing/transactions | -| _AccountsKeyManagementApi_ | [**accounts_key_management_regenerate_keys_post**](docs/AccountsKeyManagementApi.md#accounts_key_management_regenerate_keys_post) | **POST** /accounts/key-management/regenerate-keys | -| _AuthRequestsApi_ | [**auth_requests_admin_request_post**](docs/AuthRequestsApi.md#auth_requests_admin_request_post) | **POST** /auth-requests/admin-request | -| _AuthRequestsApi_ | [**auth_requests_get**](docs/AuthRequestsApi.md#auth_requests_get) | **GET** /auth-requests | -| _AuthRequestsApi_ | [**auth_requests_id_get**](docs/AuthRequestsApi.md#auth_requests_id_get) | **GET** /auth-requests/{id} | -| _AuthRequestsApi_ | [**auth_requests_id_put**](docs/AuthRequestsApi.md#auth_requests_id_put) | **PUT** /auth-requests/{id} | -| _AuthRequestsApi_ | [**auth_requests_id_response_get**](docs/AuthRequestsApi.md#auth_requests_id_response_get) | **GET** /auth-requests/{id}/response | -| _AuthRequestsApi_ | [**auth_requests_post**](docs/AuthRequestsApi.md#auth_requests_post) | **POST** /auth-requests | -| _CiphersApi_ | [**ciphers_admin_delete**](docs/CiphersApi.md#ciphers_admin_delete) | **DELETE** /ciphers/admin | -| _CiphersApi_ | [**ciphers_admin_post**](docs/CiphersApi.md#ciphers_admin_post) | **POST** /ciphers/admin | -| _CiphersApi_ | [**ciphers_attachment_validate_azure_post**](docs/CiphersApi.md#ciphers_attachment_validate_azure_post) | **POST** /ciphers/attachment/validate/azure | -| _CiphersApi_ | [**ciphers_bulk_collections_post**](docs/CiphersApi.md#ciphers_bulk_collections_post) | **POST** /ciphers/bulk-collections | -| _CiphersApi_ | [**ciphers_create_post**](docs/CiphersApi.md#ciphers_create_post) | **POST** /ciphers/create | -| _CiphersApi_ | [**ciphers_delete**](docs/CiphersApi.md#ciphers_delete) | **DELETE** /ciphers | -| _CiphersApi_ | [**ciphers_delete_admin_post**](docs/CiphersApi.md#ciphers_delete_admin_post) | **POST** /ciphers/delete-admin | -| _CiphersApi_ | [**ciphers_delete_admin_put**](docs/CiphersApi.md#ciphers_delete_admin_put) | **PUT** /ciphers/delete-admin | -| _CiphersApi_ | [**ciphers_delete_post**](docs/CiphersApi.md#ciphers_delete_post) | **POST** /ciphers/delete | -| _CiphersApi_ | [**ciphers_delete_put**](docs/CiphersApi.md#ciphers_delete_put) | **PUT** /ciphers/delete | -| _CiphersApi_ | [**ciphers_get**](docs/CiphersApi.md#ciphers_get) | **GET** /ciphers | -| _CiphersApi_ | [**ciphers_id_admin_delete**](docs/CiphersApi.md#ciphers_id_admin_delete) | **DELETE** /ciphers/{id}/admin | -| _CiphersApi_ | [**ciphers_id_admin_get**](docs/CiphersApi.md#ciphers_id_admin_get) | **GET** /ciphers/{id}/admin | -| _CiphersApi_ | [**ciphers_id_admin_post**](docs/CiphersApi.md#ciphers_id_admin_post) | **POST** /ciphers/{id}/admin | -| _CiphersApi_ | [**ciphers_id_admin_put**](docs/CiphersApi.md#ciphers_id_admin_put) | **PUT** /ciphers/{id}/admin | -| _CiphersApi_ | [**ciphers_id_attachment_admin_post**](docs/CiphersApi.md#ciphers_id_attachment_admin_post) | **POST** /ciphers/{id}/attachment-admin | -| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_admin_delete**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_admin_delete) | **DELETE** /ciphers/{id}/attachment/{attachmentId}/admin | -| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_delete**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_delete) | **DELETE** /ciphers/{id}/attachment/{attachmentId} | -| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_delete_admin_post**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_delete_admin_post) | **POST** /ciphers/{id}/attachment/{attachmentId}/delete-admin | -| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_delete_post**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_delete_post) | **POST** /ciphers/{id}/attachment/{attachmentId}/delete | -| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_get**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_get) | **GET** /ciphers/{id}/attachment/{attachmentId} | -| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_post**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_post) | **POST** /ciphers/{id}/attachment/{attachmentId} | -| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_renew_get**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_renew_get) | **GET** /ciphers/{id}/attachment/{attachmentId}/renew | -| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_share_post**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_share_post) | **POST** /ciphers/{id}/attachment/{attachmentId}/share | -| _CiphersApi_ | [**ciphers_id_attachment_post**](docs/CiphersApi.md#ciphers_id_attachment_post) | **POST** /ciphers/{id}/attachment | -| _CiphersApi_ | [**ciphers_id_attachment_v2_post**](docs/CiphersApi.md#ciphers_id_attachment_v2_post) | **POST** /ciphers/{id}/attachment/v2 | -| _CiphersApi_ | [**ciphers_id_collections_admin_post**](docs/CiphersApi.md#ciphers_id_collections_admin_post) | **POST** /ciphers/{id}/collections-admin | -| _CiphersApi_ | [**ciphers_id_collections_admin_put**](docs/CiphersApi.md#ciphers_id_collections_admin_put) | **PUT** /ciphers/{id}/collections-admin | -| _CiphersApi_ | [**ciphers_id_collections_post**](docs/CiphersApi.md#ciphers_id_collections_post) | **POST** /ciphers/{id}/collections | -| _CiphersApi_ | [**ciphers_id_collections_put**](docs/CiphersApi.md#ciphers_id_collections_put) | **PUT** /ciphers/{id}/collections | -| _CiphersApi_ | [**ciphers_id_collections_v2_post**](docs/CiphersApi.md#ciphers_id_collections_v2_post) | **POST** /ciphers/{id}/collections_v2 | -| _CiphersApi_ | [**ciphers_id_collections_v2_put**](docs/CiphersApi.md#ciphers_id_collections_v2_put) | **PUT** /ciphers/{id}/collections_v2 | -| _CiphersApi_ | [**ciphers_id_delete**](docs/CiphersApi.md#ciphers_id_delete) | **DELETE** /ciphers/{id} | -| _CiphersApi_ | [**ciphers_id_delete_admin_post**](docs/CiphersApi.md#ciphers_id_delete_admin_post) | **POST** /ciphers/{id}/delete-admin | -| _CiphersApi_ | [**ciphers_id_delete_admin_put**](docs/CiphersApi.md#ciphers_id_delete_admin_put) | **PUT** /ciphers/{id}/delete-admin | -| _CiphersApi_ | [**ciphers_id_delete_post**](docs/CiphersApi.md#ciphers_id_delete_post) | **POST** /ciphers/{id}/delete | -| _CiphersApi_ | [**ciphers_id_delete_put**](docs/CiphersApi.md#ciphers_id_delete_put) | **PUT** /ciphers/{id}/delete | -| _CiphersApi_ | [**ciphers_id_details_get**](docs/CiphersApi.md#ciphers_id_details_get) | **GET** /ciphers/{id}/details | -| _CiphersApi_ | [**ciphers_id_full_details_get**](docs/CiphersApi.md#ciphers_id_full_details_get) | **GET** /ciphers/{id}/full-details | -| _CiphersApi_ | [**ciphers_id_get**](docs/CiphersApi.md#ciphers_id_get) | **GET** /ciphers/{id} | -| _CiphersApi_ | [**ciphers_id_partial_post**](docs/CiphersApi.md#ciphers_id_partial_post) | **POST** /ciphers/{id}/partial | -| _CiphersApi_ | [**ciphers_id_partial_put**](docs/CiphersApi.md#ciphers_id_partial_put) | **PUT** /ciphers/{id}/partial | -| _CiphersApi_ | [**ciphers_id_post**](docs/CiphersApi.md#ciphers_id_post) | **POST** /ciphers/{id} | -| _CiphersApi_ | [**ciphers_id_put**](docs/CiphersApi.md#ciphers_id_put) | **PUT** /ciphers/{id} | -| _CiphersApi_ | [**ciphers_id_restore_admin_put**](docs/CiphersApi.md#ciphers_id_restore_admin_put) | **PUT** /ciphers/{id}/restore-admin | -| _CiphersApi_ | [**ciphers_id_restore_put**](docs/CiphersApi.md#ciphers_id_restore_put) | **PUT** /ciphers/{id}/restore | -| _CiphersApi_ | [**ciphers_id_share_post**](docs/CiphersApi.md#ciphers_id_share_post) | **POST** /ciphers/{id}/share | -| _CiphersApi_ | [**ciphers_id_share_put**](docs/CiphersApi.md#ciphers_id_share_put) | **PUT** /ciphers/{id}/share | -| _CiphersApi_ | [**ciphers_move_post**](docs/CiphersApi.md#ciphers_move_post) | **POST** /ciphers/move | -| _CiphersApi_ | [**ciphers_move_put**](docs/CiphersApi.md#ciphers_move_put) | **PUT** /ciphers/move | -| _CiphersApi_ | [**ciphers_organization_details_assigned_get**](docs/CiphersApi.md#ciphers_organization_details_assigned_get) | **GET** /ciphers/organization-details/assigned | -| _CiphersApi_ | [**ciphers_organization_details_get**](docs/CiphersApi.md#ciphers_organization_details_get) | **GET** /ciphers/organization-details | -| _CiphersApi_ | [**ciphers_post**](docs/CiphersApi.md#ciphers_post) | **POST** /ciphers | -| _CiphersApi_ | [**ciphers_purge_post**](docs/CiphersApi.md#ciphers_purge_post) | **POST** /ciphers/purge | -| _CiphersApi_ | [**ciphers_restore_admin_put**](docs/CiphersApi.md#ciphers_restore_admin_put) | **PUT** /ciphers/restore-admin | -| _CiphersApi_ | [**ciphers_restore_put**](docs/CiphersApi.md#ciphers_restore_put) | **PUT** /ciphers/restore | -| _CiphersApi_ | [**ciphers_share_post**](docs/CiphersApi.md#ciphers_share_post) | **POST** /ciphers/share | -| _CiphersApi_ | [**ciphers_share_put**](docs/CiphersApi.md#ciphers_share_put) | **PUT** /ciphers/share | -| _CollectionsApi_ | [**collections_get**](docs/CollectionsApi.md#collections_get) | **GET** /collections | -| _CollectionsApi_ | [**organizations_org_id_collections_bulk_access_post**](docs/CollectionsApi.md#organizations_org_id_collections_bulk_access_post) | **POST** /organizations/{orgId}/collections/bulk-access | -| _CollectionsApi_ | [**organizations_org_id_collections_delete**](docs/CollectionsApi.md#organizations_org_id_collections_delete) | **DELETE** /organizations/{orgId}/collections | -| _CollectionsApi_ | [**organizations_org_id_collections_delete_post**](docs/CollectionsApi.md#organizations_org_id_collections_delete_post) | **POST** /organizations/{orgId}/collections/delete | -| _CollectionsApi_ | [**organizations_org_id_collections_details_get**](docs/CollectionsApi.md#organizations_org_id_collections_details_get) | **GET** /organizations/{orgId}/collections/details | -| _CollectionsApi_ | [**organizations_org_id_collections_get**](docs/CollectionsApi.md#organizations_org_id_collections_get) | **GET** /organizations/{orgId}/collections | -| _CollectionsApi_ | [**organizations_org_id_collections_id_delete**](docs/CollectionsApi.md#organizations_org_id_collections_id_delete) | **DELETE** /organizations/{orgId}/collections/{id} | -| _CollectionsApi_ | [**organizations_org_id_collections_id_delete_post**](docs/CollectionsApi.md#organizations_org_id_collections_id_delete_post) | **POST** /organizations/{orgId}/collections/{id}/delete | -| _CollectionsApi_ | [**organizations_org_id_collections_id_delete_user_org_user_id_post**](docs/CollectionsApi.md#organizations_org_id_collections_id_delete_user_org_user_id_post) | **POST** /organizations/{orgId}/collections/{id}/delete-user/{orgUserId} | -| _CollectionsApi_ | [**organizations_org_id_collections_id_details_get**](docs/CollectionsApi.md#organizations_org_id_collections_id_details_get) | **GET** /organizations/{orgId}/collections/{id}/details | -| _CollectionsApi_ | [**organizations_org_id_collections_id_get**](docs/CollectionsApi.md#organizations_org_id_collections_id_get) | **GET** /organizations/{orgId}/collections/{id} | -| _CollectionsApi_ | [**organizations_org_id_collections_id_post**](docs/CollectionsApi.md#organizations_org_id_collections_id_post) | **POST** /organizations/{orgId}/collections/{id} | -| _CollectionsApi_ | [**organizations_org_id_collections_id_put**](docs/CollectionsApi.md#organizations_org_id_collections_id_put) | **PUT** /organizations/{orgId}/collections/{id} | -| _CollectionsApi_ | [**organizations_org_id_collections_id_user_org_user_id_delete**](docs/CollectionsApi.md#organizations_org_id_collections_id_user_org_user_id_delete) | **DELETE** /organizations/{orgId}/collections/{id}/user/{orgUserId} | -| _CollectionsApi_ | [**organizations_org_id_collections_id_users_get**](docs/CollectionsApi.md#organizations_org_id_collections_id_users_get) | **GET** /organizations/{orgId}/collections/{id}/users | -| _CollectionsApi_ | [**organizations_org_id_collections_id_users_put**](docs/CollectionsApi.md#organizations_org_id_collections_id_users_put) | **PUT** /organizations/{orgId}/collections/{id}/users | -| _CollectionsApi_ | [**organizations_org_id_collections_post**](docs/CollectionsApi.md#organizations_org_id_collections_post) | **POST** /organizations/{orgId}/collections | -| _ConfigApi_ | [**config_get**](docs/ConfigApi.md#config_get) | **GET** /config | -| _CountsApi_ | [**organizations_organization_id_sm_counts_get**](docs/CountsApi.md#organizations_organization_id_sm_counts_get) | **GET** /organizations/{organizationId}/sm-counts | -| _CountsApi_ | [**projects_project_id_sm_counts_get**](docs/CountsApi.md#projects_project_id_sm_counts_get) | **GET** /projects/{projectId}/sm-counts | -| _CountsApi_ | [**service_accounts_service_account_id_sm_counts_get**](docs/CountsApi.md#service_accounts_service_account_id_sm_counts_get) | **GET** /service-accounts/{serviceAccountId}/sm-counts | -| _DevicesApi_ | [**devices_get**](docs/DevicesApi.md#devices_get) | **GET** /devices | -| _DevicesApi_ | [**devices_id_deactivate_post**](docs/DevicesApi.md#devices_id_deactivate_post) | **POST** /devices/{id}/deactivate | -| _DevicesApi_ | [**devices_id_delete**](docs/DevicesApi.md#devices_id_delete) | **DELETE** /devices/{id} | -| _DevicesApi_ | [**devices_id_get**](docs/DevicesApi.md#devices_id_get) | **GET** /devices/{id} | -| _DevicesApi_ | [**devices_id_post**](docs/DevicesApi.md#devices_id_post) | **POST** /devices/{id} | -| _DevicesApi_ | [**devices_id_put**](docs/DevicesApi.md#devices_id_put) | **PUT** /devices/{id} | -| _DevicesApi_ | [**devices_identifier_identifier_clear_token_post**](docs/DevicesApi.md#devices_identifier_identifier_clear_token_post) | **POST** /devices/identifier/{identifier}/clear-token | -| _DevicesApi_ | [**devices_identifier_identifier_clear_token_put**](docs/DevicesApi.md#devices_identifier_identifier_clear_token_put) | **PUT** /devices/identifier/{identifier}/clear-token | -| _DevicesApi_ | [**devices_identifier_identifier_get**](docs/DevicesApi.md#devices_identifier_identifier_get) | **GET** /devices/identifier/{identifier} | -| _DevicesApi_ | [**devices_identifier_identifier_token_post**](docs/DevicesApi.md#devices_identifier_identifier_token_post) | **POST** /devices/identifier/{identifier}/token | -| _DevicesApi_ | [**devices_identifier_identifier_token_put**](docs/DevicesApi.md#devices_identifier_identifier_token_put) | **PUT** /devices/identifier/{identifier}/token | -| _DevicesApi_ | [**devices_identifier_identifier_web_push_auth_post**](docs/DevicesApi.md#devices_identifier_identifier_web_push_auth_post) | **POST** /devices/identifier/{identifier}/web-push-auth | -| _DevicesApi_ | [**devices_identifier_identifier_web_push_auth_put**](docs/DevicesApi.md#devices_identifier_identifier_web_push_auth_put) | **PUT** /devices/identifier/{identifier}/web-push-auth | -| _DevicesApi_ | [**devices_identifier_keys_post**](docs/DevicesApi.md#devices_identifier_keys_post) | **POST** /devices/{identifier}/keys | -| _DevicesApi_ | [**devices_identifier_keys_put**](docs/DevicesApi.md#devices_identifier_keys_put) | **PUT** /devices/{identifier}/keys | -| _DevicesApi_ | [**devices_identifier_retrieve_keys_post**](docs/DevicesApi.md#devices_identifier_retrieve_keys_post) | **POST** /devices/{identifier}/retrieve-keys | -| _DevicesApi_ | [**devices_knowndevice_email_identifier_get**](docs/DevicesApi.md#devices_knowndevice_email_identifier_get) | **GET** /devices/knowndevice/{email}/{identifier} | -| _DevicesApi_ | [**devices_knowndevice_get**](docs/DevicesApi.md#devices_knowndevice_get) | **GET** /devices/knowndevice | -| _DevicesApi_ | [**devices_lost_trust_post**](docs/DevicesApi.md#devices_lost_trust_post) | **POST** /devices/lost-trust | -| _DevicesApi_ | [**devices_post**](docs/DevicesApi.md#devices_post) | **POST** /devices | -| _DevicesApi_ | [**devices_update_trust_post**](docs/DevicesApi.md#devices_update_trust_post) | **POST** /devices/update-trust | -| _EmergencyAccessApi_ | [**emergency_access_granted_get**](docs/EmergencyAccessApi.md#emergency_access_granted_get) | **GET** /emergency-access/granted | -| _EmergencyAccessApi_ | [**emergency_access_id_accept_post**](docs/EmergencyAccessApi.md#emergency_access_id_accept_post) | **POST** /emergency-access/{id}/accept | -| _EmergencyAccessApi_ | [**emergency_access_id_approve_post**](docs/EmergencyAccessApi.md#emergency_access_id_approve_post) | **POST** /emergency-access/{id}/approve | -| _EmergencyAccessApi_ | [**emergency_access_id_cipher_id_attachment_attachment_id_get**](docs/EmergencyAccessApi.md#emergency_access_id_cipher_id_attachment_attachment_id_get) | **GET** /emergency-access/{id}/{cipherId}/attachment/{attachmentId} | -| _EmergencyAccessApi_ | [**emergency_access_id_confirm_post**](docs/EmergencyAccessApi.md#emergency_access_id_confirm_post) | **POST** /emergency-access/{id}/confirm | -| _EmergencyAccessApi_ | [**emergency_access_id_delete**](docs/EmergencyAccessApi.md#emergency_access_id_delete) | **DELETE** /emergency-access/{id} | -| _EmergencyAccessApi_ | [**emergency_access_id_delete_post**](docs/EmergencyAccessApi.md#emergency_access_id_delete_post) | **POST** /emergency-access/{id}/delete | -| _EmergencyAccessApi_ | [**emergency_access_id_get**](docs/EmergencyAccessApi.md#emergency_access_id_get) | **GET** /emergency-access/{id} | -| _EmergencyAccessApi_ | [**emergency_access_id_initiate_post**](docs/EmergencyAccessApi.md#emergency_access_id_initiate_post) | **POST** /emergency-access/{id}/initiate | -| _EmergencyAccessApi_ | [**emergency_access_id_password_post**](docs/EmergencyAccessApi.md#emergency_access_id_password_post) | **POST** /emergency-access/{id}/password | -| _EmergencyAccessApi_ | [**emergency_access_id_policies_get**](docs/EmergencyAccessApi.md#emergency_access_id_policies_get) | **GET** /emergency-access/{id}/policies | -| _EmergencyAccessApi_ | [**emergency_access_id_post**](docs/EmergencyAccessApi.md#emergency_access_id_post) | **POST** /emergency-access/{id} | -| _EmergencyAccessApi_ | [**emergency_access_id_put**](docs/EmergencyAccessApi.md#emergency_access_id_put) | **PUT** /emergency-access/{id} | -| _EmergencyAccessApi_ | [**emergency_access_id_reinvite_post**](docs/EmergencyAccessApi.md#emergency_access_id_reinvite_post) | **POST** /emergency-access/{id}/reinvite | -| _EmergencyAccessApi_ | [**emergency_access_id_reject_post**](docs/EmergencyAccessApi.md#emergency_access_id_reject_post) | **POST** /emergency-access/{id}/reject | -| _EmergencyAccessApi_ | [**emergency_access_id_takeover_post**](docs/EmergencyAccessApi.md#emergency_access_id_takeover_post) | **POST** /emergency-access/{id}/takeover | -| _EmergencyAccessApi_ | [**emergency_access_id_view_post**](docs/EmergencyAccessApi.md#emergency_access_id_view_post) | **POST** /emergency-access/{id}/view | -| _EmergencyAccessApi_ | [**emergency_access_invite_post**](docs/EmergencyAccessApi.md#emergency_access_invite_post) | **POST** /emergency-access/invite | -| _EmergencyAccessApi_ | [**emergency_access_trusted_get**](docs/EmergencyAccessApi.md#emergency_access_trusted_get) | **GET** /emergency-access/trusted | -| _EventsApi_ | [**ciphers_id_events_get**](docs/EventsApi.md#ciphers_id_events_get) | **GET** /ciphers/{id}/events | -| _EventsApi_ | [**events_get**](docs/EventsApi.md#events_get) | **GET** /events | -| _EventsApi_ | [**organizations_id_events_get**](docs/EventsApi.md#organizations_id_events_get) | **GET** /organizations/{id}/events | -| _EventsApi_ | [**organizations_org_id_users_id_events_get**](docs/EventsApi.md#organizations_org_id_users_id_events_get) | **GET** /organizations/{orgId}/users/{id}/events | -| _EventsApi_ | [**providers_provider_id_events_get**](docs/EventsApi.md#providers_provider_id_events_get) | **GET** /providers/{providerId}/events | -| _EventsApi_ | [**providers_provider_id_users_id_events_get**](docs/EventsApi.md#providers_provider_id_users_id_events_get) | **GET** /providers/{providerId}/users/{id}/events | -| _FoldersApi_ | [**folders_all_delete**](docs/FoldersApi.md#folders_all_delete) | **DELETE** /folders/all | -| _FoldersApi_ | [**folders_get**](docs/FoldersApi.md#folders_get) | **GET** /folders | -| _FoldersApi_ | [**folders_id_delete**](docs/FoldersApi.md#folders_id_delete) | **DELETE** /folders/{id} | -| _FoldersApi_ | [**folders_id_delete_post**](docs/FoldersApi.md#folders_id_delete_post) | **POST** /folders/{id}/delete | -| _FoldersApi_ | [**folders_id_get**](docs/FoldersApi.md#folders_id_get) | **GET** /folders/{id} | -| _FoldersApi_ | [**folders_id_post**](docs/FoldersApi.md#folders_id_post) | **POST** /folders/{id} | -| _FoldersApi_ | [**folders_id_put**](docs/FoldersApi.md#folders_id_put) | **PUT** /folders/{id} | -| _FoldersApi_ | [**folders_post**](docs/FoldersApi.md#folders_post) | **POST** /folders | -| _GroupsApi_ | [**organizations_org_id_groups_delete**](docs/GroupsApi.md#organizations_org_id_groups_delete) | **DELETE** /organizations/{orgId}/groups | -| _GroupsApi_ | [**organizations_org_id_groups_delete_post**](docs/GroupsApi.md#organizations_org_id_groups_delete_post) | **POST** /organizations/{orgId}/groups/delete | -| _GroupsApi_ | [**organizations_org_id_groups_details_get**](docs/GroupsApi.md#organizations_org_id_groups_details_get) | **GET** /organizations/{orgId}/groups/details | -| _GroupsApi_ | [**organizations_org_id_groups_get**](docs/GroupsApi.md#organizations_org_id_groups_get) | **GET** /organizations/{orgId}/groups | -| _GroupsApi_ | [**organizations_org_id_groups_id_delete**](docs/GroupsApi.md#organizations_org_id_groups_id_delete) | **DELETE** /organizations/{orgId}/groups/{id} | -| _GroupsApi_ | [**organizations_org_id_groups_id_delete_post**](docs/GroupsApi.md#organizations_org_id_groups_id_delete_post) | **POST** /organizations/{orgId}/groups/{id}/delete | -| _GroupsApi_ | [**organizations_org_id_groups_id_delete_user_org_user_id_post**](docs/GroupsApi.md#organizations_org_id_groups_id_delete_user_org_user_id_post) | **POST** /organizations/{orgId}/groups/{id}/delete-user/{orgUserId} | -| _GroupsApi_ | [**organizations_org_id_groups_id_details_get**](docs/GroupsApi.md#organizations_org_id_groups_id_details_get) | **GET** /organizations/{orgId}/groups/{id}/details | -| _GroupsApi_ | [**organizations_org_id_groups_id_get**](docs/GroupsApi.md#organizations_org_id_groups_id_get) | **GET** /organizations/{orgId}/groups/{id} | -| _GroupsApi_ | [**organizations_org_id_groups_id_post**](docs/GroupsApi.md#organizations_org_id_groups_id_post) | **POST** /organizations/{orgId}/groups/{id} | -| _GroupsApi_ | [**organizations_org_id_groups_id_put**](docs/GroupsApi.md#organizations_org_id_groups_id_put) | **PUT** /organizations/{orgId}/groups/{id} | -| _GroupsApi_ | [**organizations_org_id_groups_id_user_org_user_id_delete**](docs/GroupsApi.md#organizations_org_id_groups_id_user_org_user_id_delete) | **DELETE** /organizations/{orgId}/groups/{id}/user/{orgUserId} | -| _GroupsApi_ | [**organizations_org_id_groups_id_users_get**](docs/GroupsApi.md#organizations_org_id_groups_id_users_get) | **GET** /organizations/{orgId}/groups/{id}/users | -| _GroupsApi_ | [**organizations_org_id_groups_post**](docs/GroupsApi.md#organizations_org_id_groups_post) | **POST** /organizations/{orgId}/groups | -| _HibpApi_ | [**hibp_breach_get**](docs/HibpApi.md#hibp_breach_get) | **GET** /hibp/breach | -| _ImportCiphersApi_ | [**ciphers_import_organization_post**](docs/ImportCiphersApi.md#ciphers_import_organization_post) | **POST** /ciphers/import-organization | -| _ImportCiphersApi_ | [**ciphers_import_post**](docs/ImportCiphersApi.md#ciphers_import_post) | **POST** /ciphers/import | -| _InfoApi_ | [**alive_get**](docs/InfoApi.md#alive_get) | **GET** /alive | -| _InfoApi_ | [**now_get**](docs/InfoApi.md#now_get) | **GET** /now | -| _InfoApi_ | [**version_get**](docs/InfoApi.md#version_get) | **GET** /version | -| _InstallationsApi_ | [**installations_id_get**](docs/InstallationsApi.md#installations_id_get) | **GET** /installations/{id} | -| _InstallationsApi_ | [**installations_post**](docs/InstallationsApi.md#installations_post) | **POST** /installations | -| _InvoicesApi_ | [**invoices_preview_organization_post**](docs/InvoicesApi.md#invoices_preview_organization_post) | **POST** /invoices/preview-organization | -| _LicensesApi_ | [**licenses_organization_id_get**](docs/LicensesApi.md#licenses_organization_id_get) | **GET** /licenses/organization/{id} | Used by self-hosted installations to get an updated license file | -| _LicensesApi_ | [**licenses_user_id_get**](docs/LicensesApi.md#licenses_user_id_get) | **GET** /licenses/user/{id} | -| _MiscApi_ | [**bitpay_invoice_post**](docs/MiscApi.md#bitpay_invoice_post) | **POST** /bitpay-invoice | -| _MiscApi_ | [**setup_payment_post**](docs/MiscApi.md#setup_payment_post) | **POST** /setup-payment | -| _NotificationsApi_ | [**notifications_get**](docs/NotificationsApi.md#notifications_get) | **GET** /notifications | -| _NotificationsApi_ | [**notifications_id_delete_patch**](docs/NotificationsApi.md#notifications_id_delete_patch) | **PATCH** /notifications/{id}/delete | -| _NotificationsApi_ | [**notifications_id_read_patch**](docs/NotificationsApi.md#notifications_id_read_patch) | **PATCH** /notifications/{id}/read | -| _OrganizationAuthRequestsApi_ | [**organizations_org_id_auth_requests_deny_post**](docs/OrganizationAuthRequestsApi.md#organizations_org_id_auth_requests_deny_post) | **POST** /organizations/{orgId}/auth-requests/deny | -| _OrganizationAuthRequestsApi_ | [**organizations_org_id_auth_requests_get**](docs/OrganizationAuthRequestsApi.md#organizations_org_id_auth_requests_get) | **GET** /organizations/{orgId}/auth-requests | -| _OrganizationAuthRequestsApi_ | [**organizations_org_id_auth_requests_post**](docs/OrganizationAuthRequestsApi.md#organizations_org_id_auth_requests_post) | **POST** /organizations/{orgId}/auth-requests | -| _OrganizationAuthRequestsApi_ | [**organizations_org_id_auth_requests_request_id_post**](docs/OrganizationAuthRequestsApi.md#organizations_org_id_auth_requests_request_id_post) | **POST** /organizations/{orgId}/auth-requests/{requestId} | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_get) | **GET** /organizations/{organizationId}/billing | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_history_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_history_get) | **GET** /organizations/{organizationId}/billing/history | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_invoices_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_invoices_get) | **GET** /organizations/{organizationId}/billing/invoices | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_metadata_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_metadata_get) | **GET** /organizations/{organizationId}/billing/metadata | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_payment_method_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_payment_method_get) | **GET** /organizations/{organizationId}/billing/payment-method | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_payment_method_put**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_payment_method_put) | **PUT** /organizations/{organizationId}/billing/payment-method | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_payment_method_verify_bank_account_post**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_payment_method_verify_bank_account_post) | **POST** /organizations/{organizationId}/billing/payment-method/verify-bank-account | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_restart_subscription_post**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_restart_subscription_post) | **POST** /organizations/{organizationId}/billing/restart-subscription | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_tax_information_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_tax_information_get) | **GET** /organizations/{organizationId}/billing/tax-information | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_tax_information_put**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_tax_information_put) | **PUT** /organizations/{organizationId}/billing/tax-information | -| _OrganizationBillingApi_ | [**organizations_organization_id_billing_transactions_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_transactions_get) | **GET** /organizations/{organizationId}/billing/transactions | -| _OrganizationConnectionsApi_ | [**organizations_connections_enabled_get**](docs/OrganizationConnectionsApi.md#organizations_connections_enabled_get) | **GET** /organizations/connections/enabled | -| _OrganizationConnectionsApi_ | [**organizations_connections_organization_connection_id_delete**](docs/OrganizationConnectionsApi.md#organizations_connections_organization_connection_id_delete) | **DELETE** /organizations/connections/{organizationConnectionId} | -| _OrganizationConnectionsApi_ | [**organizations_connections_organization_connection_id_delete_post**](docs/OrganizationConnectionsApi.md#organizations_connections_organization_connection_id_delete_post) | **POST** /organizations/connections/{organizationConnectionId}/delete | -| _OrganizationConnectionsApi_ | [**organizations_connections_organization_connection_id_put**](docs/OrganizationConnectionsApi.md#organizations_connections_organization_connection_id_put) | **PUT** /organizations/connections/{organizationConnectionId} | -| _OrganizationConnectionsApi_ | [**organizations_connections_organization_id_type_get**](docs/OrganizationConnectionsApi.md#organizations_connections_organization_id_type_get) | **GET** /organizations/connections/{organizationId}/{type} | -| _OrganizationConnectionsApi_ | [**organizations_connections_post**](docs/OrganizationConnectionsApi.md#organizations_connections_post) | **POST** /organizations/connections | -| _OrganizationDomainApi_ | [**organizations_domain_sso_details_post**](docs/OrganizationDomainApi.md#organizations_domain_sso_details_post) | **POST** /organizations/domain/sso/details | -| _OrganizationDomainApi_ | [**organizations_domain_sso_verified_post**](docs/OrganizationDomainApi.md#organizations_domain_sso_verified_post) | **POST** /organizations/domain/sso/verified | -| _OrganizationDomainApi_ | [**organizations_org_id_domain_get**](docs/OrganizationDomainApi.md#organizations_org_id_domain_get) | **GET** /organizations/{orgId}/domain | -| _OrganizationDomainApi_ | [**organizations_org_id_domain_id_delete**](docs/OrganizationDomainApi.md#organizations_org_id_domain_id_delete) | **DELETE** /organizations/{orgId}/domain/{id} | -| _OrganizationDomainApi_ | [**organizations_org_id_domain_id_get**](docs/OrganizationDomainApi.md#organizations_org_id_domain_id_get) | **GET** /organizations/{orgId}/domain/{id} | -| _OrganizationDomainApi_ | [**organizations_org_id_domain_id_remove_post**](docs/OrganizationDomainApi.md#organizations_org_id_domain_id_remove_post) | **POST** /organizations/{orgId}/domain/{id}/remove | -| _OrganizationDomainApi_ | [**organizations_org_id_domain_id_verify_post**](docs/OrganizationDomainApi.md#organizations_org_id_domain_id_verify_post) | **POST** /organizations/{orgId}/domain/{id}/verify | -| _OrganizationDomainApi_ | [**organizations_org_id_domain_post**](docs/OrganizationDomainApi.md#organizations_org_id_domain_post) | **POST** /organizations/{orgId}/domain | -| _OrganizationExportApi_ | [**organizations_organization_id_export_get**](docs/OrganizationExportApi.md#organizations_organization_id_export_get) | **GET** /organizations/{organizationId}/export | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_redeem_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_redeem_post) | **POST** /organization/sponsorship/redeem | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsored_sponsored_org_id_delete**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsored_sponsored_org_id_delete) | **DELETE** /organization/sponsorship/sponsored/{sponsoredOrgId} | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsored_sponsored_org_id_remove_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsored_sponsored_org_id_remove_post) | **POST** /organization/sponsorship/sponsored/{sponsoredOrgId}/remove | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_org_id_families_for_enterprise_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_org_id_families_for_enterprise_post) | **POST** /organization/sponsorship/{sponsoringOrgId}/families-for-enterprise | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_org_id_families_for_enterprise_resend_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_org_id_families_for_enterprise_resend_post) | **POST** /organization/sponsorship/{sponsoringOrgId}/families-for-enterprise/resend | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_org_id_sync_status_get**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_org_id_sync_status_get) | **GET** /organization/sponsorship/{sponsoringOrgId}/sync-status | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_organization_id_delete**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_organization_id_delete) | **DELETE** /organization/sponsorship/{sponsoringOrganizationId} | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_organization_id_delete_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_organization_id_delete_post) | **POST** /organization/sponsorship/{sponsoringOrganizationId}/delete | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sync_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sync_post) | **POST** /organization/sponsorship/sync | -| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_validate_token_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_validate_token_post) | **POST** /organization/sponsorship/validate-token | -| _OrganizationUsersApi_ | [**organizations_org_id_users_account_recovery_details_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_account_recovery_details_post) | **POST** /organizations/{orgId}/users/account-recovery-details | -| _OrganizationUsersApi_ | [**organizations_org_id_users_confirm_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_confirm_post) | **POST** /organizations/{orgId}/users/confirm | -| _OrganizationUsersApi_ | [**organizations_org_id_users_delete**](docs/OrganizationUsersApi.md#organizations_org_id_users_delete) | **DELETE** /organizations/{orgId}/users | -| _OrganizationUsersApi_ | [**organizations_org_id_users_delete_account_delete**](docs/OrganizationUsersApi.md#organizations_org_id_users_delete_account_delete) | **DELETE** /organizations/{orgId}/users/delete-account | -| _OrganizationUsersApi_ | [**organizations_org_id_users_delete_account_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_delete_account_post) | **POST** /organizations/{orgId}/users/delete-account | -| _OrganizationUsersApi_ | [**organizations_org_id_users_enable_secrets_manager_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_enable_secrets_manager_patch) | **PATCH** /organizations/{orgId}/users/enable-secrets-manager | -| _OrganizationUsersApi_ | [**organizations_org_id_users_enable_secrets_manager_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_enable_secrets_manager_put) | **PUT** /organizations/{orgId}/users/enable-secrets-manager | -| _OrganizationUsersApi_ | [**organizations_org_id_users_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_get) | **GET** /organizations/{orgId}/users | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_confirm_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_confirm_post) | **POST** /organizations/{orgId}/users/{id}/confirm | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_delete**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_delete) | **DELETE** /organizations/{orgId}/users/{id} | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_delete_account_delete**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_delete_account_delete) | **DELETE** /organizations/{orgId}/users/{id}/delete-account | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_delete_account_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_delete_account_post) | **POST** /organizations/{orgId}/users/{id}/delete-account | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_get) | **GET** /organizations/{orgId}/users/{id} | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_groups_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_groups_get) | **GET** /organizations/{orgId}/users/{id}/groups | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_post) | **POST** /organizations/{orgId}/users/{id} | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_put) | **PUT** /organizations/{orgId}/users/{id} | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_reinvite_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_reinvite_post) | **POST** /organizations/{orgId}/users/{id}/reinvite | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_remove_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_remove_post) | **POST** /organizations/{orgId}/users/{id}/remove | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_reset_password_details_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_reset_password_details_get) | **GET** /organizations/{orgId}/users/{id}/reset-password-details | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_reset_password_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_reset_password_put) | **PUT** /organizations/{orgId}/users/{id}/reset-password | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_restore_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_restore_patch) | **PATCH** /organizations/{orgId}/users/{id}/restore | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_restore_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_restore_put) | **PUT** /organizations/{orgId}/users/{id}/restore | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_revoke_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_revoke_patch) | **PATCH** /organizations/{orgId}/users/{id}/revoke | -| _OrganizationUsersApi_ | [**organizations_org_id_users_id_revoke_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_revoke_put) | **PUT** /organizations/{orgId}/users/{id}/revoke | -| _OrganizationUsersApi_ | [**organizations_org_id_users_invite_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_invite_post) | **POST** /organizations/{orgId}/users/invite | -| _OrganizationUsersApi_ | [**organizations_org_id_users_mini_details_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_mini_details_get) | **GET** /organizations/{orgId}/users/mini-details | -| _OrganizationUsersApi_ | [**organizations_org_id_users_organization_user_id_accept_init_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_organization_user_id_accept_init_post) | **POST** /organizations/{orgId}/users/{organizationUserId}/accept-init | -| _OrganizationUsersApi_ | [**organizations_org_id_users_organization_user_id_accept_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_organization_user_id_accept_post) | **POST** /organizations/{orgId}/users/{organizationUserId}/accept | -| _OrganizationUsersApi_ | [**organizations_org_id_users_public_keys_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_public_keys_post) | **POST** /organizations/{orgId}/users/public-keys | -| _OrganizationUsersApi_ | [**organizations_org_id_users_reinvite_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_reinvite_post) | **POST** /organizations/{orgId}/users/reinvite | -| _OrganizationUsersApi_ | [**organizations_org_id_users_remove_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_remove_post) | **POST** /organizations/{orgId}/users/remove | -| _OrganizationUsersApi_ | [**organizations_org_id_users_restore_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_restore_patch) | **PATCH** /organizations/{orgId}/users/restore | -| _OrganizationUsersApi_ | [**organizations_org_id_users_restore_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_restore_put) | **PUT** /organizations/{orgId}/users/restore | -| _OrganizationUsersApi_ | [**organizations_org_id_users_revoke_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_revoke_patch) | **PATCH** /organizations/{orgId}/users/revoke | -| _OrganizationUsersApi_ | [**organizations_org_id_users_revoke_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_revoke_put) | **PUT** /organizations/{orgId}/users/revoke | -| _OrganizationUsersApi_ | [**organizations_org_id_users_user_id_reset_password_enrollment_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_user_id_reset_password_enrollment_put) | **PUT** /organizations/{orgId}/users/{userId}/reset-password-enrollment | -| _OrganizationsApi_ | [**organizations_create_without_payment_post**](docs/OrganizationsApi.md#organizations_create_without_payment_post) | **POST** /organizations/create-without-payment | -| _OrganizationsApi_ | [**organizations_get**](docs/OrganizationsApi.md#organizations_get) | **GET** /organizations | -| _OrganizationsApi_ | [**organizations_id_api_key_information_type_get**](docs/OrganizationsApi.md#organizations_id_api_key_information_type_get) | **GET** /organizations/{id}/api-key-information/{type} | -| _OrganizationsApi_ | [**organizations_id_api_key_post**](docs/OrganizationsApi.md#organizations_id_api_key_post) | **POST** /organizations/{id}/api-key | -| _OrganizationsApi_ | [**organizations_id_cancel_post**](docs/OrganizationsApi.md#organizations_id_cancel_post) | **POST** /organizations/{id}/cancel | -| _OrganizationsApi_ | [**organizations_id_collection_management_put**](docs/OrganizationsApi.md#organizations_id_collection_management_put) | **PUT** /organizations/{id}/collection-management | -| _OrganizationsApi_ | [**organizations_id_delete**](docs/OrganizationsApi.md#organizations_id_delete) | **DELETE** /organizations/{id} | -| _OrganizationsApi_ | [**organizations_id_delete_post**](docs/OrganizationsApi.md#organizations_id_delete_post) | **POST** /organizations/{id}/delete | -| _OrganizationsApi_ | [**organizations_id_delete_recover_token_post**](docs/OrganizationsApi.md#organizations_id_delete_recover_token_post) | **POST** /organizations/{id}/delete-recover-token | -| _OrganizationsApi_ | [**organizations_id_get**](docs/OrganizationsApi.md#organizations_id_get) | **GET** /organizations/{id} | -| _OrganizationsApi_ | [**organizations_id_keys_get**](docs/OrganizationsApi.md#organizations_id_keys_get) | **GET** /organizations/{id}/keys | -| _OrganizationsApi_ | [**organizations_id_keys_post**](docs/OrganizationsApi.md#organizations_id_keys_post) | **POST** /organizations/{id}/keys | -| _OrganizationsApi_ | [**organizations_id_leave_post**](docs/OrganizationsApi.md#organizations_id_leave_post) | **POST** /organizations/{id}/leave | -| _OrganizationsApi_ | [**organizations_id_license_get**](docs/OrganizationsApi.md#organizations_id_license_get) | **GET** /organizations/{id}/license | -| _OrganizationsApi_ | [**organizations_id_payment_post**](docs/OrganizationsApi.md#organizations_id_payment_post) | **POST** /organizations/{id}/payment | -| _OrganizationsApi_ | [**organizations_id_plan_type_get**](docs/OrganizationsApi.md#organizations_id_plan_type_get) | **GET** /organizations/{id}/plan-type | -| _OrganizationsApi_ | [**organizations_id_post**](docs/OrganizationsApi.md#organizations_id_post) | **POST** /organizations/{id} | -| _OrganizationsApi_ | [**organizations_id_public_key_get**](docs/OrganizationsApi.md#organizations_id_public_key_get) | **GET** /organizations/{id}/public-key | -| _OrganizationsApi_ | [**organizations_id_put**](docs/OrganizationsApi.md#organizations_id_put) | **PUT** /organizations/{id} | -| _OrganizationsApi_ | [**organizations_id_reinstate_post**](docs/OrganizationsApi.md#organizations_id_reinstate_post) | **POST** /organizations/{id}/reinstate | -| _OrganizationsApi_ | [**organizations_id_rotate_api_key_post**](docs/OrganizationsApi.md#organizations_id_rotate_api_key_post) | **POST** /organizations/{id}/rotate-api-key | -| _OrganizationsApi_ | [**organizations_id_seat_post**](docs/OrganizationsApi.md#organizations_id_seat_post) | **POST** /organizations/{id}/seat | -| _OrganizationsApi_ | [**organizations_id_sm_subscription_post**](docs/OrganizationsApi.md#organizations_id_sm_subscription_post) | **POST** /organizations/{id}/sm-subscription | -| _OrganizationsApi_ | [**organizations_id_sso_get**](docs/OrganizationsApi.md#organizations_id_sso_get) | **GET** /organizations/{id}/sso | -| _OrganizationsApi_ | [**organizations_id_sso_post**](docs/OrganizationsApi.md#organizations_id_sso_post) | **POST** /organizations/{id}/sso | -| _OrganizationsApi_ | [**organizations_id_storage_post**](docs/OrganizationsApi.md#organizations_id_storage_post) | **POST** /organizations/{id}/storage | -| _OrganizationsApi_ | [**organizations_id_subscribe_secrets_manager_post**](docs/OrganizationsApi.md#organizations_id_subscribe_secrets_manager_post) | **POST** /organizations/{id}/subscribe-secrets-manager | -| _OrganizationsApi_ | [**organizations_id_subscription_get**](docs/OrganizationsApi.md#organizations_id_subscription_get) | **GET** /organizations/{id}/subscription | -| _OrganizationsApi_ | [**organizations_id_subscription_post**](docs/OrganizationsApi.md#organizations_id_subscription_post) | **POST** /organizations/{id}/subscription | -| _OrganizationsApi_ | [**organizations_id_tax_get**](docs/OrganizationsApi.md#organizations_id_tax_get) | **GET** /organizations/{id}/tax | -| _OrganizationsApi_ | [**organizations_id_tax_put**](docs/OrganizationsApi.md#organizations_id_tax_put) | **PUT** /organizations/{id}/tax | -| _OrganizationsApi_ | [**organizations_id_upgrade_post**](docs/OrganizationsApi.md#organizations_id_upgrade_post) | **POST** /organizations/{id}/upgrade | -| _OrganizationsApi_ | [**organizations_id_verify_bank_post**](docs/OrganizationsApi.md#organizations_id_verify_bank_post) | **POST** /organizations/{id}/verify-bank | -| _OrganizationsApi_ | [**organizations_identifier_auto_enroll_status_get**](docs/OrganizationsApi.md#organizations_identifier_auto_enroll_status_get) | **GET** /organizations/{identifier}/auto-enroll-status | -| _OrganizationsApi_ | [**organizations_post**](docs/OrganizationsApi.md#organizations_post) | **POST** /organizations | -| _PlansApi_ | [**plans_get**](docs/PlansApi.md#plans_get) | **GET** /plans | -| _PoliciesApi_ | [**organizations_org_id_policies_get**](docs/PoliciesApi.md#organizations_org_id_policies_get) | **GET** /organizations/{orgId}/policies | -| _PoliciesApi_ | [**organizations_org_id_policies_invited_user_get**](docs/PoliciesApi.md#organizations_org_id_policies_invited_user_get) | **GET** /organizations/{orgId}/policies/invited-user | -| _PoliciesApi_ | [**organizations_org_id_policies_master_password_get**](docs/PoliciesApi.md#organizations_org_id_policies_master_password_get) | **GET** /organizations/{orgId}/policies/master-password | -| _PoliciesApi_ | [**organizations_org_id_policies_token_get**](docs/PoliciesApi.md#organizations_org_id_policies_token_get) | **GET** /organizations/{orgId}/policies/token | -| _PoliciesApi_ | [**organizations_org_id_policies_type_get**](docs/PoliciesApi.md#organizations_org_id_policies_type_get) | **GET** /organizations/{orgId}/policies/{type} | -| _PoliciesApi_ | [**organizations_org_id_policies_type_put**](docs/PoliciesApi.md#organizations_org_id_policies_type_put) | **PUT** /organizations/{orgId}/policies/{type} | -| _ProjectsApi_ | [**organizations_organization_id_projects_get**](docs/ProjectsApi.md#organizations_organization_id_projects_get) | **GET** /organizations/{organizationId}/projects | -| _ProjectsApi_ | [**organizations_organization_id_projects_post**](docs/ProjectsApi.md#organizations_organization_id_projects_post) | **POST** /organizations/{organizationId}/projects | -| _ProjectsApi_ | [**projects_delete_post**](docs/ProjectsApi.md#projects_delete_post) | **POST** /projects/delete | -| _ProjectsApi_ | [**projects_id_get**](docs/ProjectsApi.md#projects_id_get) | **GET** /projects/{id} | -| _ProjectsApi_ | [**projects_id_put**](docs/ProjectsApi.md#projects_id_put) | **PUT** /projects/{id} | -| _ProviderBillingApi_ | [**providers_provider_id_billing_invoices_get**](docs/ProviderBillingApi.md#providers_provider_id_billing_invoices_get) | **GET** /providers/{providerId}/billing/invoices | -| _ProviderBillingApi_ | [**providers_provider_id_billing_invoices_invoice_id_get**](docs/ProviderBillingApi.md#providers_provider_id_billing_invoices_invoice_id_get) | **GET** /providers/{providerId}/billing/invoices/{invoiceId} | -| _ProviderBillingApi_ | [**providers_provider_id_billing_subscription_get**](docs/ProviderBillingApi.md#providers_provider_id_billing_subscription_get) | **GET** /providers/{providerId}/billing/subscription | -| _ProviderBillingApi_ | [**providers_provider_id_billing_tax_information_put**](docs/ProviderBillingApi.md#providers_provider_id_billing_tax_information_put) | **PUT** /providers/{providerId}/billing/tax-information | -| _ProviderClientsApi_ | [**providers_provider_id_clients_addable_get**](docs/ProviderClientsApi.md#providers_provider_id_clients_addable_get) | **GET** /providers/{providerId}/clients/addable | -| _ProviderClientsApi_ | [**providers_provider_id_clients_existing_post**](docs/ProviderClientsApi.md#providers_provider_id_clients_existing_post) | **POST** /providers/{providerId}/clients/existing | -| _ProviderClientsApi_ | [**providers_provider_id_clients_post**](docs/ProviderClientsApi.md#providers_provider_id_clients_post) | **POST** /providers/{providerId}/clients | -| _ProviderClientsApi_ | [**providers_provider_id_clients_provider_organization_id_put**](docs/ProviderClientsApi.md#providers_provider_id_clients_provider_organization_id_put) | **PUT** /providers/{providerId}/clients/{providerOrganizationId} | -| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_add_post**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_add_post) | **POST** /providers/{providerId}/organizations/add | -| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_get**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_get) | **GET** /providers/{providerId}/organizations | -| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_id_delete**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_id_delete) | **DELETE** /providers/{providerId}/organizations/{id} | -| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_id_delete_post**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_id_delete_post) | **POST** /providers/{providerId}/organizations/{id}/delete | -| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_post**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_post) | **POST** /providers/{providerId}/organizations | -| _ProviderUsersApi_ | [**providers_provider_id_users_confirm_post**](docs/ProviderUsersApi.md#providers_provider_id_users_confirm_post) | **POST** /providers/{providerId}/users/confirm | -| _ProviderUsersApi_ | [**providers_provider_id_users_delete**](docs/ProviderUsersApi.md#providers_provider_id_users_delete) | **DELETE** /providers/{providerId}/users | -| _ProviderUsersApi_ | [**providers_provider_id_users_delete_post**](docs/ProviderUsersApi.md#providers_provider_id_users_delete_post) | **POST** /providers/{providerId}/users/delete | -| _ProviderUsersApi_ | [**providers_provider_id_users_get**](docs/ProviderUsersApi.md#providers_provider_id_users_get) | **GET** /providers/{providerId}/users | -| _ProviderUsersApi_ | [**providers_provider_id_users_id_accept_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_accept_post) | **POST** /providers/{providerId}/users/{id}/accept | -| _ProviderUsersApi_ | [**providers_provider_id_users_id_confirm_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_confirm_post) | **POST** /providers/{providerId}/users/{id}/confirm | -| _ProviderUsersApi_ | [**providers_provider_id_users_id_delete**](docs/ProviderUsersApi.md#providers_provider_id_users_id_delete) | **DELETE** /providers/{providerId}/users/{id} | -| _ProviderUsersApi_ | [**providers_provider_id_users_id_delete_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_delete_post) | **POST** /providers/{providerId}/users/{id}/delete | -| _ProviderUsersApi_ | [**providers_provider_id_users_id_get**](docs/ProviderUsersApi.md#providers_provider_id_users_id_get) | **GET** /providers/{providerId}/users/{id} | -| _ProviderUsersApi_ | [**providers_provider_id_users_id_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_post) | **POST** /providers/{providerId}/users/{id} | -| _ProviderUsersApi_ | [**providers_provider_id_users_id_put**](docs/ProviderUsersApi.md#providers_provider_id_users_id_put) | **PUT** /providers/{providerId}/users/{id} | -| _ProviderUsersApi_ | [**providers_provider_id_users_id_reinvite_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_reinvite_post) | **POST** /providers/{providerId}/users/{id}/reinvite | -| _ProviderUsersApi_ | [**providers_provider_id_users_invite_post**](docs/ProviderUsersApi.md#providers_provider_id_users_invite_post) | **POST** /providers/{providerId}/users/invite | -| _ProviderUsersApi_ | [**providers_provider_id_users_public_keys_post**](docs/ProviderUsersApi.md#providers_provider_id_users_public_keys_post) | **POST** /providers/{providerId}/users/public-keys | -| _ProviderUsersApi_ | [**providers_provider_id_users_reinvite_post**](docs/ProviderUsersApi.md#providers_provider_id_users_reinvite_post) | **POST** /providers/{providerId}/users/reinvite | -| _ProvidersApi_ | [**providers_id_delete**](docs/ProvidersApi.md#providers_id_delete) | **DELETE** /providers/{id} | -| _ProvidersApi_ | [**providers_id_delete_post**](docs/ProvidersApi.md#providers_id_delete_post) | **POST** /providers/{id}/delete | -| _ProvidersApi_ | [**providers_id_delete_recover_token_post**](docs/ProvidersApi.md#providers_id_delete_recover_token_post) | **POST** /providers/{id}/delete-recover-token | -| _ProvidersApi_ | [**providers_id_get**](docs/ProvidersApi.md#providers_id_get) | **GET** /providers/{id} | -| _ProvidersApi_ | [**providers_id_post**](docs/ProvidersApi.md#providers_id_post) | **POST** /providers/{id} | -| _ProvidersApi_ | [**providers_id_put**](docs/ProvidersApi.md#providers_id_put) | **PUT** /providers/{id} | -| _ProvidersApi_ | [**providers_id_setup_post**](docs/ProvidersApi.md#providers_id_setup_post) | **POST** /providers/{id}/setup | -| _PushApi_ | [**push_add_organization_put**](docs/PushApi.md#push_add_organization_put) | **PUT** /push/add-organization | -| _PushApi_ | [**push_delete_organization_put**](docs/PushApi.md#push_delete_organization_put) | **PUT** /push/delete-organization | -| _PushApi_ | [**push_delete_post**](docs/PushApi.md#push_delete_post) | **POST** /push/delete | -| _PushApi_ | [**push_register_post**](docs/PushApi.md#push_register_post) | **POST** /push/register | -| _PushApi_ | [**push_send_post**](docs/PushApi.md#push_send_post) | **POST** /push/send | -| _ReportsApi_ | [**reports_member_access_org_id_get**](docs/ReportsApi.md#reports_member_access_org_id_get) | **GET** /reports/member-access/{orgId} | Access details for an organization member. Includes the member information, group collection assignment, and item counts | -| _ReportsApi_ | [**reports_member_cipher_details_org_id_get**](docs/ReportsApi.md#reports_member_cipher_details_org_id_get) | **GET** /reports/member-cipher-details/{orgId} | Organization member information containing a list of cipher ids assigned | -| _ReportsApi_ | [**reports_password_health_report_application_delete**](docs/ReportsApi.md#reports_password_health_report_application_delete) | **DELETE** /reports/password-health-report-application | Drops a record from PasswordHealthReportApplication | -| _ReportsApi_ | [**reports_password_health_report_application_post**](docs/ReportsApi.md#reports_password_health_report_application_post) | **POST** /reports/password-health-report-application | Adds a new record into PasswordHealthReportApplication | -| _ReportsApi_ | [**reports_password_health_report_applications_org_id_get**](docs/ReportsApi.md#reports_password_health_report_applications_org_id_get) | **GET** /reports/password-health-report-applications/{orgId} | Get the password health report applications for an organization | -| _ReportsApi_ | [**reports_password_health_report_applications_post**](docs/ReportsApi.md#reports_password_health_report_applications_post) | **POST** /reports/password-health-report-applications | Adds multiple records into PasswordHealthReportApplication | -| _RequestSmAccessApi_ | [**request_access_request_sm_access_post**](docs/RequestSmAccessApi.md#request_access_request_sm_access_post) | **POST** /request-access/request-sm-access | -| _SecretsApi_ | [**organizations_organization_id_secrets_get**](docs/SecretsApi.md#organizations_organization_id_secrets_get) | **GET** /organizations/{organizationId}/secrets | -| _SecretsApi_ | [**organizations_organization_id_secrets_post**](docs/SecretsApi.md#organizations_organization_id_secrets_post) | **POST** /organizations/{organizationId}/secrets | -| _SecretsApi_ | [**organizations_organization_id_secrets_sync_get**](docs/SecretsApi.md#organizations_organization_id_secrets_sync_get) | **GET** /organizations/{organizationId}/secrets/sync | -| _SecretsApi_ | [**projects_project_id_secrets_get**](docs/SecretsApi.md#projects_project_id_secrets_get) | **GET** /projects/{projectId}/secrets | -| _SecretsApi_ | [**secrets_delete_post**](docs/SecretsApi.md#secrets_delete_post) | **POST** /secrets/delete | -| _SecretsApi_ | [**secrets_get_by_ids_post**](docs/SecretsApi.md#secrets_get_by_ids_post) | **POST** /secrets/get-by-ids | -| _SecretsApi_ | [**secrets_id_get**](docs/SecretsApi.md#secrets_id_get) | **GET** /secrets/{id} | -| _SecretsApi_ | [**secrets_id_put**](docs/SecretsApi.md#secrets_id_put) | **PUT** /secrets/{id} | -| _SecretsManagerEventsApi_ | [**sm_events_service_accounts_service_account_id_get**](docs/SecretsManagerEventsApi.md#sm_events_service_accounts_service_account_id_get) | **GET** /sm/events/service-accounts/{serviceAccountId} | -| _SecretsManagerPortingApi_ | [**sm_organization_id_export_get**](docs/SecretsManagerPortingApi.md#sm_organization_id_export_get) | **GET** /sm/{organizationId}/export | -| _SecretsManagerPortingApi_ | [**sm_organization_id_import_post**](docs/SecretsManagerPortingApi.md#sm_organization_id_import_post) | **POST** /sm/{organizationId}/import | -| _SecurityTaskApi_ | [**tasks_get**](docs/SecurityTaskApi.md#tasks_get) | **GET** /tasks | Retrieves security tasks for the current user. | -| _SecurityTaskApi_ | [**tasks_org_id_bulk_create_post**](docs/SecurityTaskApi.md#tasks_org_id_bulk_create_post) | **POST** /tasks/{orgId}/bulk-create | Bulk create security tasks for an organization. | -| _SecurityTaskApi_ | [**tasks_organization_get**](docs/SecurityTaskApi.md#tasks_organization_get) | **GET** /tasks/organization | Retrieves security tasks for an organization. Restricted to organization administrators. | -| _SecurityTaskApi_ | [**tasks_task_id_complete_patch**](docs/SecurityTaskApi.md#tasks_task_id_complete_patch) | **PATCH** /tasks/{taskId}/complete | Marks a task as complete. The user must have edit permission on the cipher associated with the task. | -| _SelfHostedOrganizationLicensesApi_ | [**organizations_licenses_self_hosted_id_post**](docs/SelfHostedOrganizationLicensesApi.md#organizations_licenses_self_hosted_id_post) | **POST** /organizations/licenses/self-hosted/{id} | -| _SelfHostedOrganizationLicensesApi_ | [**organizations_licenses_self_hosted_id_sync_post**](docs/SelfHostedOrganizationLicensesApi.md#organizations_licenses_self_hosted_id_sync_post) | **POST** /organizations/licenses/self-hosted/{id}/sync | -| _SelfHostedOrganizationLicensesApi_ | [**organizations_licenses_self_hosted_post**](docs/SelfHostedOrganizationLicensesApi.md#organizations_licenses_self_hosted_post) | **POST** /organizations/licenses/self-hosted | -| _SelfHostedOrganizationSponsorshipsApi_ | [**organization_sponsorship_self_hosted_sponsoring_org_id_delete**](docs/SelfHostedOrganizationSponsorshipsApi.md#organization_sponsorship_self_hosted_sponsoring_org_id_delete) | **DELETE** /organization/sponsorship/self-hosted/{sponsoringOrgId} | -| _SelfHostedOrganizationSponsorshipsApi_ | [**organization_sponsorship_self_hosted_sponsoring_org_id_delete_post**](docs/SelfHostedOrganizationSponsorshipsApi.md#organization_sponsorship_self_hosted_sponsoring_org_id_delete_post) | **POST** /organization/sponsorship/self-hosted/{sponsoringOrgId}/delete | -| _SelfHostedOrganizationSponsorshipsApi_ | [**organization_sponsorship_self_hosted_sponsoring_org_id_families_for_enterprise_post**](docs/SelfHostedOrganizationSponsorshipsApi.md#organization_sponsorship_self_hosted_sponsoring_org_id_families_for_enterprise_post) | **POST** /organization/sponsorship/self-hosted/{sponsoringOrgId}/families-for-enterprise | -| _SendsApi_ | [**sends_access_id_post**](docs/SendsApi.md#sends_access_id_post) | **POST** /sends/access/{id} | -| _SendsApi_ | [**sends_encoded_send_id_access_file_file_id_post**](docs/SendsApi.md#sends_encoded_send_id_access_file_file_id_post) | **POST** /sends/{encodedSendId}/access/file/{fileId} | -| _SendsApi_ | [**sends_file_v2_post**](docs/SendsApi.md#sends_file_v2_post) | **POST** /sends/file/v2 | -| _SendsApi_ | [**sends_file_validate_azure_post**](docs/SendsApi.md#sends_file_validate_azure_post) | **POST** /sends/file/validate/azure | -| _SendsApi_ | [**sends_get**](docs/SendsApi.md#sends_get) | **GET** /sends | -| _SendsApi_ | [**sends_id_delete**](docs/SendsApi.md#sends_id_delete) | **DELETE** /sends/{id} | -| _SendsApi_ | [**sends_id_file_file_id_get**](docs/SendsApi.md#sends_id_file_file_id_get) | **GET** /sends/{id}/file/{fileId} | -| _SendsApi_ | [**sends_id_file_file_id_post**](docs/SendsApi.md#sends_id_file_file_id_post) | **POST** /sends/{id}/file/{fileId} | -| _SendsApi_ | [**sends_id_get**](docs/SendsApi.md#sends_id_get) | **GET** /sends/{id} | -| _SendsApi_ | [**sends_id_put**](docs/SendsApi.md#sends_id_put) | **PUT** /sends/{id} | -| _SendsApi_ | [**sends_id_remove_password_put**](docs/SendsApi.md#sends_id_remove_password_put) | **PUT** /sends/{id}/remove-password | -| _SendsApi_ | [**sends_post**](docs/SendsApi.md#sends_post) | **POST** /sends | -| _ServiceAccountsApi_ | [**organizations_organization_id_service_accounts_get**](docs/ServiceAccountsApi.md#organizations_organization_id_service_accounts_get) | **GET** /organizations/{organizationId}/service-accounts | -| _ServiceAccountsApi_ | [**organizations_organization_id_service_accounts_post**](docs/ServiceAccountsApi.md#organizations_organization_id_service_accounts_post) | **POST** /organizations/{organizationId}/service-accounts | -| _ServiceAccountsApi_ | [**service_accounts_delete_post**](docs/ServiceAccountsApi.md#service_accounts_delete_post) | **POST** /service-accounts/delete | -| _ServiceAccountsApi_ | [**service_accounts_id_access_tokens_get**](docs/ServiceAccountsApi.md#service_accounts_id_access_tokens_get) | **GET** /service-accounts/{id}/access-tokens | -| _ServiceAccountsApi_ | [**service_accounts_id_access_tokens_post**](docs/ServiceAccountsApi.md#service_accounts_id_access_tokens_post) | **POST** /service-accounts/{id}/access-tokens | -| _ServiceAccountsApi_ | [**service_accounts_id_access_tokens_revoke_post**](docs/ServiceAccountsApi.md#service_accounts_id_access_tokens_revoke_post) | **POST** /service-accounts/{id}/access-tokens/revoke | -| _ServiceAccountsApi_ | [**service_accounts_id_get**](docs/ServiceAccountsApi.md#service_accounts_id_get) | **GET** /service-accounts/{id} | -| _ServiceAccountsApi_ | [**service_accounts_id_put**](docs/ServiceAccountsApi.md#service_accounts_id_put) | **PUT** /service-accounts/{id} | -| _SettingsApi_ | [**settings_domains_get**](docs/SettingsApi.md#settings_domains_get) | **GET** /settings/domains | -| _SettingsApi_ | [**settings_domains_post**](docs/SettingsApi.md#settings_domains_post) | **POST** /settings/domains | -| _SettingsApi_ | [**settings_domains_put**](docs/SettingsApi.md#settings_domains_put) | **PUT** /settings/domains | -| _StripeApi_ | [**setup_intent_bank_account_post**](docs/StripeApi.md#setup_intent_bank_account_post) | **POST** /setup-intent/bank-account | -| _StripeApi_ | [**setup_intent_card_post**](docs/StripeApi.md#setup_intent_card_post) | **POST** /setup-intent/card | -| _StripeApi_ | [**tax_is_country_supported_get**](docs/StripeApi.md#tax_is_country_supported_get) | **GET** /tax/is-country-supported | -| _SyncApi_ | [**sync_get**](docs/SyncApi.md#sync_get) | **GET** /sync | -| _TrashApi_ | [**secrets_organization_id_trash_empty_post**](docs/TrashApi.md#secrets_organization_id_trash_empty_post) | **POST** /secrets/{organizationId}/trash/empty | -| _TrashApi_ | [**secrets_organization_id_trash_get**](docs/TrashApi.md#secrets_organization_id_trash_get) | **GET** /secrets/{organizationId}/trash | -| _TrashApi_ | [**secrets_organization_id_trash_restore_post**](docs/TrashApi.md#secrets_organization_id_trash_restore_post) | **POST** /secrets/{organizationId}/trash/restore | -| _TwoFactorApi_ | [**organizations_id_two_factor_disable_post**](docs/TwoFactorApi.md#organizations_id_two_factor_disable_post) | **POST** /organizations/{id}/two-factor/disable | -| _TwoFactorApi_ | [**organizations_id_two_factor_disable_put**](docs/TwoFactorApi.md#organizations_id_two_factor_disable_put) | **PUT** /organizations/{id}/two-factor/disable | -| _TwoFactorApi_ | [**organizations_id_two_factor_duo_post**](docs/TwoFactorApi.md#organizations_id_two_factor_duo_post) | **POST** /organizations/{id}/two-factor/duo | -| _TwoFactorApi_ | [**organizations_id_two_factor_duo_put**](docs/TwoFactorApi.md#organizations_id_two_factor_duo_put) | **PUT** /organizations/{id}/two-factor/duo | -| _TwoFactorApi_ | [**organizations_id_two_factor_get**](docs/TwoFactorApi.md#organizations_id_two_factor_get) | **GET** /organizations/{id}/two-factor | -| _TwoFactorApi_ | [**organizations_id_two_factor_get_duo_post**](docs/TwoFactorApi.md#organizations_id_two_factor_get_duo_post) | **POST** /organizations/{id}/two-factor/get-duo | -| _TwoFactorApi_ | [**two_factor_authenticator_delete**](docs/TwoFactorApi.md#two_factor_authenticator_delete) | **DELETE** /two-factor/authenticator | -| _TwoFactorApi_ | [**two_factor_authenticator_post**](docs/TwoFactorApi.md#two_factor_authenticator_post) | **POST** /two-factor/authenticator | -| _TwoFactorApi_ | [**two_factor_authenticator_put**](docs/TwoFactorApi.md#two_factor_authenticator_put) | **PUT** /two-factor/authenticator | -| _TwoFactorApi_ | [**two_factor_device_verification_settings_put**](docs/TwoFactorApi.md#two_factor_device_verification_settings_put) | **PUT** /two-factor/device-verification-settings | -| _TwoFactorApi_ | [**two_factor_disable_post**](docs/TwoFactorApi.md#two_factor_disable_post) | **POST** /two-factor/disable | -| _TwoFactorApi_ | [**two_factor_disable_put**](docs/TwoFactorApi.md#two_factor_disable_put) | **PUT** /two-factor/disable | -| _TwoFactorApi_ | [**two_factor_duo_post**](docs/TwoFactorApi.md#two_factor_duo_post) | **POST** /two-factor/duo | -| _TwoFactorApi_ | [**two_factor_duo_put**](docs/TwoFactorApi.md#two_factor_duo_put) | **PUT** /two-factor/duo | -| _TwoFactorApi_ | [**two_factor_email_post**](docs/TwoFactorApi.md#two_factor_email_post) | **POST** /two-factor/email | -| _TwoFactorApi_ | [**two_factor_email_put**](docs/TwoFactorApi.md#two_factor_email_put) | **PUT** /two-factor/email | -| _TwoFactorApi_ | [**two_factor_get**](docs/TwoFactorApi.md#two_factor_get) | **GET** /two-factor | -| _TwoFactorApi_ | [**two_factor_get_authenticator_post**](docs/TwoFactorApi.md#two_factor_get_authenticator_post) | **POST** /two-factor/get-authenticator | -| _TwoFactorApi_ | [**two_factor_get_device_verification_settings_get**](docs/TwoFactorApi.md#two_factor_get_device_verification_settings_get) | **GET** /two-factor/get-device-verification-settings | -| _TwoFactorApi_ | [**two_factor_get_duo_post**](docs/TwoFactorApi.md#two_factor_get_duo_post) | **POST** /two-factor/get-duo | -| _TwoFactorApi_ | [**two_factor_get_email_post**](docs/TwoFactorApi.md#two_factor_get_email_post) | **POST** /two-factor/get-email | -| _TwoFactorApi_ | [**two_factor_get_recover_post**](docs/TwoFactorApi.md#two_factor_get_recover_post) | **POST** /two-factor/get-recover | -| _TwoFactorApi_ | [**two_factor_get_webauthn_post**](docs/TwoFactorApi.md#two_factor_get_webauthn_post) | **POST** /two-factor/get-webauthn | -| _TwoFactorApi_ | [**two_factor_get_yubikey_post**](docs/TwoFactorApi.md#two_factor_get_yubikey_post) | **POST** /two-factor/get-yubikey | -| _TwoFactorApi_ | [**two_factor_recover_post**](docs/TwoFactorApi.md#two_factor_recover_post) | **POST** /two-factor/recover | To be removed when the feature flag pm-17128-recovery-code-login is removed PM-18175. | -| _TwoFactorApi_ | [**two_factor_send_email_login_post**](docs/TwoFactorApi.md#two_factor_send_email_login_post) | **POST** /two-factor/send-email-login | -| _TwoFactorApi_ | [**two_factor_send_email_post**](docs/TwoFactorApi.md#two_factor_send_email_post) | **POST** /two-factor/send-email | This endpoint is only used to set-up email two factor authentication. | -| _TwoFactorApi_ | [**two_factor_webauthn_delete**](docs/TwoFactorApi.md#two_factor_webauthn_delete) | **DELETE** /two-factor/webauthn | -| _TwoFactorApi_ | [**two_factor_webauthn_post**](docs/TwoFactorApi.md#two_factor_webauthn_post) | **POST** /two-factor/webauthn | -| _TwoFactorApi_ | [**two_factor_webauthn_put**](docs/TwoFactorApi.md#two_factor_webauthn_put) | **PUT** /two-factor/webauthn | -| _TwoFactorApi_ | [**two_factor_yubikey_post**](docs/TwoFactorApi.md#two_factor_yubikey_post) | **POST** /two-factor/yubikey | -| _TwoFactorApi_ | [**two_factor_yubikey_put**](docs/TwoFactorApi.md#two_factor_yubikey_put) | **PUT** /two-factor/yubikey | -| _UsersApi_ | [**users_id_public_key_get**](docs/UsersApi.md#users_id_public_key_get) | **GET** /users/{id}/public-key | -| _WebAuthnApi_ | [**webauthn_assertion_options_post**](docs/WebAuthnApi.md#webauthn_assertion_options_post) | **POST** /webauthn/assertion-options | -| _WebAuthnApi_ | [**webauthn_attestation_options_post**](docs/WebAuthnApi.md#webauthn_attestation_options_post) | **POST** /webauthn/attestation-options | -| _WebAuthnApi_ | [**webauthn_get**](docs/WebAuthnApi.md#webauthn_get) | **GET** /webauthn | -| _WebAuthnApi_ | [**webauthn_id_delete_post**](docs/WebAuthnApi.md#webauthn_id_delete_post) | **POST** /webauthn/{id}/delete | -| _WebAuthnApi_ | [**webauthn_post**](docs/WebAuthnApi.md#webauthn_post) | **POST** /webauthn | -| _WebAuthnApi_ | [**webauthn_put**](docs/WebAuthnApi.md#webauthn_put) | **PUT** /webauthn | +| Class | Method | HTTP request | Description | +| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| _AccessPoliciesApi_ | [**organizations_id_access_policies_people_potential_grantees_get**](docs/AccessPoliciesApi.md#organizations_id_access_policies_people_potential_grantees_get) | **GET** /organizations/{id}/access-policies/people/potential-grantees | +| _AccessPoliciesApi_ | [**organizations_id_access_policies_projects_potential_grantees_get**](docs/AccessPoliciesApi.md#organizations_id_access_policies_projects_potential_grantees_get) | **GET** /organizations/{id}/access-policies/projects/potential-grantees | +| _AccessPoliciesApi_ | [**organizations_id_access_policies_service_accounts_potential_grantees_get**](docs/AccessPoliciesApi.md#organizations_id_access_policies_service_accounts_potential_grantees_get) | **GET** /organizations/{id}/access-policies/service-accounts/potential-grantees | +| _AccessPoliciesApi_ | [**projects_id_access_policies_people_get**](docs/AccessPoliciesApi.md#projects_id_access_policies_people_get) | **GET** /projects/{id}/access-policies/people | +| _AccessPoliciesApi_ | [**projects_id_access_policies_people_put**](docs/AccessPoliciesApi.md#projects_id_access_policies_people_put) | **PUT** /projects/{id}/access-policies/people | +| _AccessPoliciesApi_ | [**projects_id_access_policies_service_accounts_get**](docs/AccessPoliciesApi.md#projects_id_access_policies_service_accounts_get) | **GET** /projects/{id}/access-policies/service-accounts | +| _AccessPoliciesApi_ | [**projects_id_access_policies_service_accounts_put**](docs/AccessPoliciesApi.md#projects_id_access_policies_service_accounts_put) | **PUT** /projects/{id}/access-policies/service-accounts | +| _AccessPoliciesApi_ | [**secrets_secret_id_access_policies_get**](docs/AccessPoliciesApi.md#secrets_secret_id_access_policies_get) | **GET** /secrets/{secretId}/access-policies | +| _AccessPoliciesApi_ | [**service_accounts_id_access_policies_people_get**](docs/AccessPoliciesApi.md#service_accounts_id_access_policies_people_get) | **GET** /service-accounts/{id}/access-policies/people | +| _AccessPoliciesApi_ | [**service_accounts_id_access_policies_people_put**](docs/AccessPoliciesApi.md#service_accounts_id_access_policies_people_put) | **PUT** /service-accounts/{id}/access-policies/people | +| _AccessPoliciesApi_ | [**service_accounts_id_granted_policies_get**](docs/AccessPoliciesApi.md#service_accounts_id_granted_policies_get) | **GET** /service-accounts/{id}/granted-policies | +| _AccessPoliciesApi_ | [**service_accounts_id_granted_policies_put**](docs/AccessPoliciesApi.md#service_accounts_id_granted_policies_put) | **PUT** /service-accounts/{id}/granted-policies | +| _AccountBillingVNextApi_ | [**account_billing_vnext_credit_bitpay_post**](docs/AccountBillingVNextApi.md#account_billing_vnext_credit_bitpay_post) | **POST** /account/billing/vnext/credit/bitpay | +| _AccountBillingVNextApi_ | [**account_billing_vnext_credit_get**](docs/AccountBillingVNextApi.md#account_billing_vnext_credit_get) | **GET** /account/billing/vnext/credit | +| _AccountBillingVNextApi_ | [**account_billing_vnext_payment_method_get**](docs/AccountBillingVNextApi.md#account_billing_vnext_payment_method_get) | **GET** /account/billing/vnext/payment-method | +| _AccountBillingVNextApi_ | [**account_billing_vnext_payment_method_put**](docs/AccountBillingVNextApi.md#account_billing_vnext_payment_method_put) | **PUT** /account/billing/vnext/payment-method | +| _AccountsApi_ | [**accounts_api_key_post**](docs/AccountsApi.md#accounts_api_key_post) | **POST** /accounts/api-key | +| _AccountsApi_ | [**accounts_avatar_post**](docs/AccountsApi.md#accounts_avatar_post) | **POST** /accounts/avatar | +| _AccountsApi_ | [**accounts_avatar_put**](docs/AccountsApi.md#accounts_avatar_put) | **PUT** /accounts/avatar | +| _AccountsApi_ | [**accounts_cancel_post**](docs/AccountsApi.md#accounts_cancel_post) | **POST** /accounts/cancel | +| _AccountsApi_ | [**accounts_delete**](docs/AccountsApi.md#accounts_delete) | **DELETE** /accounts | +| _AccountsApi_ | [**accounts_delete_post**](docs/AccountsApi.md#accounts_delete_post) | **POST** /accounts/delete | +| _AccountsApi_ | [**accounts_delete_recover_post**](docs/AccountsApi.md#accounts_delete_recover_post) | **POST** /accounts/delete-recover | +| _AccountsApi_ | [**accounts_delete_recover_token_post**](docs/AccountsApi.md#accounts_delete_recover_token_post) | **POST** /accounts/delete-recover-token | +| _AccountsApi_ | [**accounts_email_post**](docs/AccountsApi.md#accounts_email_post) | **POST** /accounts/email | +| _AccountsApi_ | [**accounts_email_token_post**](docs/AccountsApi.md#accounts_email_token_post) | **POST** /accounts/email-token | +| _AccountsApi_ | [**accounts_kdf_post**](docs/AccountsApi.md#accounts_kdf_post) | **POST** /accounts/kdf | +| _AccountsApi_ | [**accounts_keys_get**](docs/AccountsApi.md#accounts_keys_get) | **GET** /accounts/keys | +| _AccountsApi_ | [**accounts_keys_post**](docs/AccountsApi.md#accounts_keys_post) | **POST** /accounts/keys | +| _AccountsApi_ | [**accounts_license_post**](docs/AccountsApi.md#accounts_license_post) | **POST** /accounts/license | +| _AccountsApi_ | [**accounts_organizations_get**](docs/AccountsApi.md#accounts_organizations_get) | **GET** /accounts/organizations | +| _AccountsApi_ | [**accounts_password_hint_post**](docs/AccountsApi.md#accounts_password_hint_post) | **POST** /accounts/password-hint | +| _AccountsApi_ | [**accounts_password_post**](docs/AccountsApi.md#accounts_password_post) | **POST** /accounts/password | +| _AccountsApi_ | [**accounts_payment_post**](docs/AccountsApi.md#accounts_payment_post) | **POST** /accounts/payment | +| _AccountsApi_ | [**accounts_premium_post**](docs/AccountsApi.md#accounts_premium_post) | **POST** /accounts/premium | +| _AccountsApi_ | [**accounts_profile_get**](docs/AccountsApi.md#accounts_profile_get) | **GET** /accounts/profile | +| _AccountsApi_ | [**accounts_profile_post**](docs/AccountsApi.md#accounts_profile_post) | **POST** /accounts/profile | +| _AccountsApi_ | [**accounts_profile_put**](docs/AccountsApi.md#accounts_profile_put) | **PUT** /accounts/profile | +| _AccountsApi_ | [**accounts_reinstate_premium_post**](docs/AccountsApi.md#accounts_reinstate_premium_post) | **POST** /accounts/reinstate-premium | +| _AccountsApi_ | [**accounts_request_otp_post**](docs/AccountsApi.md#accounts_request_otp_post) | **POST** /accounts/request-otp | +| _AccountsApi_ | [**accounts_resend_new_device_otp_post**](docs/AccountsApi.md#accounts_resend_new_device_otp_post) | **POST** /accounts/resend-new-device-otp | +| _AccountsApi_ | [**accounts_revision_date_get**](docs/AccountsApi.md#accounts_revision_date_get) | **GET** /accounts/revision-date | +| _AccountsApi_ | [**accounts_rotate_api_key_post**](docs/AccountsApi.md#accounts_rotate_api_key_post) | **POST** /accounts/rotate-api-key | +| _AccountsApi_ | [**accounts_security_stamp_post**](docs/AccountsApi.md#accounts_security_stamp_post) | **POST** /accounts/security-stamp | +| _AccountsApi_ | [**accounts_set_password_post**](docs/AccountsApi.md#accounts_set_password_post) | **POST** /accounts/set-password | +| _AccountsApi_ | [**accounts_sso_organization_id_delete**](docs/AccountsApi.md#accounts_sso_organization_id_delete) | **DELETE** /accounts/sso/{organizationId} | +| _AccountsApi_ | [**accounts_sso_user_identifier_get**](docs/AccountsApi.md#accounts_sso_user_identifier_get) | **GET** /accounts/sso/user-identifier | +| _AccountsApi_ | [**accounts_storage_post**](docs/AccountsApi.md#accounts_storage_post) | **POST** /accounts/storage | +| _AccountsApi_ | [**accounts_subscription_get**](docs/AccountsApi.md#accounts_subscription_get) | **GET** /accounts/subscription | +| _AccountsApi_ | [**accounts_tax_get**](docs/AccountsApi.md#accounts_tax_get) | **GET** /accounts/tax | +| _AccountsApi_ | [**accounts_tax_put**](docs/AccountsApi.md#accounts_tax_put) | **PUT** /accounts/tax | +| _AccountsApi_ | [**accounts_update_tde_offboarding_password_put**](docs/AccountsApi.md#accounts_update_tde_offboarding_password_put) | **PUT** /accounts/update-tde-offboarding-password | +| _AccountsApi_ | [**accounts_update_temp_password_put**](docs/AccountsApi.md#accounts_update_temp_password_put) | **PUT** /accounts/update-temp-password | +| _AccountsApi_ | [**accounts_verify_devices_post**](docs/AccountsApi.md#accounts_verify_devices_post) | **POST** /accounts/verify-devices | +| _AccountsApi_ | [**accounts_verify_devices_put**](docs/AccountsApi.md#accounts_verify_devices_put) | **PUT** /accounts/verify-devices | +| _AccountsApi_ | [**accounts_verify_email_post**](docs/AccountsApi.md#accounts_verify_email_post) | **POST** /accounts/verify-email | +| _AccountsApi_ | [**accounts_verify_email_token_post**](docs/AccountsApi.md#accounts_verify_email_token_post) | **POST** /accounts/verify-email-token | +| _AccountsApi_ | [**accounts_verify_otp_post**](docs/AccountsApi.md#accounts_verify_otp_post) | **POST** /accounts/verify-otp | +| _AccountsApi_ | [**accounts_verify_password_post**](docs/AccountsApi.md#accounts_verify_password_post) | **POST** /accounts/verify-password | +| _AccountsBillingApi_ | [**accounts_billing_history_get**](docs/AccountsBillingApi.md#accounts_billing_history_get) | **GET** /accounts/billing/history | +| _AccountsBillingApi_ | [**accounts_billing_invoices_get**](docs/AccountsBillingApi.md#accounts_billing_invoices_get) | **GET** /accounts/billing/invoices | +| _AccountsBillingApi_ | [**accounts_billing_payment_method_get**](docs/AccountsBillingApi.md#accounts_billing_payment_method_get) | **GET** /accounts/billing/payment-method | +| _AccountsBillingApi_ | [**accounts_billing_preview_invoice_post**](docs/AccountsBillingApi.md#accounts_billing_preview_invoice_post) | **POST** /accounts/billing/preview-invoice | +| _AccountsBillingApi_ | [**accounts_billing_transactions_get**](docs/AccountsBillingApi.md#accounts_billing_transactions_get) | **GET** /accounts/billing/transactions | +| _AccountsKeyManagementApi_ | [**accounts_convert_to_key_connector_post**](docs/AccountsKeyManagementApi.md#accounts_convert_to_key_connector_post) | **POST** /accounts/convert-to-key-connector | +| _AccountsKeyManagementApi_ | [**accounts_key_management_regenerate_keys_post**](docs/AccountsKeyManagementApi.md#accounts_key_management_regenerate_keys_post) | **POST** /accounts/key-management/regenerate-keys | +| _AccountsKeyManagementApi_ | [**accounts_key_management_rotate_user_account_keys_post**](docs/AccountsKeyManagementApi.md#accounts_key_management_rotate_user_account_keys_post) | **POST** /accounts/key-management/rotate-user-account-keys | +| _AccountsKeyManagementApi_ | [**accounts_set_key_connector_key_post**](docs/AccountsKeyManagementApi.md#accounts_set_key_connector_key_post) | **POST** /accounts/set-key-connector-key | +| _AuthRequestsApi_ | [**auth_requests_admin_request_post**](docs/AuthRequestsApi.md#auth_requests_admin_request_post) | **POST** /auth-requests/admin-request | +| _AuthRequestsApi_ | [**auth_requests_get**](docs/AuthRequestsApi.md#auth_requests_get) | **GET** /auth-requests | +| _AuthRequestsApi_ | [**auth_requests_id_get**](docs/AuthRequestsApi.md#auth_requests_id_get) | **GET** /auth-requests/{id} | +| _AuthRequestsApi_ | [**auth_requests_id_put**](docs/AuthRequestsApi.md#auth_requests_id_put) | **PUT** /auth-requests/{id} | +| _AuthRequestsApi_ | [**auth_requests_id_response_get**](docs/AuthRequestsApi.md#auth_requests_id_response_get) | **GET** /auth-requests/{id}/response | +| _AuthRequestsApi_ | [**auth_requests_pending_get**](docs/AuthRequestsApi.md#auth_requests_pending_get) | **GET** /auth-requests/pending | +| _AuthRequestsApi_ | [**auth_requests_post**](docs/AuthRequestsApi.md#auth_requests_post) | **POST** /auth-requests | +| _CiphersApi_ | [**ciphers_admin_delete**](docs/CiphersApi.md#ciphers_admin_delete) | **DELETE** /ciphers/admin | +| _CiphersApi_ | [**ciphers_admin_post**](docs/CiphersApi.md#ciphers_admin_post) | **POST** /ciphers/admin | +| _CiphersApi_ | [**ciphers_attachment_validate_azure_post**](docs/CiphersApi.md#ciphers_attachment_validate_azure_post) | **POST** /ciphers/attachment/validate/azure | +| _CiphersApi_ | [**ciphers_bulk_collections_post**](docs/CiphersApi.md#ciphers_bulk_collections_post) | **POST** /ciphers/bulk-collections | +| _CiphersApi_ | [**ciphers_create_post**](docs/CiphersApi.md#ciphers_create_post) | **POST** /ciphers/create | +| _CiphersApi_ | [**ciphers_delete**](docs/CiphersApi.md#ciphers_delete) | **DELETE** /ciphers | +| _CiphersApi_ | [**ciphers_delete_admin_post**](docs/CiphersApi.md#ciphers_delete_admin_post) | **POST** /ciphers/delete-admin | +| _CiphersApi_ | [**ciphers_delete_admin_put**](docs/CiphersApi.md#ciphers_delete_admin_put) | **PUT** /ciphers/delete-admin | +| _CiphersApi_ | [**ciphers_delete_post**](docs/CiphersApi.md#ciphers_delete_post) | **POST** /ciphers/delete | +| _CiphersApi_ | [**ciphers_delete_put**](docs/CiphersApi.md#ciphers_delete_put) | **PUT** /ciphers/delete | +| _CiphersApi_ | [**ciphers_get**](docs/CiphersApi.md#ciphers_get) | **GET** /ciphers | +| _CiphersApi_ | [**ciphers_id_admin_delete**](docs/CiphersApi.md#ciphers_id_admin_delete) | **DELETE** /ciphers/{id}/admin | +| _CiphersApi_ | [**ciphers_id_admin_get**](docs/CiphersApi.md#ciphers_id_admin_get) | **GET** /ciphers/{id}/admin | +| _CiphersApi_ | [**ciphers_id_admin_post**](docs/CiphersApi.md#ciphers_id_admin_post) | **POST** /ciphers/{id}/admin | +| _CiphersApi_ | [**ciphers_id_admin_put**](docs/CiphersApi.md#ciphers_id_admin_put) | **PUT** /ciphers/{id}/admin | +| _CiphersApi_ | [**ciphers_id_attachment_admin_post**](docs/CiphersApi.md#ciphers_id_attachment_admin_post) | **POST** /ciphers/{id}/attachment-admin | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_admin_delete**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_admin_delete) | **DELETE** /ciphers/{id}/attachment/{attachmentId}/admin | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_admin_get**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_admin_get) | **GET** /ciphers/{id}/attachment/{attachmentId}/admin | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_delete**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_delete) | **DELETE** /ciphers/{id}/attachment/{attachmentId} | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_delete_admin_post**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_delete_admin_post) | **POST** /ciphers/{id}/attachment/{attachmentId}/delete-admin | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_delete_post**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_delete_post) | **POST** /ciphers/{id}/attachment/{attachmentId}/delete | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_get**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_get) | **GET** /ciphers/{id}/attachment/{attachmentId} | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_post**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_post) | **POST** /ciphers/{id}/attachment/{attachmentId} | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_renew_get**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_renew_get) | **GET** /ciphers/{id}/attachment/{attachmentId}/renew | +| _CiphersApi_ | [**ciphers_id_attachment_attachment_id_share_post**](docs/CiphersApi.md#ciphers_id_attachment_attachment_id_share_post) | **POST** /ciphers/{id}/attachment/{attachmentId}/share | +| _CiphersApi_ | [**ciphers_id_attachment_post**](docs/CiphersApi.md#ciphers_id_attachment_post) | **POST** /ciphers/{id}/attachment | +| _CiphersApi_ | [**ciphers_id_attachment_v2_post**](docs/CiphersApi.md#ciphers_id_attachment_v2_post) | **POST** /ciphers/{id}/attachment/v2 | +| _CiphersApi_ | [**ciphers_id_collections_admin_post**](docs/CiphersApi.md#ciphers_id_collections_admin_post) | **POST** /ciphers/{id}/collections-admin | +| _CiphersApi_ | [**ciphers_id_collections_admin_put**](docs/CiphersApi.md#ciphers_id_collections_admin_put) | **PUT** /ciphers/{id}/collections-admin | +| _CiphersApi_ | [**ciphers_id_collections_post**](docs/CiphersApi.md#ciphers_id_collections_post) | **POST** /ciphers/{id}/collections | +| _CiphersApi_ | [**ciphers_id_collections_put**](docs/CiphersApi.md#ciphers_id_collections_put) | **PUT** /ciphers/{id}/collections | +| _CiphersApi_ | [**ciphers_id_collections_v2_post**](docs/CiphersApi.md#ciphers_id_collections_v2_post) | **POST** /ciphers/{id}/collections_v2 | +| _CiphersApi_ | [**ciphers_id_collections_v2_put**](docs/CiphersApi.md#ciphers_id_collections_v2_put) | **PUT** /ciphers/{id}/collections_v2 | +| _CiphersApi_ | [**ciphers_id_delete**](docs/CiphersApi.md#ciphers_id_delete) | **DELETE** /ciphers/{id} | +| _CiphersApi_ | [**ciphers_id_delete_admin_post**](docs/CiphersApi.md#ciphers_id_delete_admin_post) | **POST** /ciphers/{id}/delete-admin | +| _CiphersApi_ | [**ciphers_id_delete_admin_put**](docs/CiphersApi.md#ciphers_id_delete_admin_put) | **PUT** /ciphers/{id}/delete-admin | +| _CiphersApi_ | [**ciphers_id_delete_post**](docs/CiphersApi.md#ciphers_id_delete_post) | **POST** /ciphers/{id}/delete | +| _CiphersApi_ | [**ciphers_id_delete_put**](docs/CiphersApi.md#ciphers_id_delete_put) | **PUT** /ciphers/{id}/delete | +| _CiphersApi_ | [**ciphers_id_details_get**](docs/CiphersApi.md#ciphers_id_details_get) | **GET** /ciphers/{id}/details | +| _CiphersApi_ | [**ciphers_id_full_details_get**](docs/CiphersApi.md#ciphers_id_full_details_get) | **GET** /ciphers/{id}/full-details | +| _CiphersApi_ | [**ciphers_id_get**](docs/CiphersApi.md#ciphers_id_get) | **GET** /ciphers/{id} | +| _CiphersApi_ | [**ciphers_id_partial_post**](docs/CiphersApi.md#ciphers_id_partial_post) | **POST** /ciphers/{id}/partial | +| _CiphersApi_ | [**ciphers_id_partial_put**](docs/CiphersApi.md#ciphers_id_partial_put) | **PUT** /ciphers/{id}/partial | +| _CiphersApi_ | [**ciphers_id_post**](docs/CiphersApi.md#ciphers_id_post) | **POST** /ciphers/{id} | +| _CiphersApi_ | [**ciphers_id_put**](docs/CiphersApi.md#ciphers_id_put) | **PUT** /ciphers/{id} | +| _CiphersApi_ | [**ciphers_id_restore_admin_put**](docs/CiphersApi.md#ciphers_id_restore_admin_put) | **PUT** /ciphers/{id}/restore-admin | +| _CiphersApi_ | [**ciphers_id_restore_put**](docs/CiphersApi.md#ciphers_id_restore_put) | **PUT** /ciphers/{id}/restore | +| _CiphersApi_ | [**ciphers_id_share_post**](docs/CiphersApi.md#ciphers_id_share_post) | **POST** /ciphers/{id}/share | +| _CiphersApi_ | [**ciphers_id_share_put**](docs/CiphersApi.md#ciphers_id_share_put) | **PUT** /ciphers/{id}/share | +| _CiphersApi_ | [**ciphers_move_post**](docs/CiphersApi.md#ciphers_move_post) | **POST** /ciphers/move | +| _CiphersApi_ | [**ciphers_move_put**](docs/CiphersApi.md#ciphers_move_put) | **PUT** /ciphers/move | +| _CiphersApi_ | [**ciphers_organization_details_assigned_get**](docs/CiphersApi.md#ciphers_organization_details_assigned_get) | **GET** /ciphers/organization-details/assigned | +| _CiphersApi_ | [**ciphers_organization_details_get**](docs/CiphersApi.md#ciphers_organization_details_get) | **GET** /ciphers/organization-details | +| _CiphersApi_ | [**ciphers_post**](docs/CiphersApi.md#ciphers_post) | **POST** /ciphers | +| _CiphersApi_ | [**ciphers_purge_post**](docs/CiphersApi.md#ciphers_purge_post) | **POST** /ciphers/purge | +| _CiphersApi_ | [**ciphers_restore_admin_put**](docs/CiphersApi.md#ciphers_restore_admin_put) | **PUT** /ciphers/restore-admin | +| _CiphersApi_ | [**ciphers_restore_put**](docs/CiphersApi.md#ciphers_restore_put) | **PUT** /ciphers/restore | +| _CiphersApi_ | [**ciphers_share_post**](docs/CiphersApi.md#ciphers_share_post) | **POST** /ciphers/share | +| _CiphersApi_ | [**ciphers_share_put**](docs/CiphersApi.md#ciphers_share_put) | **PUT** /ciphers/share | +| _CollectionsApi_ | [**collections_get**](docs/CollectionsApi.md#collections_get) | **GET** /collections | +| _CollectionsApi_ | [**organizations_org_id_collections_bulk_access_post**](docs/CollectionsApi.md#organizations_org_id_collections_bulk_access_post) | **POST** /organizations/{orgId}/collections/bulk-access | +| _CollectionsApi_ | [**organizations_org_id_collections_delete**](docs/CollectionsApi.md#organizations_org_id_collections_delete) | **DELETE** /organizations/{orgId}/collections | +| _CollectionsApi_ | [**organizations_org_id_collections_delete_post**](docs/CollectionsApi.md#organizations_org_id_collections_delete_post) | **POST** /organizations/{orgId}/collections/delete | +| _CollectionsApi_ | [**organizations_org_id_collections_details_get**](docs/CollectionsApi.md#organizations_org_id_collections_details_get) | **GET** /organizations/{orgId}/collections/details | +| _CollectionsApi_ | [**organizations_org_id_collections_get**](docs/CollectionsApi.md#organizations_org_id_collections_get) | **GET** /organizations/{orgId}/collections | +| _CollectionsApi_ | [**organizations_org_id_collections_id_delete**](docs/CollectionsApi.md#organizations_org_id_collections_id_delete) | **DELETE** /organizations/{orgId}/collections/{id} | +| _CollectionsApi_ | [**organizations_org_id_collections_id_delete_post**](docs/CollectionsApi.md#organizations_org_id_collections_id_delete_post) | **POST** /organizations/{orgId}/collections/{id}/delete | +| _CollectionsApi_ | [**organizations_org_id_collections_id_details_get**](docs/CollectionsApi.md#organizations_org_id_collections_id_details_get) | **GET** /organizations/{orgId}/collections/{id}/details | +| _CollectionsApi_ | [**organizations_org_id_collections_id_get**](docs/CollectionsApi.md#organizations_org_id_collections_id_get) | **GET** /organizations/{orgId}/collections/{id} | +| _CollectionsApi_ | [**organizations_org_id_collections_id_post**](docs/CollectionsApi.md#organizations_org_id_collections_id_post) | **POST** /organizations/{orgId}/collections/{id} | +| _CollectionsApi_ | [**organizations_org_id_collections_id_put**](docs/CollectionsApi.md#organizations_org_id_collections_id_put) | **PUT** /organizations/{orgId}/collections/{id} | +| _CollectionsApi_ | [**organizations_org_id_collections_id_users_get**](docs/CollectionsApi.md#organizations_org_id_collections_id_users_get) | **GET** /organizations/{orgId}/collections/{id}/users | +| _CollectionsApi_ | [**organizations_org_id_collections_post**](docs/CollectionsApi.md#organizations_org_id_collections_post) | **POST** /organizations/{orgId}/collections | +| _ConfigApi_ | [**config_get**](docs/ConfigApi.md#config_get) | **GET** /config | +| _CountsApi_ | [**organizations_organization_id_sm_counts_get**](docs/CountsApi.md#organizations_organization_id_sm_counts_get) | **GET** /organizations/{organizationId}/sm-counts | +| _CountsApi_ | [**projects_project_id_sm_counts_get**](docs/CountsApi.md#projects_project_id_sm_counts_get) | **GET** /projects/{projectId}/sm-counts | +| _CountsApi_ | [**service_accounts_service_account_id_sm_counts_get**](docs/CountsApi.md#service_accounts_service_account_id_sm_counts_get) | **GET** /service-accounts/{serviceAccountId}/sm-counts | +| _DevicesApi_ | [**devices_get**](docs/DevicesApi.md#devices_get) | **GET** /devices | +| _DevicesApi_ | [**devices_id_deactivate_post**](docs/DevicesApi.md#devices_id_deactivate_post) | **POST** /devices/{id}/deactivate | +| _DevicesApi_ | [**devices_id_delete**](docs/DevicesApi.md#devices_id_delete) | **DELETE** /devices/{id} | +| _DevicesApi_ | [**devices_id_get**](docs/DevicesApi.md#devices_id_get) | **GET** /devices/{id} | +| _DevicesApi_ | [**devices_id_post**](docs/DevicesApi.md#devices_id_post) | **POST** /devices/{id} | +| _DevicesApi_ | [**devices_id_put**](docs/DevicesApi.md#devices_id_put) | **PUT** /devices/{id} | +| _DevicesApi_ | [**devices_identifier_identifier_clear_token_post**](docs/DevicesApi.md#devices_identifier_identifier_clear_token_post) | **POST** /devices/identifier/{identifier}/clear-token | +| _DevicesApi_ | [**devices_identifier_identifier_clear_token_put**](docs/DevicesApi.md#devices_identifier_identifier_clear_token_put) | **PUT** /devices/identifier/{identifier}/clear-token | +| _DevicesApi_ | [**devices_identifier_identifier_get**](docs/DevicesApi.md#devices_identifier_identifier_get) | **GET** /devices/identifier/{identifier} | +| _DevicesApi_ | [**devices_identifier_identifier_token_post**](docs/DevicesApi.md#devices_identifier_identifier_token_post) | **POST** /devices/identifier/{identifier}/token | +| _DevicesApi_ | [**devices_identifier_identifier_token_put**](docs/DevicesApi.md#devices_identifier_identifier_token_put) | **PUT** /devices/identifier/{identifier}/token | +| _DevicesApi_ | [**devices_identifier_identifier_web_push_auth_post**](docs/DevicesApi.md#devices_identifier_identifier_web_push_auth_post) | **POST** /devices/identifier/{identifier}/web-push-auth | +| _DevicesApi_ | [**devices_identifier_identifier_web_push_auth_put**](docs/DevicesApi.md#devices_identifier_identifier_web_push_auth_put) | **PUT** /devices/identifier/{identifier}/web-push-auth | +| _DevicesApi_ | [**devices_identifier_keys_post**](docs/DevicesApi.md#devices_identifier_keys_post) | **POST** /devices/{identifier}/keys | +| _DevicesApi_ | [**devices_identifier_keys_put**](docs/DevicesApi.md#devices_identifier_keys_put) | **PUT** /devices/{identifier}/keys | +| _DevicesApi_ | [**devices_identifier_retrieve_keys_post**](docs/DevicesApi.md#devices_identifier_retrieve_keys_post) | **POST** /devices/{identifier}/retrieve-keys | +| _DevicesApi_ | [**devices_knowndevice_email_identifier_get**](docs/DevicesApi.md#devices_knowndevice_email_identifier_get) | **GET** /devices/knowndevice/{email}/{identifier} | +| _DevicesApi_ | [**devices_knowndevice_get**](docs/DevicesApi.md#devices_knowndevice_get) | **GET** /devices/knowndevice | +| _DevicesApi_ | [**devices_lost_trust_post**](docs/DevicesApi.md#devices_lost_trust_post) | **POST** /devices/lost-trust | +| _DevicesApi_ | [**devices_post**](docs/DevicesApi.md#devices_post) | **POST** /devices | +| _DevicesApi_ | [**devices_untrust_post**](docs/DevicesApi.md#devices_untrust_post) | **POST** /devices/untrust | +| _DevicesApi_ | [**devices_update_trust_post**](docs/DevicesApi.md#devices_update_trust_post) | **POST** /devices/update-trust | +| _EmergencyAccessApi_ | [**emergency_access_granted_get**](docs/EmergencyAccessApi.md#emergency_access_granted_get) | **GET** /emergency-access/granted | +| _EmergencyAccessApi_ | [**emergency_access_id_accept_post**](docs/EmergencyAccessApi.md#emergency_access_id_accept_post) | **POST** /emergency-access/{id}/accept | +| _EmergencyAccessApi_ | [**emergency_access_id_approve_post**](docs/EmergencyAccessApi.md#emergency_access_id_approve_post) | **POST** /emergency-access/{id}/approve | +| _EmergencyAccessApi_ | [**emergency_access_id_cipher_id_attachment_attachment_id_get**](docs/EmergencyAccessApi.md#emergency_access_id_cipher_id_attachment_attachment_id_get) | **GET** /emergency-access/{id}/{cipherId}/attachment/{attachmentId} | +| _EmergencyAccessApi_ | [**emergency_access_id_confirm_post**](docs/EmergencyAccessApi.md#emergency_access_id_confirm_post) | **POST** /emergency-access/{id}/confirm | +| _EmergencyAccessApi_ | [**emergency_access_id_delete**](docs/EmergencyAccessApi.md#emergency_access_id_delete) | **DELETE** /emergency-access/{id} | +| _EmergencyAccessApi_ | [**emergency_access_id_delete_post**](docs/EmergencyAccessApi.md#emergency_access_id_delete_post) | **POST** /emergency-access/{id}/delete | +| _EmergencyAccessApi_ | [**emergency_access_id_get**](docs/EmergencyAccessApi.md#emergency_access_id_get) | **GET** /emergency-access/{id} | +| _EmergencyAccessApi_ | [**emergency_access_id_initiate_post**](docs/EmergencyAccessApi.md#emergency_access_id_initiate_post) | **POST** /emergency-access/{id}/initiate | +| _EmergencyAccessApi_ | [**emergency_access_id_password_post**](docs/EmergencyAccessApi.md#emergency_access_id_password_post) | **POST** /emergency-access/{id}/password | +| _EmergencyAccessApi_ | [**emergency_access_id_policies_get**](docs/EmergencyAccessApi.md#emergency_access_id_policies_get) | **GET** /emergency-access/{id}/policies | +| _EmergencyAccessApi_ | [**emergency_access_id_post**](docs/EmergencyAccessApi.md#emergency_access_id_post) | **POST** /emergency-access/{id} | +| _EmergencyAccessApi_ | [**emergency_access_id_put**](docs/EmergencyAccessApi.md#emergency_access_id_put) | **PUT** /emergency-access/{id} | +| _EmergencyAccessApi_ | [**emergency_access_id_reinvite_post**](docs/EmergencyAccessApi.md#emergency_access_id_reinvite_post) | **POST** /emergency-access/{id}/reinvite | +| _EmergencyAccessApi_ | [**emergency_access_id_reject_post**](docs/EmergencyAccessApi.md#emergency_access_id_reject_post) | **POST** /emergency-access/{id}/reject | +| _EmergencyAccessApi_ | [**emergency_access_id_takeover_post**](docs/EmergencyAccessApi.md#emergency_access_id_takeover_post) | **POST** /emergency-access/{id}/takeover | +| _EmergencyAccessApi_ | [**emergency_access_id_view_post**](docs/EmergencyAccessApi.md#emergency_access_id_view_post) | **POST** /emergency-access/{id}/view | +| _EmergencyAccessApi_ | [**emergency_access_invite_post**](docs/EmergencyAccessApi.md#emergency_access_invite_post) | **POST** /emergency-access/invite | +| _EmergencyAccessApi_ | [**emergency_access_trusted_get**](docs/EmergencyAccessApi.md#emergency_access_trusted_get) | **GET** /emergency-access/trusted | +| _EventsApi_ | [**ciphers_id_events_get**](docs/EventsApi.md#ciphers_id_events_get) | **GET** /ciphers/{id}/events | +| _EventsApi_ | [**events_get**](docs/EventsApi.md#events_get) | **GET** /events | +| _EventsApi_ | [**organizations_id_events_get**](docs/EventsApi.md#organizations_id_events_get) | **GET** /organizations/{id}/events | +| _EventsApi_ | [**organizations_org_id_users_id_events_get**](docs/EventsApi.md#organizations_org_id_users_id_events_get) | **GET** /organizations/{orgId}/users/{id}/events | +| _EventsApi_ | [**providers_provider_id_events_get**](docs/EventsApi.md#providers_provider_id_events_get) | **GET** /providers/{providerId}/events | +| _EventsApi_ | [**providers_provider_id_users_id_events_get**](docs/EventsApi.md#providers_provider_id_users_id_events_get) | **GET** /providers/{providerId}/users/{id}/events | +| _FoldersApi_ | [**folders_all_delete**](docs/FoldersApi.md#folders_all_delete) | **DELETE** /folders/all | +| _FoldersApi_ | [**folders_get**](docs/FoldersApi.md#folders_get) | **GET** /folders | +| _FoldersApi_ | [**folders_id_delete**](docs/FoldersApi.md#folders_id_delete) | **DELETE** /folders/{id} | +| _FoldersApi_ | [**folders_id_delete_post**](docs/FoldersApi.md#folders_id_delete_post) | **POST** /folders/{id}/delete | +| _FoldersApi_ | [**folders_id_get**](docs/FoldersApi.md#folders_id_get) | **GET** /folders/{id} | +| _FoldersApi_ | [**folders_id_post**](docs/FoldersApi.md#folders_id_post) | **POST** /folders/{id} | +| _FoldersApi_ | [**folders_id_put**](docs/FoldersApi.md#folders_id_put) | **PUT** /folders/{id} | +| _FoldersApi_ | [**folders_post**](docs/FoldersApi.md#folders_post) | **POST** /folders | +| _GroupsApi_ | [**organizations_org_id_groups_delete**](docs/GroupsApi.md#organizations_org_id_groups_delete) | **DELETE** /organizations/{orgId}/groups | +| _GroupsApi_ | [**organizations_org_id_groups_delete_post**](docs/GroupsApi.md#organizations_org_id_groups_delete_post) | **POST** /organizations/{orgId}/groups/delete | +| _GroupsApi_ | [**organizations_org_id_groups_details_get**](docs/GroupsApi.md#organizations_org_id_groups_details_get) | **GET** /organizations/{orgId}/groups/details | +| _GroupsApi_ | [**organizations_org_id_groups_get**](docs/GroupsApi.md#organizations_org_id_groups_get) | **GET** /organizations/{orgId}/groups | +| _GroupsApi_ | [**organizations_org_id_groups_id_delete**](docs/GroupsApi.md#organizations_org_id_groups_id_delete) | **DELETE** /organizations/{orgId}/groups/{id} | +| _GroupsApi_ | [**organizations_org_id_groups_id_delete_post**](docs/GroupsApi.md#organizations_org_id_groups_id_delete_post) | **POST** /organizations/{orgId}/groups/{id}/delete | +| _GroupsApi_ | [**organizations_org_id_groups_id_delete_user_org_user_id_post**](docs/GroupsApi.md#organizations_org_id_groups_id_delete_user_org_user_id_post) | **POST** /organizations/{orgId}/groups/{id}/delete-user/{orgUserId} | +| _GroupsApi_ | [**organizations_org_id_groups_id_details_get**](docs/GroupsApi.md#organizations_org_id_groups_id_details_get) | **GET** /organizations/{orgId}/groups/{id}/details | +| _GroupsApi_ | [**organizations_org_id_groups_id_get**](docs/GroupsApi.md#organizations_org_id_groups_id_get) | **GET** /organizations/{orgId}/groups/{id} | +| _GroupsApi_ | [**organizations_org_id_groups_id_post**](docs/GroupsApi.md#organizations_org_id_groups_id_post) | **POST** /organizations/{orgId}/groups/{id} | +| _GroupsApi_ | [**organizations_org_id_groups_id_put**](docs/GroupsApi.md#organizations_org_id_groups_id_put) | **PUT** /organizations/{orgId}/groups/{id} | +| _GroupsApi_ | [**organizations_org_id_groups_id_user_org_user_id_delete**](docs/GroupsApi.md#organizations_org_id_groups_id_user_org_user_id_delete) | **DELETE** /organizations/{orgId}/groups/{id}/user/{orgUserId} | +| _GroupsApi_ | [**organizations_org_id_groups_id_users_get**](docs/GroupsApi.md#organizations_org_id_groups_id_users_get) | **GET** /organizations/{orgId}/groups/{id}/users | +| _GroupsApi_ | [**organizations_org_id_groups_post**](docs/GroupsApi.md#organizations_org_id_groups_post) | **POST** /organizations/{orgId}/groups | +| _HibpApi_ | [**hibp_breach_get**](docs/HibpApi.md#hibp_breach_get) | **GET** /hibp/breach | +| _ImportCiphersApi_ | [**ciphers_import_organization_post**](docs/ImportCiphersApi.md#ciphers_import_organization_post) | **POST** /ciphers/import-organization | +| _ImportCiphersApi_ | [**ciphers_import_post**](docs/ImportCiphersApi.md#ciphers_import_post) | **POST** /ciphers/import | +| _InfoApi_ | [**alive_get**](docs/InfoApi.md#alive_get) | **GET** /alive | +| _InfoApi_ | [**now_get**](docs/InfoApi.md#now_get) | **GET** /now | +| _InfoApi_ | [**version_get**](docs/InfoApi.md#version_get) | **GET** /version | +| _InstallationsApi_ | [**installations_id_get**](docs/InstallationsApi.md#installations_id_get) | **GET** /installations/{id} | +| _InstallationsApi_ | [**installations_post**](docs/InstallationsApi.md#installations_post) | **POST** /installations | +| _InvoicesApi_ | [**invoices_preview_organization_post**](docs/InvoicesApi.md#invoices_preview_organization_post) | **POST** /invoices/preview-organization | +| _LicensesApi_ | [**licenses_organization_id_get**](docs/LicensesApi.md#licenses_organization_id_get) | **GET** /licenses/organization/{id} | Used by self-hosted installations to get an updated license file | +| _LicensesApi_ | [**licenses_user_id_get**](docs/LicensesApi.md#licenses_user_id_get) | **GET** /licenses/user/{id} | +| _MiscApi_ | [**bitpay_invoice_post**](docs/MiscApi.md#bitpay_invoice_post) | **POST** /bitpay-invoice | +| _MiscApi_ | [**setup_payment_post**](docs/MiscApi.md#setup_payment_post) | **POST** /setup-payment | +| _NotificationsApi_ | [**notifications_get**](docs/NotificationsApi.md#notifications_get) | **GET** /notifications | +| _NotificationsApi_ | [**notifications_id_delete_patch**](docs/NotificationsApi.md#notifications_id_delete_patch) | **PATCH** /notifications/{id}/delete | +| _NotificationsApi_ | [**notifications_id_read_patch**](docs/NotificationsApi.md#notifications_id_read_patch) | **PATCH** /notifications/{id}/read | +| _OrganizationAuthRequestsApi_ | [**organizations_org_id_auth_requests_deny_post**](docs/OrganizationAuthRequestsApi.md#organizations_org_id_auth_requests_deny_post) | **POST** /organizations/{orgId}/auth-requests/deny | +| _OrganizationAuthRequestsApi_ | [**organizations_org_id_auth_requests_get**](docs/OrganizationAuthRequestsApi.md#organizations_org_id_auth_requests_get) | **GET** /organizations/{orgId}/auth-requests | +| _OrganizationAuthRequestsApi_ | [**organizations_org_id_auth_requests_post**](docs/OrganizationAuthRequestsApi.md#organizations_org_id_auth_requests_post) | **POST** /organizations/{orgId}/auth-requests | +| _OrganizationAuthRequestsApi_ | [**organizations_org_id_auth_requests_request_id_post**](docs/OrganizationAuthRequestsApi.md#organizations_org_id_auth_requests_request_id_post) | **POST** /organizations/{orgId}/auth-requests/{requestId} | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_change_frequency_post**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_change_frequency_post) | **POST** /organizations/{organizationId}/billing/change-frequency | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_get) | **GET** /organizations/{organizationId}/billing | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_history_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_history_get) | **GET** /organizations/{organizationId}/billing/history | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_invoices_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_invoices_get) | **GET** /organizations/{organizationId}/billing/invoices | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_metadata_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_metadata_get) | **GET** /organizations/{organizationId}/billing/metadata | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_payment_method_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_payment_method_get) | **GET** /organizations/{organizationId}/billing/payment-method | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_payment_method_put**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_payment_method_put) | **PUT** /organizations/{organizationId}/billing/payment-method | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_payment_method_verify_bank_account_post**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_payment_method_verify_bank_account_post) | **POST** /organizations/{organizationId}/billing/payment-method/verify-bank-account | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_restart_subscription_post**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_restart_subscription_post) | **POST** /organizations/{organizationId}/billing/restart-subscription | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_setup_business_unit_post**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_setup_business_unit_post) | **POST** /organizations/{organizationId}/billing/setup-business-unit | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_tax_information_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_tax_information_get) | **GET** /organizations/{organizationId}/billing/tax-information | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_tax_information_put**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_tax_information_put) | **PUT** /organizations/{organizationId}/billing/tax-information | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_transactions_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_transactions_get) | **GET** /organizations/{organizationId}/billing/transactions | +| _OrganizationBillingApi_ | [**organizations_organization_id_billing_warnings_get**](docs/OrganizationBillingApi.md#organizations_organization_id_billing_warnings_get) | **GET** /organizations/{organizationId}/billing/warnings | +| _OrganizationBillingVNextApi_ | [**organizations_organization_id_billing_vnext_address_get**](docs/OrganizationBillingVNextApi.md#organizations_organization_id_billing_vnext_address_get) | **GET** /organizations/{organizationId}/billing/vnext/address | +| _OrganizationBillingVNextApi_ | [**organizations_organization_id_billing_vnext_address_put**](docs/OrganizationBillingVNextApi.md#organizations_organization_id_billing_vnext_address_put) | **PUT** /organizations/{organizationId}/billing/vnext/address | +| _OrganizationBillingVNextApi_ | [**organizations_organization_id_billing_vnext_credit_bitpay_post**](docs/OrganizationBillingVNextApi.md#organizations_organization_id_billing_vnext_credit_bitpay_post) | **POST** /organizations/{organizationId}/billing/vnext/credit/bitpay | +| _OrganizationBillingVNextApi_ | [**organizations_organization_id_billing_vnext_credit_get**](docs/OrganizationBillingVNextApi.md#organizations_organization_id_billing_vnext_credit_get) | **GET** /organizations/{organizationId}/billing/vnext/credit | +| _OrganizationBillingVNextApi_ | [**organizations_organization_id_billing_vnext_payment_method_get**](docs/OrganizationBillingVNextApi.md#organizations_organization_id_billing_vnext_payment_method_get) | **GET** /organizations/{organizationId}/billing/vnext/payment-method | +| _OrganizationBillingVNextApi_ | [**organizations_organization_id_billing_vnext_payment_method_put**](docs/OrganizationBillingVNextApi.md#organizations_organization_id_billing_vnext_payment_method_put) | **PUT** /organizations/{organizationId}/billing/vnext/payment-method | +| _OrganizationBillingVNextApi_ | [**organizations_organization_id_billing_vnext_payment_method_verify_bank_account_post**](docs/OrganizationBillingVNextApi.md#organizations_organization_id_billing_vnext_payment_method_verify_bank_account_post) | **POST** /organizations/{organizationId}/billing/vnext/payment-method/verify-bank-account | +| _OrganizationConnectionsApi_ | [**organizations_connections_enabled_get**](docs/OrganizationConnectionsApi.md#organizations_connections_enabled_get) | **GET** /organizations/connections/enabled | +| _OrganizationConnectionsApi_ | [**organizations_connections_organization_connection_id_delete**](docs/OrganizationConnectionsApi.md#organizations_connections_organization_connection_id_delete) | **DELETE** /organizations/connections/{organizationConnectionId} | +| _OrganizationConnectionsApi_ | [**organizations_connections_organization_connection_id_delete_post**](docs/OrganizationConnectionsApi.md#organizations_connections_organization_connection_id_delete_post) | **POST** /organizations/connections/{organizationConnectionId}/delete | +| _OrganizationConnectionsApi_ | [**organizations_connections_organization_connection_id_put**](docs/OrganizationConnectionsApi.md#organizations_connections_organization_connection_id_put) | **PUT** /organizations/connections/{organizationConnectionId} | +| _OrganizationConnectionsApi_ | [**organizations_connections_organization_id_type_get**](docs/OrganizationConnectionsApi.md#organizations_connections_organization_id_type_get) | **GET** /organizations/connections/{organizationId}/{type} | +| _OrganizationConnectionsApi_ | [**organizations_connections_post**](docs/OrganizationConnectionsApi.md#organizations_connections_post) | **POST** /organizations/connections | +| _OrganizationDomainApi_ | [**organizations_domain_sso_details_post**](docs/OrganizationDomainApi.md#organizations_domain_sso_details_post) | **POST** /organizations/domain/sso/details | +| _OrganizationDomainApi_ | [**organizations_domain_sso_verified_post**](docs/OrganizationDomainApi.md#organizations_domain_sso_verified_post) | **POST** /organizations/domain/sso/verified | +| _OrganizationDomainApi_ | [**organizations_org_id_domain_get**](docs/OrganizationDomainApi.md#organizations_org_id_domain_get) | **GET** /organizations/{orgId}/domain | +| _OrganizationDomainApi_ | [**organizations_org_id_domain_id_delete**](docs/OrganizationDomainApi.md#organizations_org_id_domain_id_delete) | **DELETE** /organizations/{orgId}/domain/{id} | +| _OrganizationDomainApi_ | [**organizations_org_id_domain_id_get**](docs/OrganizationDomainApi.md#organizations_org_id_domain_id_get) | **GET** /organizations/{orgId}/domain/{id} | +| _OrganizationDomainApi_ | [**organizations_org_id_domain_id_remove_post**](docs/OrganizationDomainApi.md#organizations_org_id_domain_id_remove_post) | **POST** /organizations/{orgId}/domain/{id}/remove | +| _OrganizationDomainApi_ | [**organizations_org_id_domain_id_verify_post**](docs/OrganizationDomainApi.md#organizations_org_id_domain_id_verify_post) | **POST** /organizations/{orgId}/domain/{id}/verify | +| _OrganizationDomainApi_ | [**organizations_org_id_domain_post**](docs/OrganizationDomainApi.md#organizations_org_id_domain_post) | **POST** /organizations/{orgId}/domain | +| _OrganizationExportApi_ | [**organizations_organization_id_export_get**](docs/OrganizationExportApi.md#organizations_organization_id_export_get) | **GET** /organizations/{organizationId}/export | +| _OrganizationIntegrationApi_ | [**organizations_organization_id_integrations_get**](docs/OrganizationIntegrationApi.md#organizations_organization_id_integrations_get) | **GET** /organizations/{organizationId}/integrations | +| _OrganizationIntegrationApi_ | [**organizations_organization_id_integrations_integration_id_delete**](docs/OrganizationIntegrationApi.md#organizations_organization_id_integrations_integration_id_delete) | **DELETE** /organizations/{organizationId}/integrations/{integrationId} | +| _OrganizationIntegrationApi_ | [**organizations_organization_id_integrations_integration_id_delete_post**](docs/OrganizationIntegrationApi.md#organizations_organization_id_integrations_integration_id_delete_post) | **POST** /organizations/{organizationId}/integrations/{integrationId}/delete | +| _OrganizationIntegrationApi_ | [**organizations_organization_id_integrations_integration_id_put**](docs/OrganizationIntegrationApi.md#organizations_organization_id_integrations_integration_id_put) | **PUT** /organizations/{organizationId}/integrations/{integrationId} | +| _OrganizationIntegrationApi_ | [**organizations_organization_id_integrations_post**](docs/OrganizationIntegrationApi.md#organizations_organization_id_integrations_post) | **POST** /organizations/{organizationId}/integrations | +| _OrganizationIntegrationConfigurationApi_ | [**organizations_organization_id_integrations_integration_id_configurations_configuration_id_delete**](docs/OrganizationIntegrationConfigurationApi.md#organizations_organization_id_integrations_integration_id_configurations_configuration_id_delete) | **DELETE** /organizations/{organizationId}/integrations/{integrationId}/configurations/{configurationId} | +| _OrganizationIntegrationConfigurationApi_ | [**organizations_organization_id_integrations_integration_id_configurations_configuration_id_delete_post**](docs/OrganizationIntegrationConfigurationApi.md#organizations_organization_id_integrations_integration_id_configurations_configuration_id_delete_post) | **POST** /organizations/{organizationId}/integrations/{integrationId}/configurations/{configurationId}/delete | +| _OrganizationIntegrationConfigurationApi_ | [**organizations_organization_id_integrations_integration_id_configurations_configuration_id_put**](docs/OrganizationIntegrationConfigurationApi.md#organizations_organization_id_integrations_integration_id_configurations_configuration_id_put) | **PUT** /organizations/{organizationId}/integrations/{integrationId}/configurations/{configurationId} | +| _OrganizationIntegrationConfigurationApi_ | [**organizations_organization_id_integrations_integration_id_configurations_get**](docs/OrganizationIntegrationConfigurationApi.md#organizations_organization_id_integrations_integration_id_configurations_get) | **GET** /organizations/{organizationId}/integrations/{integrationId}/configurations | +| _OrganizationIntegrationConfigurationApi_ | [**organizations_organization_id_integrations_integration_id_configurations_post**](docs/OrganizationIntegrationConfigurationApi.md#organizations_organization_id_integrations_integration_id_configurations_post) | **POST** /organizations/{organizationId}/integrations/{integrationId}/configurations | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_redeem_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_redeem_post) | **POST** /organization/sponsorship/redeem | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsored_sponsored_org_id_delete**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsored_sponsored_org_id_delete) | **DELETE** /organization/sponsorship/sponsored/{sponsoredOrgId} | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsored_sponsored_org_id_remove_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsored_sponsored_org_id_remove_post) | **POST** /organization/sponsorship/sponsored/{sponsoredOrgId}/remove | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_org_id_families_for_enterprise_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_org_id_families_for_enterprise_post) | **POST** /organization/sponsorship/{sponsoringOrgId}/families-for-enterprise | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_org_id_families_for_enterprise_resend_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_org_id_families_for_enterprise_resend_post) | **POST** /organization/sponsorship/{sponsoringOrgId}/families-for-enterprise/resend | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_org_id_sponsored_friendly_name_revoke_delete**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_org_id_sponsored_friendly_name_revoke_delete) | **DELETE** /organization/sponsorship/{sponsoringOrgId}/{sponsoredFriendlyName}/revoke | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_org_id_sponsored_get**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_org_id_sponsored_get) | **GET** /organization/sponsorship/{sponsoringOrgId}/sponsored | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_org_id_sync_status_get**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_org_id_sync_status_get) | **GET** /organization/sponsorship/{sponsoringOrgId}/sync-status | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_organization_id_delete**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_organization_id_delete) | **DELETE** /organization/sponsorship/{sponsoringOrganizationId} | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sponsoring_organization_id_delete_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sponsoring_organization_id_delete_post) | **POST** /organization/sponsorship/{sponsoringOrganizationId}/delete | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_sync_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_sync_post) | **POST** /organization/sponsorship/sync | +| _OrganizationSponsorshipsApi_ | [**organization_sponsorship_validate_token_post**](docs/OrganizationSponsorshipsApi.md#organization_sponsorship_validate_token_post) | **POST** /organization/sponsorship/validate-token | +| _OrganizationUsersApi_ | [**organizations_org_id_users_account_recovery_details_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_account_recovery_details_post) | **POST** /organizations/{orgId}/users/account-recovery-details | +| _OrganizationUsersApi_ | [**organizations_org_id_users_confirm_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_confirm_post) | **POST** /organizations/{orgId}/users/confirm | +| _OrganizationUsersApi_ | [**organizations_org_id_users_delete**](docs/OrganizationUsersApi.md#organizations_org_id_users_delete) | **DELETE** /organizations/{orgId}/users | +| _OrganizationUsersApi_ | [**organizations_org_id_users_delete_account_delete**](docs/OrganizationUsersApi.md#organizations_org_id_users_delete_account_delete) | **DELETE** /organizations/{orgId}/users/delete-account | +| _OrganizationUsersApi_ | [**organizations_org_id_users_delete_account_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_delete_account_post) | **POST** /organizations/{orgId}/users/delete-account | +| _OrganizationUsersApi_ | [**organizations_org_id_users_enable_secrets_manager_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_enable_secrets_manager_patch) | **PATCH** /organizations/{orgId}/users/enable-secrets-manager | +| _OrganizationUsersApi_ | [**organizations_org_id_users_enable_secrets_manager_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_enable_secrets_manager_put) | **PUT** /organizations/{orgId}/users/enable-secrets-manager | +| _OrganizationUsersApi_ | [**organizations_org_id_users_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_get) | **GET** /organizations/{orgId}/users | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_confirm_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_confirm_post) | **POST** /organizations/{orgId}/users/{id}/confirm | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_delete**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_delete) | **DELETE** /organizations/{orgId}/users/{id} | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_delete_account_delete**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_delete_account_delete) | **DELETE** /organizations/{orgId}/users/{id}/delete-account | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_delete_account_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_delete_account_post) | **POST** /organizations/{orgId}/users/{id}/delete-account | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_get) | **GET** /organizations/{orgId}/users/{id} | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_post) | **POST** /organizations/{orgId}/users/{id} | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_put) | **PUT** /organizations/{orgId}/users/{id} | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_reinvite_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_reinvite_post) | **POST** /organizations/{orgId}/users/{id}/reinvite | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_remove_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_remove_post) | **POST** /organizations/{orgId}/users/{id}/remove | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_reset_password_details_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_reset_password_details_get) | **GET** /organizations/{orgId}/users/{id}/reset-password-details | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_reset_password_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_reset_password_put) | **PUT** /organizations/{orgId}/users/{id}/reset-password | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_restore_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_restore_patch) | **PATCH** /organizations/{orgId}/users/{id}/restore | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_restore_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_restore_put) | **PUT** /organizations/{orgId}/users/{id}/restore | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_revoke_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_revoke_patch) | **PATCH** /organizations/{orgId}/users/{id}/revoke | +| _OrganizationUsersApi_ | [**organizations_org_id_users_id_revoke_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_id_revoke_put) | **PUT** /organizations/{orgId}/users/{id}/revoke | +| _OrganizationUsersApi_ | [**organizations_org_id_users_invite_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_invite_post) | **POST** /organizations/{orgId}/users/invite | +| _OrganizationUsersApi_ | [**organizations_org_id_users_mini_details_get**](docs/OrganizationUsersApi.md#organizations_org_id_users_mini_details_get) | **GET** /organizations/{orgId}/users/mini-details | Returns a set of basic information about all members of the organization. This is available to all members of the organization to manage collections. For this reason, it contains as little information as possible and no cryptographic keys or other sensitive data. | +| _OrganizationUsersApi_ | [**organizations_org_id_users_organization_user_id_accept_init_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_organization_user_id_accept_init_post) | **POST** /organizations/{orgId}/users/{organizationUserId}/accept-init | +| _OrganizationUsersApi_ | [**organizations_org_id_users_organization_user_id_accept_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_organization_user_id_accept_post) | **POST** /organizations/{orgId}/users/{organizationUserId}/accept | +| _OrganizationUsersApi_ | [**organizations_org_id_users_public_keys_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_public_keys_post) | **POST** /organizations/{orgId}/users/public-keys | +| _OrganizationUsersApi_ | [**organizations_org_id_users_reinvite_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_reinvite_post) | **POST** /organizations/{orgId}/users/reinvite | +| _OrganizationUsersApi_ | [**organizations_org_id_users_remove_post**](docs/OrganizationUsersApi.md#organizations_org_id_users_remove_post) | **POST** /organizations/{orgId}/users/remove | +| _OrganizationUsersApi_ | [**organizations_org_id_users_restore_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_restore_patch) | **PATCH** /organizations/{orgId}/users/restore | +| _OrganizationUsersApi_ | [**organizations_org_id_users_restore_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_restore_put) | **PUT** /organizations/{orgId}/users/restore | +| _OrganizationUsersApi_ | [**organizations_org_id_users_revoke_patch**](docs/OrganizationUsersApi.md#organizations_org_id_users_revoke_patch) | **PATCH** /organizations/{orgId}/users/revoke | +| _OrganizationUsersApi_ | [**organizations_org_id_users_revoke_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_revoke_put) | **PUT** /organizations/{orgId}/users/revoke | +| _OrganizationUsersApi_ | [**organizations_org_id_users_user_id_reset_password_enrollment_put**](docs/OrganizationUsersApi.md#organizations_org_id_users_user_id_reset_password_enrollment_put) | **PUT** /organizations/{orgId}/users/{userId}/reset-password-enrollment | +| _OrganizationsApi_ | [**organizations_create_without_payment_post**](docs/OrganizationsApi.md#organizations_create_without_payment_post) | **POST** /organizations/create-without-payment | +| _OrganizationsApi_ | [**organizations_get**](docs/OrganizationsApi.md#organizations_get) | **GET** /organizations | +| _OrganizationsApi_ | [**organizations_id_api_key_information_type_get**](docs/OrganizationsApi.md#organizations_id_api_key_information_type_get) | **GET** /organizations/{id}/api-key-information/{type} | +| _OrganizationsApi_ | [**organizations_id_api_key_post**](docs/OrganizationsApi.md#organizations_id_api_key_post) | **POST** /organizations/{id}/api-key | +| _OrganizationsApi_ | [**organizations_id_cancel_post**](docs/OrganizationsApi.md#organizations_id_cancel_post) | **POST** /organizations/{id}/cancel | +| _OrganizationsApi_ | [**organizations_id_collection_management_put**](docs/OrganizationsApi.md#organizations_id_collection_management_put) | **PUT** /organizations/{id}/collection-management | +| _OrganizationsApi_ | [**organizations_id_delete**](docs/OrganizationsApi.md#organizations_id_delete) | **DELETE** /organizations/{id} | +| _OrganizationsApi_ | [**organizations_id_delete_post**](docs/OrganizationsApi.md#organizations_id_delete_post) | **POST** /organizations/{id}/delete | +| _OrganizationsApi_ | [**organizations_id_delete_recover_token_post**](docs/OrganizationsApi.md#organizations_id_delete_recover_token_post) | **POST** /organizations/{id}/delete-recover-token | +| _OrganizationsApi_ | [**organizations_id_get**](docs/OrganizationsApi.md#organizations_id_get) | **GET** /organizations/{id} | +| _OrganizationsApi_ | [**organizations_id_keys_get**](docs/OrganizationsApi.md#organizations_id_keys_get) | **GET** /organizations/{id}/keys | +| _OrganizationsApi_ | [**organizations_id_keys_post**](docs/OrganizationsApi.md#organizations_id_keys_post) | **POST** /organizations/{id}/keys | +| _OrganizationsApi_ | [**organizations_id_leave_post**](docs/OrganizationsApi.md#organizations_id_leave_post) | **POST** /organizations/{id}/leave | +| _OrganizationsApi_ | [**organizations_id_license_get**](docs/OrganizationsApi.md#organizations_id_license_get) | **GET** /organizations/{id}/license | +| _OrganizationsApi_ | [**organizations_id_plan_type_get**](docs/OrganizationsApi.md#organizations_id_plan_type_get) | **GET** /organizations/{id}/plan-type | +| _OrganizationsApi_ | [**organizations_id_post**](docs/OrganizationsApi.md#organizations_id_post) | **POST** /organizations/{id} | +| _OrganizationsApi_ | [**organizations_id_public_key_get**](docs/OrganizationsApi.md#organizations_id_public_key_get) | **GET** /organizations/{id}/public-key | +| _OrganizationsApi_ | [**organizations_id_put**](docs/OrganizationsApi.md#organizations_id_put) | **PUT** /organizations/{id} | +| _OrganizationsApi_ | [**organizations_id_reinstate_post**](docs/OrganizationsApi.md#organizations_id_reinstate_post) | **POST** /organizations/{id}/reinstate | +| _OrganizationsApi_ | [**organizations_id_rotate_api_key_post**](docs/OrganizationsApi.md#organizations_id_rotate_api_key_post) | **POST** /organizations/{id}/rotate-api-key | +| _OrganizationsApi_ | [**organizations_id_seat_post**](docs/OrganizationsApi.md#organizations_id_seat_post) | **POST** /organizations/{id}/seat | +| _OrganizationsApi_ | [**organizations_id_sm_subscription_post**](docs/OrganizationsApi.md#organizations_id_sm_subscription_post) | **POST** /organizations/{id}/sm-subscription | +| _OrganizationsApi_ | [**organizations_id_sso_get**](docs/OrganizationsApi.md#organizations_id_sso_get) | **GET** /organizations/{id}/sso | +| _OrganizationsApi_ | [**organizations_id_sso_post**](docs/OrganizationsApi.md#organizations_id_sso_post) | **POST** /organizations/{id}/sso | +| _OrganizationsApi_ | [**organizations_id_storage_post**](docs/OrganizationsApi.md#organizations_id_storage_post) | **POST** /organizations/{id}/storage | +| _OrganizationsApi_ | [**organizations_id_subscribe_secrets_manager_post**](docs/OrganizationsApi.md#organizations_id_subscribe_secrets_manager_post) | **POST** /organizations/{id}/subscribe-secrets-manager | +| _OrganizationsApi_ | [**organizations_id_subscription_get**](docs/OrganizationsApi.md#organizations_id_subscription_get) | **GET** /organizations/{id}/subscription | +| _OrganizationsApi_ | [**organizations_id_subscription_post**](docs/OrganizationsApi.md#organizations_id_subscription_post) | **POST** /organizations/{id}/subscription | +| _OrganizationsApi_ | [**organizations_id_tax_get**](docs/OrganizationsApi.md#organizations_id_tax_get) | **GET** /organizations/{id}/tax | +| _OrganizationsApi_ | [**organizations_id_tax_put**](docs/OrganizationsApi.md#organizations_id_tax_put) | **PUT** /organizations/{id}/tax | +| _OrganizationsApi_ | [**organizations_id_upgrade_post**](docs/OrganizationsApi.md#organizations_id_upgrade_post) | **POST** /organizations/{id}/upgrade | +| _OrganizationsApi_ | [**organizations_id_verify_bank_post**](docs/OrganizationsApi.md#organizations_id_verify_bank_post) | **POST** /organizations/{id}/verify-bank | +| _OrganizationsApi_ | [**organizations_identifier_auto_enroll_status_get**](docs/OrganizationsApi.md#organizations_identifier_auto_enroll_status_get) | **GET** /organizations/{identifier}/auto-enroll-status | +| _OrganizationsApi_ | [**organizations_post**](docs/OrganizationsApi.md#organizations_post) | **POST** /organizations | +| _PhishingDomainsApi_ | [**phishing_domains_checksum_get**](docs/PhishingDomainsApi.md#phishing_domains_checksum_get) | **GET** /phishing-domains/checksum | +| _PhishingDomainsApi_ | [**phishing_domains_get**](docs/PhishingDomainsApi.md#phishing_domains_get) | **GET** /phishing-domains | +| _PlansApi_ | [**plans_get**](docs/PlansApi.md#plans_get) | **GET** /plans | +| _PoliciesApi_ | [**organizations_org_id_policies_get**](docs/PoliciesApi.md#organizations_org_id_policies_get) | **GET** /organizations/{orgId}/policies | +| _PoliciesApi_ | [**organizations_org_id_policies_invited_user_get**](docs/PoliciesApi.md#organizations_org_id_policies_invited_user_get) | **GET** /organizations/{orgId}/policies/invited-user | +| _PoliciesApi_ | [**organizations_org_id_policies_master_password_get**](docs/PoliciesApi.md#organizations_org_id_policies_master_password_get) | **GET** /organizations/{orgId}/policies/master-password | +| _PoliciesApi_ | [**organizations_org_id_policies_token_get**](docs/PoliciesApi.md#organizations_org_id_policies_token_get) | **GET** /organizations/{orgId}/policies/token | +| _PoliciesApi_ | [**organizations_org_id_policies_type_get**](docs/PoliciesApi.md#organizations_org_id_policies_type_get) | **GET** /organizations/{orgId}/policies/{type} | +| _PoliciesApi_ | [**organizations_org_id_policies_type_put**](docs/PoliciesApi.md#organizations_org_id_policies_type_put) | **PUT** /organizations/{orgId}/policies/{type} | +| _ProjectsApi_ | [**organizations_organization_id_projects_get**](docs/ProjectsApi.md#organizations_organization_id_projects_get) | **GET** /organizations/{organizationId}/projects | +| _ProjectsApi_ | [**organizations_organization_id_projects_post**](docs/ProjectsApi.md#organizations_organization_id_projects_post) | **POST** /organizations/{organizationId}/projects | +| _ProjectsApi_ | [**projects_delete_post**](docs/ProjectsApi.md#projects_delete_post) | **POST** /projects/delete | +| _ProjectsApi_ | [**projects_id_get**](docs/ProjectsApi.md#projects_id_get) | **GET** /projects/{id} | +| _ProjectsApi_ | [**projects_id_put**](docs/ProjectsApi.md#projects_id_put) | **PUT** /projects/{id} | +| _ProviderBillingApi_ | [**providers_provider_id_billing_invoices_get**](docs/ProviderBillingApi.md#providers_provider_id_billing_invoices_get) | **GET** /providers/{providerId}/billing/invoices | +| _ProviderBillingApi_ | [**providers_provider_id_billing_invoices_invoice_id_get**](docs/ProviderBillingApi.md#providers_provider_id_billing_invoices_invoice_id_get) | **GET** /providers/{providerId}/billing/invoices/{invoiceId} | +| _ProviderBillingApi_ | [**providers_provider_id_billing_payment_method_put**](docs/ProviderBillingApi.md#providers_provider_id_billing_payment_method_put) | **PUT** /providers/{providerId}/billing/payment-method | +| _ProviderBillingApi_ | [**providers_provider_id_billing_payment_method_verify_bank_account_post**](docs/ProviderBillingApi.md#providers_provider_id_billing_payment_method_verify_bank_account_post) | **POST** /providers/{providerId}/billing/payment-method/verify-bank-account | +| _ProviderBillingApi_ | [**providers_provider_id_billing_subscription_get**](docs/ProviderBillingApi.md#providers_provider_id_billing_subscription_get) | **GET** /providers/{providerId}/billing/subscription | +| _ProviderBillingApi_ | [**providers_provider_id_billing_tax_information_get**](docs/ProviderBillingApi.md#providers_provider_id_billing_tax_information_get) | **GET** /providers/{providerId}/billing/tax-information | +| _ProviderBillingApi_ | [**providers_provider_id_billing_tax_information_put**](docs/ProviderBillingApi.md#providers_provider_id_billing_tax_information_put) | **PUT** /providers/{providerId}/billing/tax-information | +| _ProviderBillingVNextApi_ | [**providers_provider_id_billing_vnext_address_get**](docs/ProviderBillingVNextApi.md#providers_provider_id_billing_vnext_address_get) | **GET** /providers/{providerId}/billing/vnext/address | +| _ProviderBillingVNextApi_ | [**providers_provider_id_billing_vnext_address_put**](docs/ProviderBillingVNextApi.md#providers_provider_id_billing_vnext_address_put) | **PUT** /providers/{providerId}/billing/vnext/address | +| _ProviderBillingVNextApi_ | [**providers_provider_id_billing_vnext_credit_bitpay_post**](docs/ProviderBillingVNextApi.md#providers_provider_id_billing_vnext_credit_bitpay_post) | **POST** /providers/{providerId}/billing/vnext/credit/bitpay | +| _ProviderBillingVNextApi_ | [**providers_provider_id_billing_vnext_credit_get**](docs/ProviderBillingVNextApi.md#providers_provider_id_billing_vnext_credit_get) | **GET** /providers/{providerId}/billing/vnext/credit | +| _ProviderBillingVNextApi_ | [**providers_provider_id_billing_vnext_payment_method_get**](docs/ProviderBillingVNextApi.md#providers_provider_id_billing_vnext_payment_method_get) | **GET** /providers/{providerId}/billing/vnext/payment-method | +| _ProviderBillingVNextApi_ | [**providers_provider_id_billing_vnext_payment_method_put**](docs/ProviderBillingVNextApi.md#providers_provider_id_billing_vnext_payment_method_put) | **PUT** /providers/{providerId}/billing/vnext/payment-method | +| _ProviderBillingVNextApi_ | [**providers_provider_id_billing_vnext_payment_method_verify_bank_account_post**](docs/ProviderBillingVNextApi.md#providers_provider_id_billing_vnext_payment_method_verify_bank_account_post) | **POST** /providers/{providerId}/billing/vnext/payment-method/verify-bank-account | +| _ProviderClientsApi_ | [**providers_provider_id_clients_addable_get**](docs/ProviderClientsApi.md#providers_provider_id_clients_addable_get) | **GET** /providers/{providerId}/clients/addable | +| _ProviderClientsApi_ | [**providers_provider_id_clients_existing_post**](docs/ProviderClientsApi.md#providers_provider_id_clients_existing_post) | **POST** /providers/{providerId}/clients/existing | +| _ProviderClientsApi_ | [**providers_provider_id_clients_post**](docs/ProviderClientsApi.md#providers_provider_id_clients_post) | **POST** /providers/{providerId}/clients | +| _ProviderClientsApi_ | [**providers_provider_id_clients_provider_organization_id_put**](docs/ProviderClientsApi.md#providers_provider_id_clients_provider_organization_id_put) | **PUT** /providers/{providerId}/clients/{providerOrganizationId} | +| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_add_post**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_add_post) | **POST** /providers/{providerId}/organizations/add | +| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_get**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_get) | **GET** /providers/{providerId}/organizations | +| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_id_delete**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_id_delete) | **DELETE** /providers/{providerId}/organizations/{id} | +| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_id_delete_post**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_id_delete_post) | **POST** /providers/{providerId}/organizations/{id}/delete | +| _ProviderOrganizationsApi_ | [**providers_provider_id_organizations_post**](docs/ProviderOrganizationsApi.md#providers_provider_id_organizations_post) | **POST** /providers/{providerId}/organizations | +| _ProviderUsersApi_ | [**providers_provider_id_users_confirm_post**](docs/ProviderUsersApi.md#providers_provider_id_users_confirm_post) | **POST** /providers/{providerId}/users/confirm | +| _ProviderUsersApi_ | [**providers_provider_id_users_delete**](docs/ProviderUsersApi.md#providers_provider_id_users_delete) | **DELETE** /providers/{providerId}/users | +| _ProviderUsersApi_ | [**providers_provider_id_users_delete_post**](docs/ProviderUsersApi.md#providers_provider_id_users_delete_post) | **POST** /providers/{providerId}/users/delete | +| _ProviderUsersApi_ | [**providers_provider_id_users_get**](docs/ProviderUsersApi.md#providers_provider_id_users_get) | **GET** /providers/{providerId}/users | +| _ProviderUsersApi_ | [**providers_provider_id_users_id_accept_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_accept_post) | **POST** /providers/{providerId}/users/{id}/accept | +| _ProviderUsersApi_ | [**providers_provider_id_users_id_confirm_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_confirm_post) | **POST** /providers/{providerId}/users/{id}/confirm | +| _ProviderUsersApi_ | [**providers_provider_id_users_id_delete**](docs/ProviderUsersApi.md#providers_provider_id_users_id_delete) | **DELETE** /providers/{providerId}/users/{id} | +| _ProviderUsersApi_ | [**providers_provider_id_users_id_delete_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_delete_post) | **POST** /providers/{providerId}/users/{id}/delete | +| _ProviderUsersApi_ | [**providers_provider_id_users_id_get**](docs/ProviderUsersApi.md#providers_provider_id_users_id_get) | **GET** /providers/{providerId}/users/{id} | +| _ProviderUsersApi_ | [**providers_provider_id_users_id_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_post) | **POST** /providers/{providerId}/users/{id} | +| _ProviderUsersApi_ | [**providers_provider_id_users_id_put**](docs/ProviderUsersApi.md#providers_provider_id_users_id_put) | **PUT** /providers/{providerId}/users/{id} | +| _ProviderUsersApi_ | [**providers_provider_id_users_id_reinvite_post**](docs/ProviderUsersApi.md#providers_provider_id_users_id_reinvite_post) | **POST** /providers/{providerId}/users/{id}/reinvite | +| _ProviderUsersApi_ | [**providers_provider_id_users_invite_post**](docs/ProviderUsersApi.md#providers_provider_id_users_invite_post) | **POST** /providers/{providerId}/users/invite | +| _ProviderUsersApi_ | [**providers_provider_id_users_public_keys_post**](docs/ProviderUsersApi.md#providers_provider_id_users_public_keys_post) | **POST** /providers/{providerId}/users/public-keys | +| _ProviderUsersApi_ | [**providers_provider_id_users_reinvite_post**](docs/ProviderUsersApi.md#providers_provider_id_users_reinvite_post) | **POST** /providers/{providerId}/users/reinvite | +| _ProvidersApi_ | [**providers_id_delete**](docs/ProvidersApi.md#providers_id_delete) | **DELETE** /providers/{id} | +| _ProvidersApi_ | [**providers_id_delete_post**](docs/ProvidersApi.md#providers_id_delete_post) | **POST** /providers/{id}/delete | +| _ProvidersApi_ | [**providers_id_delete_recover_token_post**](docs/ProvidersApi.md#providers_id_delete_recover_token_post) | **POST** /providers/{id}/delete-recover-token | +| _ProvidersApi_ | [**providers_id_get**](docs/ProvidersApi.md#providers_id_get) | **GET** /providers/{id} | +| _ProvidersApi_ | [**providers_id_post**](docs/ProvidersApi.md#providers_id_post) | **POST** /providers/{id} | +| _ProvidersApi_ | [**providers_id_put**](docs/ProvidersApi.md#providers_id_put) | **PUT** /providers/{id} | +| _ProvidersApi_ | [**providers_id_setup_post**](docs/ProvidersApi.md#providers_id_setup_post) | **POST** /providers/{id}/setup | +| _PushApi_ | [**push_add_organization_put**](docs/PushApi.md#push_add_organization_put) | **PUT** /push/add-organization | +| _PushApi_ | [**push_delete_organization_put**](docs/PushApi.md#push_delete_organization_put) | **PUT** /push/delete-organization | +| _PushApi_ | [**push_delete_post**](docs/PushApi.md#push_delete_post) | **POST** /push/delete | +| _PushApi_ | [**push_register_post**](docs/PushApi.md#push_register_post) | **POST** /push/register | +| _PushApi_ | [**push_send_post**](docs/PushApi.md#push_send_post) | **POST** /push/send | +| _ReportsApi_ | [**reports_member_access_org_id_get**](docs/ReportsApi.md#reports_member_access_org_id_get) | **GET** /reports/member-access/{orgId} | Access details for an organization member. Includes the member information, group collection assignment, and item counts | +| _ReportsApi_ | [**reports_member_cipher_details_org_id_get**](docs/ReportsApi.md#reports_member_cipher_details_org_id_get) | **GET** /reports/member-cipher-details/{orgId} | Organization member information containing a list of cipher ids assigned | +| _ReportsApi_ | [**reports_organization_report_summary_org_id_get**](docs/ReportsApi.md#reports_organization_report_summary_org_id_get) | **GET** /reports/organization-report-summary/{orgId} | Gets the Organization Report Summary for an organization. This includes the latest report's encrypted data, encryption key, and date. This is a mock implementation and should be replaced with actual data retrieval logic. | +| _ReportsApi_ | [**reports_organization_report_summary_post**](docs/ReportsApi.md#reports_organization_report_summary_post) | **POST** /reports/organization-report-summary | Creates a new Organization Report Summary for an organization. This is a mock implementation and should be replaced with actual creation logic. | +| _ReportsApi_ | [**reports_organization_report_summary_put**](docs/ReportsApi.md#reports_organization_report_summary_put) | **PUT** /reports/organization-report-summary | +| _ReportsApi_ | [**reports_organization_reports_delete**](docs/ReportsApi.md#reports_organization_reports_delete) | **DELETE** /reports/organization-reports | Drops organization reports for an organization | +| _ReportsApi_ | [**reports_organization_reports_latest_org_id_get**](docs/ReportsApi.md#reports_organization_reports_latest_org_id_get) | **GET** /reports/organization-reports/latest/{orgId} | Gets the latest organization report for an organization | +| _ReportsApi_ | [**reports_organization_reports_org_id_get**](docs/ReportsApi.md#reports_organization_reports_org_id_get) | **GET** /reports/organization-reports/{orgId} | Gets organization reports for an organization | +| _ReportsApi_ | [**reports_organization_reports_post**](docs/ReportsApi.md#reports_organization_reports_post) | **POST** /reports/organization-reports | Adds a new organization report | +| _ReportsApi_ | [**reports_password_health_report_application_delete**](docs/ReportsApi.md#reports_password_health_report_application_delete) | **DELETE** /reports/password-health-report-application | Drops a record from PasswordHealthReportApplication | +| _ReportsApi_ | [**reports_password_health_report_application_post**](docs/ReportsApi.md#reports_password_health_report_application_post) | **POST** /reports/password-health-report-application | Adds a new record into PasswordHealthReportApplication | +| _ReportsApi_ | [**reports_password_health_report_applications_org_id_get**](docs/ReportsApi.md#reports_password_health_report_applications_org_id_get) | **GET** /reports/password-health-report-applications/{orgId} | Get the password health report applications for an organization | +| _ReportsApi_ | [**reports_password_health_report_applications_post**](docs/ReportsApi.md#reports_password_health_report_applications_post) | **POST** /reports/password-health-report-applications | Adds multiple records into PasswordHealthReportApplication | +| _RequestSmAccessApi_ | [**request_access_request_sm_access_post**](docs/RequestSmAccessApi.md#request_access_request_sm_access_post) | **POST** /request-access/request-sm-access | +| _SecretsApi_ | [**organizations_organization_id_secrets_get**](docs/SecretsApi.md#organizations_organization_id_secrets_get) | **GET** /organizations/{organizationId}/secrets | +| _SecretsApi_ | [**organizations_organization_id_secrets_post**](docs/SecretsApi.md#organizations_organization_id_secrets_post) | **POST** /organizations/{organizationId}/secrets | +| _SecretsApi_ | [**organizations_organization_id_secrets_sync_get**](docs/SecretsApi.md#organizations_organization_id_secrets_sync_get) | **GET** /organizations/{organizationId}/secrets/sync | +| _SecretsApi_ | [**projects_project_id_secrets_get**](docs/SecretsApi.md#projects_project_id_secrets_get) | **GET** /projects/{projectId}/secrets | +| _SecretsApi_ | [**secrets_delete_post**](docs/SecretsApi.md#secrets_delete_post) | **POST** /secrets/delete | +| _SecretsApi_ | [**secrets_get_by_ids_post**](docs/SecretsApi.md#secrets_get_by_ids_post) | **POST** /secrets/get-by-ids | +| _SecretsApi_ | [**secrets_id_get**](docs/SecretsApi.md#secrets_id_get) | **GET** /secrets/{id} | +| _SecretsApi_ | [**secrets_id_put**](docs/SecretsApi.md#secrets_id_put) | **PUT** /secrets/{id} | +| _SecretsManagerEventsApi_ | [**sm_events_service_accounts_service_account_id_get**](docs/SecretsManagerEventsApi.md#sm_events_service_accounts_service_account_id_get) | **GET** /sm/events/service-accounts/{serviceAccountId} | +| _SecretsManagerPortingApi_ | [**sm_organization_id_export_get**](docs/SecretsManagerPortingApi.md#sm_organization_id_export_get) | **GET** /sm/{organizationId}/export | +| _SecretsManagerPortingApi_ | [**sm_organization_id_import_post**](docs/SecretsManagerPortingApi.md#sm_organization_id_import_post) | **POST** /sm/{organizationId}/import | +| _SecurityTaskApi_ | [**tasks_get**](docs/SecurityTaskApi.md#tasks_get) | **GET** /tasks | Retrieves security tasks for the current user. | +| _SecurityTaskApi_ | [**tasks_org_id_bulk_create_post**](docs/SecurityTaskApi.md#tasks_org_id_bulk_create_post) | **POST** /tasks/{orgId}/bulk-create | Bulk create security tasks for an organization. | +| _SecurityTaskApi_ | [**tasks_organization_get**](docs/SecurityTaskApi.md#tasks_organization_get) | **GET** /tasks/organization | Retrieves security tasks for an organization. Restricted to organization administrators. | +| _SecurityTaskApi_ | [**tasks_task_id_complete_patch**](docs/SecurityTaskApi.md#tasks_task_id_complete_patch) | **PATCH** /tasks/{taskId}/complete | Marks a task as complete. The user must have edit permission on the cipher associated with the task. | +| _SelfHostedOrganizationLicensesApi_ | [**organizations_licenses_self_hosted_id_post**](docs/SelfHostedOrganizationLicensesApi.md#organizations_licenses_self_hosted_id_post) | **POST** /organizations/licenses/self-hosted/{id} | +| _SelfHostedOrganizationLicensesApi_ | [**organizations_licenses_self_hosted_id_sync_post**](docs/SelfHostedOrganizationLicensesApi.md#organizations_licenses_self_hosted_id_sync_post) | **POST** /organizations/licenses/self-hosted/{id}/sync | +| _SelfHostedOrganizationLicensesApi_ | [**organizations_licenses_self_hosted_post**](docs/SelfHostedOrganizationLicensesApi.md#organizations_licenses_self_hosted_post) | **POST** /organizations/licenses/self-hosted | +| _SelfHostedOrganizationSponsorshipsApi_ | [**organization_sponsorship_self_hosted_org_id_sponsored_get**](docs/SelfHostedOrganizationSponsorshipsApi.md#organization_sponsorship_self_hosted_org_id_sponsored_get) | **GET** /organization/sponsorship/self-hosted/{orgId}/sponsored | +| _SelfHostedOrganizationSponsorshipsApi_ | [**organization_sponsorship_self_hosted_sponsoring_org_id_delete**](docs/SelfHostedOrganizationSponsorshipsApi.md#organization_sponsorship_self_hosted_sponsoring_org_id_delete) | **DELETE** /organization/sponsorship/self-hosted/{sponsoringOrgId} | +| _SelfHostedOrganizationSponsorshipsApi_ | [**organization_sponsorship_self_hosted_sponsoring_org_id_delete_post**](docs/SelfHostedOrganizationSponsorshipsApi.md#organization_sponsorship_self_hosted_sponsoring_org_id_delete_post) | **POST** /organization/sponsorship/self-hosted/{sponsoringOrgId}/delete | +| _SelfHostedOrganizationSponsorshipsApi_ | [**organization_sponsorship_self_hosted_sponsoring_org_id_families_for_enterprise_post**](docs/SelfHostedOrganizationSponsorshipsApi.md#organization_sponsorship_self_hosted_sponsoring_org_id_families_for_enterprise_post) | **POST** /organization/sponsorship/self-hosted/{sponsoringOrgId}/families-for-enterprise | +| _SelfHostedOrganizationSponsorshipsApi_ | [**organization_sponsorship_self_hosted_sponsoring_org_id_sponsored_friendly_name_revoke_delete**](docs/SelfHostedOrganizationSponsorshipsApi.md#organization_sponsorship_self_hosted_sponsoring_org_id_sponsored_friendly_name_revoke_delete) | **DELETE** /organization/sponsorship/self-hosted/{sponsoringOrgId}/{sponsoredFriendlyName}/revoke | +| _SendsApi_ | [**sends_access_id_post**](docs/SendsApi.md#sends_access_id_post) | **POST** /sends/access/{id} | +| _SendsApi_ | [**sends_encoded_send_id_access_file_file_id_post**](docs/SendsApi.md#sends_encoded_send_id_access_file_file_id_post) | **POST** /sends/{encodedSendId}/access/file/{fileId} | +| _SendsApi_ | [**sends_file_v2_post**](docs/SendsApi.md#sends_file_v2_post) | **POST** /sends/file/v2 | +| _SendsApi_ | [**sends_file_validate_azure_post**](docs/SendsApi.md#sends_file_validate_azure_post) | **POST** /sends/file/validate/azure | +| _SendsApi_ | [**sends_get**](docs/SendsApi.md#sends_get) | **GET** /sends | +| _SendsApi_ | [**sends_id_delete**](docs/SendsApi.md#sends_id_delete) | **DELETE** /sends/{id} | +| _SendsApi_ | [**sends_id_file_file_id_get**](docs/SendsApi.md#sends_id_file_file_id_get) | **GET** /sends/{id}/file/{fileId} | +| _SendsApi_ | [**sends_id_file_file_id_post**](docs/SendsApi.md#sends_id_file_file_id_post) | **POST** /sends/{id}/file/{fileId} | +| _SendsApi_ | [**sends_id_get**](docs/SendsApi.md#sends_id_get) | **GET** /sends/{id} | +| _SendsApi_ | [**sends_id_put**](docs/SendsApi.md#sends_id_put) | **PUT** /sends/{id} | +| _SendsApi_ | [**sends_id_remove_password_put**](docs/SendsApi.md#sends_id_remove_password_put) | **PUT** /sends/{id}/remove-password | +| _SendsApi_ | [**sends_post**](docs/SendsApi.md#sends_post) | **POST** /sends | +| _ServiceAccountsApi_ | [**organizations_organization_id_service_accounts_get**](docs/ServiceAccountsApi.md#organizations_organization_id_service_accounts_get) | **GET** /organizations/{organizationId}/service-accounts | +| _ServiceAccountsApi_ | [**organizations_organization_id_service_accounts_post**](docs/ServiceAccountsApi.md#organizations_organization_id_service_accounts_post) | **POST** /organizations/{organizationId}/service-accounts | +| _ServiceAccountsApi_ | [**service_accounts_delete_post**](docs/ServiceAccountsApi.md#service_accounts_delete_post) | **POST** /service-accounts/delete | +| _ServiceAccountsApi_ | [**service_accounts_id_access_tokens_get**](docs/ServiceAccountsApi.md#service_accounts_id_access_tokens_get) | **GET** /service-accounts/{id}/access-tokens | +| _ServiceAccountsApi_ | [**service_accounts_id_access_tokens_post**](docs/ServiceAccountsApi.md#service_accounts_id_access_tokens_post) | **POST** /service-accounts/{id}/access-tokens | +| _ServiceAccountsApi_ | [**service_accounts_id_access_tokens_revoke_post**](docs/ServiceAccountsApi.md#service_accounts_id_access_tokens_revoke_post) | **POST** /service-accounts/{id}/access-tokens/revoke | +| _ServiceAccountsApi_ | [**service_accounts_id_get**](docs/ServiceAccountsApi.md#service_accounts_id_get) | **GET** /service-accounts/{id} | +| _ServiceAccountsApi_ | [**service_accounts_id_put**](docs/ServiceAccountsApi.md#service_accounts_id_put) | **PUT** /service-accounts/{id} | +| _SettingsApi_ | [**settings_domains_get**](docs/SettingsApi.md#settings_domains_get) | **GET** /settings/domains | +| _SettingsApi_ | [**settings_domains_post**](docs/SettingsApi.md#settings_domains_post) | **POST** /settings/domains | +| _SettingsApi_ | [**settings_domains_put**](docs/SettingsApi.md#settings_domains_put) | **PUT** /settings/domains | +| _SlackIntegrationApi_ | [**create_async**](docs/SlackIntegrationApi.md#create_async) | **GET** /organizations/{organizationId}/integrations/slack/create | +| _SlackIntegrationApi_ | [**organizations_organization_id_integrations_slack_redirect_get**](docs/SlackIntegrationApi.md#organizations_organization_id_integrations_slack_redirect_get) | **GET** /organizations/{organizationId}/integrations/slack/redirect | +| _StripeApi_ | [**setup_intent_bank_account_post**](docs/StripeApi.md#setup_intent_bank_account_post) | **POST** /setup-intent/bank-account | +| _StripeApi_ | [**setup_intent_card_post**](docs/StripeApi.md#setup_intent_card_post) | **POST** /setup-intent/card | +| _StripeApi_ | [**tax_is_country_supported_get**](docs/StripeApi.md#tax_is_country_supported_get) | **GET** /tax/is-country-supported | +| _SyncApi_ | [**sync_get**](docs/SyncApi.md#sync_get) | **GET** /sync | +| _TaxApi_ | [**tax_preview_amount_organization_trial_post**](docs/TaxApi.md#tax_preview_amount_organization_trial_post) | **POST** /tax/preview-amount/organization-trial | +| _TrashApi_ | [**secrets_organization_id_trash_empty_post**](docs/TrashApi.md#secrets_organization_id_trash_empty_post) | **POST** /secrets/{organizationId}/trash/empty | +| _TrashApi_ | [**secrets_organization_id_trash_get**](docs/TrashApi.md#secrets_organization_id_trash_get) | **GET** /secrets/{organizationId}/trash | +| _TrashApi_ | [**secrets_organization_id_trash_restore_post**](docs/TrashApi.md#secrets_organization_id_trash_restore_post) | **POST** /secrets/{organizationId}/trash/restore | +| _TwoFactorApi_ | [**organizations_id_two_factor_disable_post**](docs/TwoFactorApi.md#organizations_id_two_factor_disable_post) | **POST** /organizations/{id}/two-factor/disable | +| _TwoFactorApi_ | [**organizations_id_two_factor_disable_put**](docs/TwoFactorApi.md#organizations_id_two_factor_disable_put) | **PUT** /organizations/{id}/two-factor/disable | +| _TwoFactorApi_ | [**organizations_id_two_factor_duo_post**](docs/TwoFactorApi.md#organizations_id_two_factor_duo_post) | **POST** /organizations/{id}/two-factor/duo | +| _TwoFactorApi_ | [**organizations_id_two_factor_duo_put**](docs/TwoFactorApi.md#organizations_id_two_factor_duo_put) | **PUT** /organizations/{id}/two-factor/duo | +| _TwoFactorApi_ | [**organizations_id_two_factor_get**](docs/TwoFactorApi.md#organizations_id_two_factor_get) | **GET** /organizations/{id}/two-factor | +| _TwoFactorApi_ | [**organizations_id_two_factor_get_duo_post**](docs/TwoFactorApi.md#organizations_id_two_factor_get_duo_post) | **POST** /organizations/{id}/two-factor/get-duo | +| _TwoFactorApi_ | [**two_factor_authenticator_delete**](docs/TwoFactorApi.md#two_factor_authenticator_delete) | **DELETE** /two-factor/authenticator | +| _TwoFactorApi_ | [**two_factor_authenticator_post**](docs/TwoFactorApi.md#two_factor_authenticator_post) | **POST** /two-factor/authenticator | +| _TwoFactorApi_ | [**two_factor_authenticator_put**](docs/TwoFactorApi.md#two_factor_authenticator_put) | **PUT** /two-factor/authenticator | +| _TwoFactorApi_ | [**two_factor_device_verification_settings_put**](docs/TwoFactorApi.md#two_factor_device_verification_settings_put) | **PUT** /two-factor/device-verification-settings | +| _TwoFactorApi_ | [**two_factor_disable_post**](docs/TwoFactorApi.md#two_factor_disable_post) | **POST** /two-factor/disable | +| _TwoFactorApi_ | [**two_factor_disable_put**](docs/TwoFactorApi.md#two_factor_disable_put) | **PUT** /two-factor/disable | +| _TwoFactorApi_ | [**two_factor_duo_post**](docs/TwoFactorApi.md#two_factor_duo_post) | **POST** /two-factor/duo | +| _TwoFactorApi_ | [**two_factor_duo_put**](docs/TwoFactorApi.md#two_factor_duo_put) | **PUT** /two-factor/duo | +| _TwoFactorApi_ | [**two_factor_email_post**](docs/TwoFactorApi.md#two_factor_email_post) | **POST** /two-factor/email | +| _TwoFactorApi_ | [**two_factor_email_put**](docs/TwoFactorApi.md#two_factor_email_put) | **PUT** /two-factor/email | +| _TwoFactorApi_ | [**two_factor_get**](docs/TwoFactorApi.md#two_factor_get) | **GET** /two-factor | +| _TwoFactorApi_ | [**two_factor_get_authenticator_post**](docs/TwoFactorApi.md#two_factor_get_authenticator_post) | **POST** /two-factor/get-authenticator | +| _TwoFactorApi_ | [**two_factor_get_device_verification_settings_get**](docs/TwoFactorApi.md#two_factor_get_device_verification_settings_get) | **GET** /two-factor/get-device-verification-settings | +| _TwoFactorApi_ | [**two_factor_get_duo_post**](docs/TwoFactorApi.md#two_factor_get_duo_post) | **POST** /two-factor/get-duo | +| _TwoFactorApi_ | [**two_factor_get_email_post**](docs/TwoFactorApi.md#two_factor_get_email_post) | **POST** /two-factor/get-email | +| _TwoFactorApi_ | [**two_factor_get_recover_post**](docs/TwoFactorApi.md#two_factor_get_recover_post) | **POST** /two-factor/get-recover | +| _TwoFactorApi_ | [**two_factor_get_webauthn_post**](docs/TwoFactorApi.md#two_factor_get_webauthn_post) | **POST** /two-factor/get-webauthn | +| _TwoFactorApi_ | [**two_factor_get_yubikey_post**](docs/TwoFactorApi.md#two_factor_get_yubikey_post) | **POST** /two-factor/get-yubikey | +| _TwoFactorApi_ | [**two_factor_recover_post**](docs/TwoFactorApi.md#two_factor_recover_post) | **POST** /two-factor/recover | To be removed when the feature flag pm-17128-recovery-code-login is removed PM-18175. | +| _TwoFactorApi_ | [**two_factor_send_email_login_post**](docs/TwoFactorApi.md#two_factor_send_email_login_post) | **POST** /two-factor/send-email-login | +| _TwoFactorApi_ | [**two_factor_send_email_post**](docs/TwoFactorApi.md#two_factor_send_email_post) | **POST** /two-factor/send-email | This endpoint is only used to set-up email two factor authentication. | +| _TwoFactorApi_ | [**two_factor_webauthn_delete**](docs/TwoFactorApi.md#two_factor_webauthn_delete) | **DELETE** /two-factor/webauthn | +| _TwoFactorApi_ | [**two_factor_webauthn_post**](docs/TwoFactorApi.md#two_factor_webauthn_post) | **POST** /two-factor/webauthn | +| _TwoFactorApi_ | [**two_factor_webauthn_put**](docs/TwoFactorApi.md#two_factor_webauthn_put) | **PUT** /two-factor/webauthn | +| _TwoFactorApi_ | [**two_factor_yubikey_post**](docs/TwoFactorApi.md#two_factor_yubikey_post) | **POST** /two-factor/yubikey | +| _TwoFactorApi_ | [**two_factor_yubikey_put**](docs/TwoFactorApi.md#two_factor_yubikey_put) | **PUT** /two-factor/yubikey | +| _UsersApi_ | [**users_id_public_key_get**](docs/UsersApi.md#users_id_public_key_get) | **GET** /users/{id}/public-key | +| _WebAuthnApi_ | [**webauthn_assertion_options_post**](docs/WebAuthnApi.md#webauthn_assertion_options_post) | **POST** /webauthn/assertion-options | +| _WebAuthnApi_ | [**webauthn_attestation_options_post**](docs/WebAuthnApi.md#webauthn_attestation_options_post) | **POST** /webauthn/attestation-options | +| _WebAuthnApi_ | [**webauthn_get**](docs/WebAuthnApi.md#webauthn_get) | **GET** /webauthn | +| _WebAuthnApi_ | [**webauthn_id_delete_post**](docs/WebAuthnApi.md#webauthn_id_delete_post) | **POST** /webauthn/{id}/delete | +| _WebAuthnApi_ | [**webauthn_post**](docs/WebAuthnApi.md#webauthn_post) | **POST** /webauthn | +| _WebAuthnApi_ | [**webauthn_put**](docs/WebAuthnApi.md#webauthn_put) | **PUT** /webauthn | ## Documentation For Models @@ -530,7 +578,10 @@ All URIs are relative to _http://localhost_ - [AccessTokenCreationResponseModel](docs/AccessTokenCreationResponseModel.md) - [AccessTokenResponseModel](docs/AccessTokenResponseModel.md) - [AccessTokenResponseModelListResponseModel](docs/AccessTokenResponseModelListResponseModel.md) +- [AccountDataRequestModel](docs/AccountDataRequestModel.md) +- [AccountKeysRequestModel](docs/AccountKeysRequestModel.md) - [AddExistingOrganizationRequestBody](docs/AddExistingOrganizationRequestBody.md) +- [AddOrganizationReportRequest](docs/AddOrganizationReportRequest.md) - [AdminAuthRequestUpdateRequestModel](docs/AdminAuthRequestUpdateRequestModel.md) - [Algorithm](docs/Algorithm.md) - [ApiKeyResponseModel](docs/ApiKeyResponseModel.md) @@ -554,6 +605,7 @@ All URIs are relative to _http://localhost_ - [AuthenticatorTransport](docs/AuthenticatorTransport.md) - [BaseSecretResponseModel](docs/BaseSecretResponseModel.md) - [BaseSecretResponseModelListResponseModel](docs/BaseSecretResponseModelListResponseModel.md) +- [BillingAddressRequest](docs/BillingAddressRequest.md) - [BillingCustomerDiscount](docs/BillingCustomerDiscount.md) - [BillingHistoryResponseModel](docs/BillingHistoryResponseModel.md) - [BillingInvoice](docs/BillingInvoice.md) @@ -563,12 +615,14 @@ All URIs are relative to _http://localhost_ - [BillingSubscriptionItem](docs/BillingSubscriptionItem.md) - [BillingSubscriptionUpcomingInvoice](docs/BillingSubscriptionUpcomingInvoice.md) - [BillingTransaction](docs/BillingTransaction.md) +- [BitPayCreditRequest](docs/BitPayCreditRequest.md) - [BitPayInvoiceRequestModel](docs/BitPayInvoiceRequestModel.md) - [BulkCollectionAccessRequestModel](docs/BulkCollectionAccessRequestModel.md) - [BulkCreateSecurityTasksRequestModel](docs/BulkCreateSecurityTasksRequestModel.md) - [BulkDeleteResponseModel](docs/BulkDeleteResponseModel.md) - [BulkDeleteResponseModelListResponseModel](docs/BulkDeleteResponseModelListResponseModel.md) - [BulkDenyAdminAuthRequestRequestModel](docs/BulkDenyAdminAuthRequestRequestModel.md) +- [ChangePlanFrequencyRequest](docs/ChangePlanFrequencyRequest.md) - [Cipher](docs/Cipher.md) - [CipherAttachmentModel](docs/CipherAttachmentModel.md) - [CipherBulkDeleteRequestModel](docs/CipherBulkDeleteRequestModel.md) @@ -610,6 +664,7 @@ All URIs are relative to _http://localhost_ - [CollectionRequestModel](docs/CollectionRequestModel.md) - [CollectionResponseModel](docs/CollectionResponseModel.md) - [CollectionResponseModelListResponseModel](docs/CollectionResponseModelListResponseModel.md) +- [CollectionType](docs/CollectionType.md) - [CollectionWithIdRequestModel](docs/CollectionWithIdRequestModel.md) - [ConfigResponseModel](docs/ConfigResponseModel.md) - [CreateClientOrganizationRequestBody](docs/CreateClientOrganizationRequestBody.md) @@ -627,6 +682,7 @@ All URIs are relative to _http://localhost_ - [DeviceVerificationRequestModel](docs/DeviceVerificationRequestModel.md) - [DeviceVerificationResponseModel](docs/DeviceVerificationResponseModel.md) - [DomainsResponseModel](docs/DomainsResponseModel.md) +- [DropOrganizationReportRequest](docs/DropOrganizationReportRequest.md) - [DropPasswordHealthReportApplicationRequest](docs/DropPasswordHealthReportApplicationRequest.md) - [EmailRequestModel](docs/EmailRequestModel.md) - [EmailTokenRequestModel](docs/EmailTokenRequestModel.md) @@ -655,6 +711,7 @@ All URIs are relative to _http://localhost_ - [FolderResponseModel](docs/FolderResponseModel.md) - [FolderResponseModelListResponseModel](docs/FolderResponseModelListResponseModel.md) - [FolderWithIdRequestModel](docs/FolderWithIdRequestModel.md) +- [GatewayType](docs/GatewayType.md) - [GetSecretsRequestModel](docs/GetSecretsRequestModel.md) - [GlobalDomains](docs/GlobalDomains.md) - [GlobalEquivalentDomainsType](docs/GlobalEquivalentDomainsType.md) @@ -678,6 +735,8 @@ All URIs are relative to _http://localhost_ - [InstallationRequestModel](docs/InstallationRequestModel.md) - [InstallationResponseModel](docs/InstallationResponseModel.md) - [Int32Int32KeyValuePair](docs/Int32Int32KeyValuePair.md) +- [IntegrationType](docs/IntegrationType.md) +- [JsonElementPushSendRequestModel](docs/JsonElementPushSendRequestModel.md) - [KdfRequestModel](docs/KdfRequestModel.md) - [KdfType](docs/KdfType.md) - [KeyModel](docs/KeyModel.md) @@ -687,10 +746,13 @@ All URIs are relative to _http://localhost_ - [KeysResponseModel](docs/KeysResponseModel.md) - [LicenseType](docs/LicenseType.md) - [MasterPasswordPolicyResponseModel](docs/MasterPasswordPolicyResponseModel.md) -- [MemberAccessDetails](docs/MemberAccessDetails.md) -- [MemberAccessReportResponseModel](docs/MemberAccessReportResponseModel.md) +- [MasterPasswordUnlockDataModel](docs/MasterPasswordUnlockDataModel.md) +- [MasterPasswordUnlockKdfResponseModel](docs/MasterPasswordUnlockKdfResponseModel.md) +- [MasterPasswordUnlockResponseModel](docs/MasterPasswordUnlockResponseModel.md) +- [MemberAccessDetailReportResponseModel](docs/MemberAccessDetailReportResponseModel.md) - [MemberCipherDetailsResponseModel](docs/MemberCipherDetailsResponseModel.md) - [MemberDecryptionType](docs/MemberDecryptionType.md) +- [MinimalBillingAddressRequest](docs/MinimalBillingAddressRequest.md) - [NotificationResponseModel](docs/NotificationResponseModel.md) - [NotificationResponseModelListResponseModel](docs/NotificationResponseModelListResponseModel.md) - [OpenIdConnectRedirectBehavior](docs/OpenIdConnectRedirectBehavior.md) @@ -712,15 +774,23 @@ All URIs are relative to _http://localhost_ - [OrganizationDomainResponseModelListResponseModel](docs/OrganizationDomainResponseModelListResponseModel.md) - [OrganizationDomainSsoDetailsRequestModel](docs/OrganizationDomainSsoDetailsRequestModel.md) - [OrganizationDomainSsoDetailsResponseModel](docs/OrganizationDomainSsoDetailsResponseModel.md) +- [OrganizationIntegrationConfigurationRequestModel](docs/OrganizationIntegrationConfigurationRequestModel.md) +- [OrganizationIntegrationConfigurationResponseModel](docs/OrganizationIntegrationConfigurationResponseModel.md) +- [OrganizationIntegrationRequestModel](docs/OrganizationIntegrationRequestModel.md) +- [OrganizationIntegrationResponseModel](docs/OrganizationIntegrationResponseModel.md) - [OrganizationKeysRequestModel](docs/OrganizationKeysRequestModel.md) - [OrganizationKeysResponseModel](docs/OrganizationKeysResponseModel.md) - [OrganizationLicense](docs/OrganizationLicense.md) - [OrganizationNoPaymentCreateRequest](docs/OrganizationNoPaymentCreateRequest.md) - [OrganizationPasswordManagerRequestModel](docs/OrganizationPasswordManagerRequestModel.md) - [OrganizationPublicKeyResponseModel](docs/OrganizationPublicKeyResponseModel.md) +- [OrganizationReport](docs/OrganizationReport.md) +- [OrganizationReportSummaryModel](docs/OrganizationReportSummaryModel.md) - [OrganizationResponseModel](docs/OrganizationResponseModel.md) - [OrganizationSeatRequestModel](docs/OrganizationSeatRequestModel.md) - [OrganizationSponsorshipCreateRequestModel](docs/OrganizationSponsorshipCreateRequestModel.md) +- [OrganizationSponsorshipInvitesResponseModel](docs/OrganizationSponsorshipInvitesResponseModel.md) +- [OrganizationSponsorshipInvitesResponseModelListResponseModel](docs/OrganizationSponsorshipInvitesResponseModelListResponseModel.md) - [OrganizationSponsorshipRedeemRequestModel](docs/OrganizationSponsorshipRedeemRequestModel.md) - [OrganizationSponsorshipRequestModel](docs/OrganizationSponsorshipRequestModel.md) - [OrganizationSponsorshipResponseModel](docs/OrganizationSponsorshipResponseModel.md) @@ -728,6 +798,7 @@ All URIs are relative to _http://localhost_ - [OrganizationSponsorshipSyncResponseModel](docs/OrganizationSponsorshipSyncResponseModel.md) - [OrganizationSsoRequestModel](docs/OrganizationSsoRequestModel.md) - [OrganizationSsoResponseModel](docs/OrganizationSsoResponseModel.md) +- [OrganizationStatusType](docs/OrganizationStatusType.md) - [OrganizationSubscriptionResponseModel](docs/OrganizationSubscriptionResponseModel.md) - [OrganizationSubscriptionUpdateRequestModel](docs/OrganizationSubscriptionUpdateRequestModel.md) - [OrganizationUpdateRequestModel](docs/OrganizationUpdateRequestModel.md) @@ -767,6 +838,8 @@ All URIs are relative to _http://localhost_ - [PaymentRequestModel](docs/PaymentRequestModel.md) - [PaymentResponseModel](docs/PaymentResponseModel.md) - [PendingAuthRequest](docs/PendingAuthRequest.md) +- [PendingAuthRequestResponseModel](docs/PendingAuthRequestResponseModel.md) +- [PendingAuthRequestResponseModelListResponseModel](docs/PendingAuthRequestResponseModelListResponseModel.md) - [PendingOrganizationAuthRequestResponseModel](docs/PendingOrganizationAuthRequestResponseModel.md) - [PendingOrganizationAuthRequestResponseModelListResponseModel](docs/PendingOrganizationAuthRequestResponseModelListResponseModel.md) - [PeopleAccessPoliciesRequestModel](docs/PeopleAccessPoliciesRequestModel.md) @@ -785,8 +858,10 @@ All URIs are relative to _http://localhost_ - [PreValidateSponsorshipResponseModel](docs/PreValidateSponsorshipResponseModel.md) - [PreviewIndividualInvoiceRequestBody](docs/PreviewIndividualInvoiceRequestBody.md) - [PreviewOrganizationInvoiceRequestBody](docs/PreviewOrganizationInvoiceRequestBody.md) +- [PreviewTaxAmountForOrganizationTrialRequestBody](docs/PreviewTaxAmountForOrganizationTrialRequestBody.md) - [Priority](docs/Priority.md) - [ProductTierType](docs/ProductTierType.md) +- [ProductType](docs/ProductType.md) - [ProfileOrganizationResponseModel](docs/ProfileOrganizationResponseModel.md) - [ProfileOrganizationResponseModelListResponseModel](docs/ProfileOrganizationResponseModelListResponseModel.md) - [ProfileProviderOrganizationResponseModel](docs/ProfileProviderOrganizationResponseModel.md) @@ -834,7 +909,6 @@ All URIs are relative to _http://localhost_ - [PublicKeyCredentialType](docs/PublicKeyCredentialType.md) - [PushDeviceRequestModel](docs/PushDeviceRequestModel.md) - [PushRegistrationRequestModel](docs/PushRegistrationRequestModel.md) -- [PushSendRequestModel](docs/PushSendRequestModel.md) - [PushSettings](docs/PushSettings.md) - [PushTechnologyType](docs/PushTechnologyType.md) - [PushType](docs/PushType.md) @@ -843,6 +917,7 @@ All URIs are relative to _http://localhost_ - [ResetPasswordWithOrgIdRequestModel](docs/ResetPasswordWithOrgIdRequestModel.md) - [ResponseData](docs/ResponseData.md) - [RevokeAccessTokensRequest](docs/RevokeAccessTokensRequest.md) +- [RotateUserAccountKeysAndDataRequestModel](docs/RotateUserAccountKeysAndDataRequestModel.md) - [Saml2BindingType](docs/Saml2BindingType.md) - [Saml2NameIdFormat](docs/Saml2NameIdFormat.md) - [Saml2SigningBehavior](docs/Saml2SigningBehavior.md) @@ -894,6 +969,7 @@ All URIs are relative to _http://localhost_ - [SetKeyConnectorKeyRequestModel](docs/SetKeyConnectorKeyRequestModel.md) - [SetPasswordRequestModel](docs/SetPasswordRequestModel.md) - [SetVerifyDevicesRequestModel](docs/SetVerifyDevicesRequestModel.md) +- [SetupBusinessUnitRequestBody](docs/SetupBusinessUnitRequestBody.md) - [SmExportResponseModel](docs/SmExportResponseModel.md) - [SmImportRequestModel](docs/SmImportRequestModel.md) - [SsoConfigurationData](docs/SsoConfigurationData.md) @@ -904,10 +980,13 @@ All URIs are relative to _http://localhost_ - [SubscriptionCancellationRequestModel](docs/SubscriptionCancellationRequestModel.md) - [SubscriptionResponseModel](docs/SubscriptionResponseModel.md) - [SyncResponseModel](docs/SyncResponseModel.md) +- [TaxIdRequest](docs/TaxIdRequest.md) - [TaxInfoResponseModel](docs/TaxInfoResponseModel.md) - [TaxInfoUpdateRequestModel](docs/TaxInfoUpdateRequestModel.md) +- [TaxInformationDto](docs/TaxInformationDto.md) - [TaxInformationRequestBody](docs/TaxInformationRequestBody.md) - [TaxInformationRequestModel](docs/TaxInformationRequestModel.md) +- [TokenizedPaymentMethodRequest](docs/TokenizedPaymentMethodRequest.md) - [TokenizedPaymentSourceRequestBody](docs/TokenizedPaymentSourceRequestBody.md) - [TransactionType](docs/TransactionType.md) - [TwoFactorAuthenticatorDisableRequestModel](docs/TwoFactorAuthenticatorDisableRequestModel.md) @@ -926,11 +1005,12 @@ All URIs are relative to _http://localhost_ - [TwoFactorWebAuthnResponseModel](docs/TwoFactorWebAuthnResponseModel.md) - [TwoFactorYubiKeyResponseModel](docs/TwoFactorYubiKeyResponseModel.md) - [UnauthenticatedSecretVerificationRequestModel](docs/UnauthenticatedSecretVerificationRequestModel.md) +- [UnlockDataRequestModel](docs/UnlockDataRequestModel.md) +- [UntrustDevicesRequestModel](docs/UntrustDevicesRequestModel.md) - [UpdateAvatarRequestModel](docs/UpdateAvatarRequestModel.md) - [UpdateClientOrganizationRequestBody](docs/UpdateClientOrganizationRequestBody.md) - [UpdateDevicesTrustRequestModel](docs/UpdateDevicesTrustRequestModel.md) - [UpdateDomainsRequestModel](docs/UpdateDomainsRequestModel.md) -- [UpdateKeyRequestModel](docs/UpdateKeyRequestModel.md) - [UpdatePaymentMethodRequestBody](docs/UpdatePaymentMethodRequestBody.md) - [UpdateProfileRequestModel](docs/UpdateProfileRequestModel.md) - [UpdateTdeOffboardingPasswordRequestModel](docs/UpdateTdeOffboardingPasswordRequestModel.md) @@ -941,11 +1021,13 @@ All URIs are relative to _http://localhost_ - [UpdateTwoFactorYubicoOtpRequestModel](docs/UpdateTwoFactorYubicoOtpRequestModel.md) - [UriMatchType](docs/UriMatchType.md) - [UserAccessPolicyResponseModel](docs/UserAccessPolicyResponseModel.md) +- [UserDecryptionResponseModel](docs/UserDecryptionResponseModel.md) - [UserKeyResponseModel](docs/UserKeyResponseModel.md) - [UserLicense](docs/UserLicense.md) - [UserVerificationRequirement](docs/UserVerificationRequirement.md) - [VerifiedOrganizationDomainSsoDetailResponseModel](docs/VerifiedOrganizationDomainSsoDetailResponseModel.md) - [VerifiedOrganizationDomainSsoDetailsResponseModel](docs/VerifiedOrganizationDomainSsoDetailsResponseModel.md) +- [VerifyBankAccountRequest](docs/VerifyBankAccountRequest.md) - [VerifyBankAccountRequestBody](docs/VerifyBankAccountRequestBody.md) - [VerifyDeleteRecoverRequestModel](docs/VerifyDeleteRecoverRequestModel.md) - [VerifyEmailRequestModel](docs/VerifyEmailRequestModel.md) diff --git a/crates/bitwarden-api-api/src/apis/account_billing_v_next_api.rs b/crates/bitwarden-api-api/src/apis/account_billing_v_next_api.rs new file mode 100644 index 000000000..6e6cdee82 --- /dev/null +++ b/crates/bitwarden-api-api/src/apis/account_billing_v_next_api.rs @@ -0,0 +1,1035 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; + +use super::{configuration, ContentType, Error}; +use crate::{apis::ResponseContent, models}; + +/// struct for typed errors of method [`account_billing_vnext_credit_bitpay_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AccountBillingVnextCreditBitpayPostError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`account_billing_vnext_credit_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AccountBillingVnextCreditGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`account_billing_vnext_payment_method_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AccountBillingVnextPaymentMethodGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`account_billing_vnext_payment_method_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AccountBillingVnextPaymentMethodPutError { + UnknownValue(serde_json::Value), +} + +pub async fn account_billing_vnext_credit_bitpay_post( + configuration: &configuration::Configuration, + email: &str, + security_stamp: &str, + api_key: &str, + id: Option, + name: Option<&str>, + email_verified: Option, + master_password: Option<&str>, + master_password_hint: Option<&str>, + culture: Option<&str>, + two_factor_providers: Option<&str>, + two_factor_recovery_code: Option<&str>, + equivalent_domains: Option<&str>, + excluded_global_equivalent_domains: Option<&str>, + account_revision_date: Option, + key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + premium: Option, + premium_expiration_date: Option, + renewal_reminder_date: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + license_key: Option<&str>, + kdf: Option, + kdf_iterations: Option, + kdf_memory: Option, + kdf_parallelism: Option, + creation_date: Option, + revision_date: Option, + force_password_reset: Option, + uses_key_connector: Option, + failed_login_count: Option, + last_failed_login_date: Option, + avatar_color: Option<&str>, + last_password_change_date: Option, + last_kdf_change_date: Option, + last_key_rotation_date: Option, + last_email_change_date: Option, + verify_devices: Option, + bit_pay_credit_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_email = email; + let p_security_stamp = security_stamp; + let p_api_key = api_key; + let p_id = id; + let p_name = name; + let p_email_verified = email_verified; + let p_master_password = master_password; + let p_master_password_hint = master_password_hint; + let p_culture = culture; + let p_two_factor_providers = two_factor_providers; + let p_two_factor_recovery_code = two_factor_recovery_code; + let p_equivalent_domains = equivalent_domains; + let p_excluded_global_equivalent_domains = excluded_global_equivalent_domains; + let p_account_revision_date = account_revision_date; + let p_key = key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_premium = premium; + let p_premium_expiration_date = premium_expiration_date; + let p_renewal_reminder_date = renewal_reminder_date; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_license_key = license_key; + let p_kdf = kdf; + let p_kdf_iterations = kdf_iterations; + let p_kdf_memory = kdf_memory; + let p_kdf_parallelism = kdf_parallelism; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_force_password_reset = force_password_reset; + let p_uses_key_connector = uses_key_connector; + let p_failed_login_count = failed_login_count; + let p_last_failed_login_date = last_failed_login_date; + let p_avatar_color = avatar_color; + let p_last_password_change_date = last_password_change_date; + let p_last_kdf_change_date = last_kdf_change_date; + let p_last_key_rotation_date = last_key_rotation_date; + let p_last_email_change_date = last_email_change_date; + let p_verify_devices = verify_devices; + let p_bit_pay_credit_request = bit_pay_credit_request; + + let uri_str = format!( + "{}/account/billing/vnext/credit/bitpay", + configuration.base_path + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("email", &p_email.to_string())]); + if let Some(ref param_value) = p_email_verified { + req_builder = req_builder.query(&[("emailVerified", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_master_password { + req_builder = req_builder.query(&[("masterPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_master_password_hint { + req_builder = req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_culture { + req_builder = req_builder.query(&[("culture", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("securityStamp", &p_security_stamp.to_string())]); + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_recovery_code { + req_builder = req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_equivalent_domains { + req_builder = req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_excluded_global_equivalent_domains { + req_builder = + req_builder.query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_account_revision_date { + req_builder = req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_key { + req_builder = req_builder.query(&[("key", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_premium { + req_builder = req_builder.query(&[("premium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_premium_expiration_date { + req_builder = req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_renewal_reminder_date { + req_builder = req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("apiKey", &p_api_key.to_string())]); + if let Some(ref param_value) = p_kdf { + req_builder = req_builder.query(&[("kdf", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_iterations { + req_builder = req_builder.query(&[("kdfIterations", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_memory { + req_builder = req_builder.query(&[("kdfMemory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_parallelism { + req_builder = req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_force_password_reset { + req_builder = req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_uses_key_connector { + req_builder = req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_failed_login_count { + req_builder = req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_failed_login_date { + req_builder = req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_avatar_color { + req_builder = req_builder.query(&[("avatarColor", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_password_change_date { + req_builder = req_builder.query(&[("lastPasswordChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_kdf_change_date { + req_builder = req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_key_rotation_date { + req_builder = req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_email_change_date { + req_builder = req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_verify_devices { + req_builder = req_builder.query(&[("verifyDevices", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_bit_pay_credit_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn account_billing_vnext_credit_get( + configuration: &configuration::Configuration, + email: &str, + security_stamp: &str, + api_key: &str, + id: Option, + name: Option<&str>, + email_verified: Option, + master_password: Option<&str>, + master_password_hint: Option<&str>, + culture: Option<&str>, + two_factor_providers: Option<&str>, + two_factor_recovery_code: Option<&str>, + equivalent_domains: Option<&str>, + excluded_global_equivalent_domains: Option<&str>, + account_revision_date: Option, + key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + premium: Option, + premium_expiration_date: Option, + renewal_reminder_date: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + license_key: Option<&str>, + kdf: Option, + kdf_iterations: Option, + kdf_memory: Option, + kdf_parallelism: Option, + creation_date: Option, + revision_date: Option, + force_password_reset: Option, + uses_key_connector: Option, + failed_login_count: Option, + last_failed_login_date: Option, + avatar_color: Option<&str>, + last_password_change_date: Option, + last_kdf_change_date: Option, + last_key_rotation_date: Option, + last_email_change_date: Option, + verify_devices: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_email = email; + let p_security_stamp = security_stamp; + let p_api_key = api_key; + let p_id = id; + let p_name = name; + let p_email_verified = email_verified; + let p_master_password = master_password; + let p_master_password_hint = master_password_hint; + let p_culture = culture; + let p_two_factor_providers = two_factor_providers; + let p_two_factor_recovery_code = two_factor_recovery_code; + let p_equivalent_domains = equivalent_domains; + let p_excluded_global_equivalent_domains = excluded_global_equivalent_domains; + let p_account_revision_date = account_revision_date; + let p_key = key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_premium = premium; + let p_premium_expiration_date = premium_expiration_date; + let p_renewal_reminder_date = renewal_reminder_date; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_license_key = license_key; + let p_kdf = kdf; + let p_kdf_iterations = kdf_iterations; + let p_kdf_memory = kdf_memory; + let p_kdf_parallelism = kdf_parallelism; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_force_password_reset = force_password_reset; + let p_uses_key_connector = uses_key_connector; + let p_failed_login_count = failed_login_count; + let p_last_failed_login_date = last_failed_login_date; + let p_avatar_color = avatar_color; + let p_last_password_change_date = last_password_change_date; + let p_last_kdf_change_date = last_kdf_change_date; + let p_last_key_rotation_date = last_key_rotation_date; + let p_last_email_change_date = last_email_change_date; + let p_verify_devices = verify_devices; + + let uri_str = format!("{}/account/billing/vnext/credit", configuration.base_path); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("email", &p_email.to_string())]); + if let Some(ref param_value) = p_email_verified { + req_builder = req_builder.query(&[("emailVerified", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_master_password { + req_builder = req_builder.query(&[("masterPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_master_password_hint { + req_builder = req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_culture { + req_builder = req_builder.query(&[("culture", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("securityStamp", &p_security_stamp.to_string())]); + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_recovery_code { + req_builder = req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_equivalent_domains { + req_builder = req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_excluded_global_equivalent_domains { + req_builder = + req_builder.query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_account_revision_date { + req_builder = req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_key { + req_builder = req_builder.query(&[("key", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_premium { + req_builder = req_builder.query(&[("premium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_premium_expiration_date { + req_builder = req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_renewal_reminder_date { + req_builder = req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("apiKey", &p_api_key.to_string())]); + if let Some(ref param_value) = p_kdf { + req_builder = req_builder.query(&[("kdf", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_iterations { + req_builder = req_builder.query(&[("kdfIterations", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_memory { + req_builder = req_builder.query(&[("kdfMemory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_parallelism { + req_builder = req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_force_password_reset { + req_builder = req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_uses_key_connector { + req_builder = req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_failed_login_count { + req_builder = req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_failed_login_date { + req_builder = req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_avatar_color { + req_builder = req_builder.query(&[("avatarColor", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_password_change_date { + req_builder = req_builder.query(&[("lastPasswordChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_kdf_change_date { + req_builder = req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_key_rotation_date { + req_builder = req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_email_change_date { + req_builder = req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_verify_devices { + req_builder = req_builder.query(&[("verifyDevices", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn account_billing_vnext_payment_method_get( + configuration: &configuration::Configuration, + email: &str, + security_stamp: &str, + api_key: &str, + id: Option, + name: Option<&str>, + email_verified: Option, + master_password: Option<&str>, + master_password_hint: Option<&str>, + culture: Option<&str>, + two_factor_providers: Option<&str>, + two_factor_recovery_code: Option<&str>, + equivalent_domains: Option<&str>, + excluded_global_equivalent_domains: Option<&str>, + account_revision_date: Option, + key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + premium: Option, + premium_expiration_date: Option, + renewal_reminder_date: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + license_key: Option<&str>, + kdf: Option, + kdf_iterations: Option, + kdf_memory: Option, + kdf_parallelism: Option, + creation_date: Option, + revision_date: Option, + force_password_reset: Option, + uses_key_connector: Option, + failed_login_count: Option, + last_failed_login_date: Option, + avatar_color: Option<&str>, + last_password_change_date: Option, + last_kdf_change_date: Option, + last_key_rotation_date: Option, + last_email_change_date: Option, + verify_devices: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_email = email; + let p_security_stamp = security_stamp; + let p_api_key = api_key; + let p_id = id; + let p_name = name; + let p_email_verified = email_verified; + let p_master_password = master_password; + let p_master_password_hint = master_password_hint; + let p_culture = culture; + let p_two_factor_providers = two_factor_providers; + let p_two_factor_recovery_code = two_factor_recovery_code; + let p_equivalent_domains = equivalent_domains; + let p_excluded_global_equivalent_domains = excluded_global_equivalent_domains; + let p_account_revision_date = account_revision_date; + let p_key = key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_premium = premium; + let p_premium_expiration_date = premium_expiration_date; + let p_renewal_reminder_date = renewal_reminder_date; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_license_key = license_key; + let p_kdf = kdf; + let p_kdf_iterations = kdf_iterations; + let p_kdf_memory = kdf_memory; + let p_kdf_parallelism = kdf_parallelism; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_force_password_reset = force_password_reset; + let p_uses_key_connector = uses_key_connector; + let p_failed_login_count = failed_login_count; + let p_last_failed_login_date = last_failed_login_date; + let p_avatar_color = avatar_color; + let p_last_password_change_date = last_password_change_date; + let p_last_kdf_change_date = last_kdf_change_date; + let p_last_key_rotation_date = last_key_rotation_date; + let p_last_email_change_date = last_email_change_date; + let p_verify_devices = verify_devices; + + let uri_str = format!( + "{}/account/billing/vnext/payment-method", + configuration.base_path + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("email", &p_email.to_string())]); + if let Some(ref param_value) = p_email_verified { + req_builder = req_builder.query(&[("emailVerified", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_master_password { + req_builder = req_builder.query(&[("masterPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_master_password_hint { + req_builder = req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_culture { + req_builder = req_builder.query(&[("culture", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("securityStamp", &p_security_stamp.to_string())]); + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_recovery_code { + req_builder = req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_equivalent_domains { + req_builder = req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_excluded_global_equivalent_domains { + req_builder = + req_builder.query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_account_revision_date { + req_builder = req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_key { + req_builder = req_builder.query(&[("key", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_premium { + req_builder = req_builder.query(&[("premium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_premium_expiration_date { + req_builder = req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_renewal_reminder_date { + req_builder = req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("apiKey", &p_api_key.to_string())]); + if let Some(ref param_value) = p_kdf { + req_builder = req_builder.query(&[("kdf", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_iterations { + req_builder = req_builder.query(&[("kdfIterations", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_memory { + req_builder = req_builder.query(&[("kdfMemory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_parallelism { + req_builder = req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_force_password_reset { + req_builder = req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_uses_key_connector { + req_builder = req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_failed_login_count { + req_builder = req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_failed_login_date { + req_builder = req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_avatar_color { + req_builder = req_builder.query(&[("avatarColor", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_password_change_date { + req_builder = req_builder.query(&[("lastPasswordChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_kdf_change_date { + req_builder = req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_key_rotation_date { + req_builder = req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_email_change_date { + req_builder = req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_verify_devices { + req_builder = req_builder.query(&[("verifyDevices", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn account_billing_vnext_payment_method_put( + configuration: &configuration::Configuration, + email: &str, + security_stamp: &str, + api_key: &str, + id: Option, + name: Option<&str>, + email_verified: Option, + master_password: Option<&str>, + master_password_hint: Option<&str>, + culture: Option<&str>, + two_factor_providers: Option<&str>, + two_factor_recovery_code: Option<&str>, + equivalent_domains: Option<&str>, + excluded_global_equivalent_domains: Option<&str>, + account_revision_date: Option, + key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + premium: Option, + premium_expiration_date: Option, + renewal_reminder_date: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + license_key: Option<&str>, + kdf: Option, + kdf_iterations: Option, + kdf_memory: Option, + kdf_parallelism: Option, + creation_date: Option, + revision_date: Option, + force_password_reset: Option, + uses_key_connector: Option, + failed_login_count: Option, + last_failed_login_date: Option, + avatar_color: Option<&str>, + last_password_change_date: Option, + last_kdf_change_date: Option, + last_key_rotation_date: Option, + last_email_change_date: Option, + verify_devices: Option, + tokenized_payment_method_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_email = email; + let p_security_stamp = security_stamp; + let p_api_key = api_key; + let p_id = id; + let p_name = name; + let p_email_verified = email_verified; + let p_master_password = master_password; + let p_master_password_hint = master_password_hint; + let p_culture = culture; + let p_two_factor_providers = two_factor_providers; + let p_two_factor_recovery_code = two_factor_recovery_code; + let p_equivalent_domains = equivalent_domains; + let p_excluded_global_equivalent_domains = excluded_global_equivalent_domains; + let p_account_revision_date = account_revision_date; + let p_key = key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_premium = premium; + let p_premium_expiration_date = premium_expiration_date; + let p_renewal_reminder_date = renewal_reminder_date; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_license_key = license_key; + let p_kdf = kdf; + let p_kdf_iterations = kdf_iterations; + let p_kdf_memory = kdf_memory; + let p_kdf_parallelism = kdf_parallelism; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_force_password_reset = force_password_reset; + let p_uses_key_connector = uses_key_connector; + let p_failed_login_count = failed_login_count; + let p_last_failed_login_date = last_failed_login_date; + let p_avatar_color = avatar_color; + let p_last_password_change_date = last_password_change_date; + let p_last_kdf_change_date = last_kdf_change_date; + let p_last_key_rotation_date = last_key_rotation_date; + let p_last_email_change_date = last_email_change_date; + let p_verify_devices = verify_devices; + let p_tokenized_payment_method_request = tokenized_payment_method_request; + + let uri_str = format!( + "{}/account/billing/vnext/payment-method", + configuration.base_path + ); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("email", &p_email.to_string())]); + if let Some(ref param_value) = p_email_verified { + req_builder = req_builder.query(&[("emailVerified", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_master_password { + req_builder = req_builder.query(&[("masterPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_master_password_hint { + req_builder = req_builder.query(&[("masterPasswordHint", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_culture { + req_builder = req_builder.query(&[("culture", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("securityStamp", &p_security_stamp.to_string())]); + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_recovery_code { + req_builder = req_builder.query(&[("twoFactorRecoveryCode", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_equivalent_domains { + req_builder = req_builder.query(&[("equivalentDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_excluded_global_equivalent_domains { + req_builder = + req_builder.query(&[("excludedGlobalEquivalentDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_account_revision_date { + req_builder = req_builder.query(&[("accountRevisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_key { + req_builder = req_builder.query(&[("key", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_premium { + req_builder = req_builder.query(&[("premium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_premium_expiration_date { + req_builder = req_builder.query(&[("premiumExpirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_renewal_reminder_date { + req_builder = req_builder.query(&[("renewalReminderDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + req_builder = req_builder.query(&[("apiKey", &p_api_key.to_string())]); + if let Some(ref param_value) = p_kdf { + req_builder = req_builder.query(&[("kdf", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_iterations { + req_builder = req_builder.query(&[("kdfIterations", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_memory { + req_builder = req_builder.query(&[("kdfMemory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_kdf_parallelism { + req_builder = req_builder.query(&[("kdfParallelism", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_force_password_reset { + req_builder = req_builder.query(&[("forcePasswordReset", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_uses_key_connector { + req_builder = req_builder.query(&[("usesKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_failed_login_count { + req_builder = req_builder.query(&[("failedLoginCount", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_failed_login_date { + req_builder = req_builder.query(&[("lastFailedLoginDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_avatar_color { + req_builder = req_builder.query(&[("avatarColor", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_password_change_date { + req_builder = req_builder.query(&[("lastPasswordChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_kdf_change_date { + req_builder = req_builder.query(&[("lastKdfChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_key_rotation_date { + req_builder = req_builder.query(&[("lastKeyRotationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_last_email_change_date { + req_builder = req_builder.query(&[("lastEmailChangeDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_verify_devices { + req_builder = req_builder.query(&[("verifyDevices", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_tokenized_payment_method_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/accounts_api.rs b/crates/bitwarden-api-api/src/apis/accounts_api.rs index 6bc5ae266..a27033a2a 100644 --- a/crates/bitwarden-api-api/src/apis/accounts_api.rs +++ b/crates/bitwarden-api-api/src/apis/accounts_api.rs @@ -42,13 +42,6 @@ pub enum AccountsCancelPostError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method [`accounts_convert_to_key_connector_post`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum AccountsConvertToKeyConnectorPostError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`accounts_delete`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -98,13 +91,6 @@ pub enum AccountsKdfPostError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method [`accounts_key_post`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum AccountsKeyPostError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`accounts_keys_get`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -224,13 +210,6 @@ pub enum AccountsSecurityStampPostError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method [`accounts_set_key_connector_key_post`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum AccountsSetKeyConnectorKeyPostError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`accounts_set_password_post`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -519,43 +498,6 @@ pub async fn accounts_cancel_post( } } -pub async fn accounts_convert_to_key_connector_post( - configuration: &configuration::Configuration, -) -> Result<(), Error> { - let uri_str = format!( - "{}/accounts/convert-to-key-connector", - configuration.base_path - ); - let mut req_builder = configuration - .client - .request(reqwest::Method::POST, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - if let Some(ref token) = configuration.oauth_access_token { - req_builder = req_builder.bearer_auth(token.to_owned()); - }; - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - - if !status.is_client_error() && !status.is_server_error() { - Ok(()) - } else { - let content = resp.text().await?; - let entity: Option = - serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn accounts_delete( configuration: &configuration::Configuration, secret_verification_request_model: Option, @@ -823,44 +765,6 @@ pub async fn accounts_kdf_post( } } -pub async fn accounts_key_post( - configuration: &configuration::Configuration, - update_key_request_model: Option, -) -> Result<(), Error> { - // add a prefix to parameters to efficiently prevent name collisions - let p_update_key_request_model = update_key_request_model; - - let uri_str = format!("{}/accounts/key", configuration.base_path); - let mut req_builder = configuration - .client - .request(reqwest::Method::POST, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - if let Some(ref token) = configuration.oauth_access_token { - req_builder = req_builder.bearer_auth(token.to_owned()); - }; - req_builder = req_builder.json(&p_update_key_request_model); - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - - if !status.is_client_error() && !status.is_server_error() { - Ok(()) - } else { - let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn accounts_keys_get( configuration: &configuration::Configuration, ) -> Result> { @@ -1600,45 +1504,6 @@ pub async fn accounts_security_stamp_post( } } -pub async fn accounts_set_key_connector_key_post( - configuration: &configuration::Configuration, - set_key_connector_key_request_model: Option, -) -> Result<(), Error> { - // add a prefix to parameters to efficiently prevent name collisions - let p_set_key_connector_key_request_model = set_key_connector_key_request_model; - - let uri_str = format!("{}/accounts/set-key-connector-key", configuration.base_path); - let mut req_builder = configuration - .client - .request(reqwest::Method::POST, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - if let Some(ref token) = configuration.oauth_access_token { - req_builder = req_builder.bearer_auth(token.to_owned()); - }; - req_builder = req_builder.json(&p_set_key_connector_key_request_model); - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - - if !status.is_client_error() && !status.is_server_error() { - Ok(()) - } else { - let content = resp.text().await?; - let entity: Option = - serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn accounts_set_password_post( configuration: &configuration::Configuration, set_password_request_model: Option, diff --git a/crates/bitwarden-api-api/src/apis/accounts_key_management_api.rs b/crates/bitwarden-api-api/src/apis/accounts_key_management_api.rs index fd900b6f8..6dc9f9ed8 100644 --- a/crates/bitwarden-api-api/src/apis/accounts_key_management_api.rs +++ b/crates/bitwarden-api-api/src/apis/accounts_key_management_api.rs @@ -14,6 +14,13 @@ use serde::{de::Error as _, Deserialize, Serialize}; use super::{configuration, ContentType, Error}; use crate::{apis::ResponseContent, models}; +/// struct for typed errors of method [`accounts_convert_to_key_connector_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AccountsConvertToKeyConnectorPostError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`accounts_key_management_regenerate_keys_post`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -21,6 +28,57 @@ pub enum AccountsKeyManagementRegenerateKeysPostError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`accounts_key_management_rotate_user_account_keys_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AccountsKeyManagementRotateUserAccountKeysPostError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`accounts_set_key_connector_key_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AccountsSetKeyConnectorKeyPostError { + UnknownValue(serde_json::Value), +} + +pub async fn accounts_convert_to_key_connector_post( + configuration: &configuration::Configuration, +) -> Result<(), Error> { + let uri_str = format!( + "{}/accounts/convert-to-key-connector", + configuration.base_path + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn accounts_key_management_regenerate_keys_post( configuration: &configuration::Configuration, key_regeneration_request_model: Option, @@ -62,3 +120,87 @@ pub async fn accounts_key_management_regenerate_keys_post( })) } } + +pub async fn accounts_key_management_rotate_user_account_keys_post( + configuration: &configuration::Configuration, + rotate_user_account_keys_and_data_request_model: Option< + models::RotateUserAccountKeysAndDataRequestModel, + >, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_rotate_user_account_keys_and_data_request_model = + rotate_user_account_keys_and_data_request_model; + + let uri_str = format!( + "{}/accounts/key-management/rotate-user-account-keys", + configuration.base_path + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_rotate_user_account_keys_and_data_request_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn accounts_set_key_connector_key_post( + configuration: &configuration::Configuration, + set_key_connector_key_request_model: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_set_key_connector_key_request_model = set_key_connector_key_request_model; + + let uri_str = format!("{}/accounts/set-key-connector-key", configuration.base_path); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_set_key_connector_key_request_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/auth_requests_api.rs b/crates/bitwarden-api-api/src/apis/auth_requests_api.rs index b210036d5..7e74ea84c 100644 --- a/crates/bitwarden-api-api/src/apis/auth_requests_api.rs +++ b/crates/bitwarden-api-api/src/apis/auth_requests_api.rs @@ -49,6 +49,13 @@ pub enum AuthRequestsIdResponseGetError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`auth_requests_pending_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum AuthRequestsPendingGetError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`auth_requests_post`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -305,6 +312,51 @@ pub async fn auth_requests_id_response_get( } } +pub async fn auth_requests_pending_get( + configuration: &configuration::Configuration, +) -> Result< + models::PendingAuthRequestResponseModelListResponseModel, + Error, +> { + let uri_str = format!("{}/auth-requests/pending", configuration.base_path); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::PendingAuthRequestResponseModelListResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::PendingAuthRequestResponseModelListResponseModel`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn auth_requests_post( configuration: &configuration::Configuration, auth_request_create_request_model: Option, diff --git a/crates/bitwarden-api-api/src/apis/ciphers_api.rs b/crates/bitwarden-api-api/src/apis/ciphers_api.rs index fa69b3654..c5f0c2ce2 100644 --- a/crates/bitwarden-api-api/src/apis/ciphers_api.rs +++ b/crates/bitwarden-api-api/src/apis/ciphers_api.rs @@ -133,6 +133,13 @@ pub enum CiphersIdAttachmentAttachmentIdAdminDeleteError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`ciphers_id_attachment_attachment_id_admin_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CiphersIdAttachmentAttachmentIdAdminGetError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`ciphers_id_attachment_attachment_id_delete`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -864,7 +871,7 @@ pub async fn ciphers_get( pub async fn ciphers_id_admin_delete( configuration: &configuration::Configuration, - id: &str, + id: uuid::Uuid, ) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_id = id; @@ -872,7 +879,7 @@ pub async fn ciphers_id_admin_delete( let uri_str = format!( "{}/ciphers/{id}/admin", configuration.base_path, - id = crate::apis::urlencode(p_id) + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration .client @@ -1115,9 +1122,12 @@ pub async fn ciphers_id_attachment_admin_post( pub async fn ciphers_id_attachment_attachment_id_admin_delete( configuration: &configuration::Configuration, - id: &str, + id: uuid::Uuid, attachment_id: &str, -) -> Result<(), Error> { +) -> Result< + models::DeleteAttachmentResponseData, + Error, +> { // add a prefix to parameters to efficiently prevent name collisions let p_id = id; let p_attachment_id = attachment_id; @@ -1125,7 +1135,7 @@ pub async fn ciphers_id_attachment_attachment_id_admin_delete( let uri_str = format!( "{}/ciphers/{id}/attachment/{attachmentId}/admin", configuration.base_path, - id = crate::apis::urlencode(p_id), + id = crate::apis::urlencode(p_id.to_string()), attachmentId = crate::apis::urlencode(p_attachment_id) ); let mut req_builder = configuration @@ -1143,9 +1153,20 @@ pub async fn ciphers_id_attachment_attachment_id_admin_delete( let resp = configuration.client.execute(req).await?; let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); if !status.is_client_error() && !status.is_server_error() { - Ok(()) + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::DeleteAttachmentResponseData`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::DeleteAttachmentResponseData`")))), + } } else { let content = resp.text().await?; let entity: Option = @@ -1158,6 +1179,60 @@ pub async fn ciphers_id_attachment_attachment_id_admin_delete( } } +pub async fn ciphers_id_attachment_attachment_id_admin_get( + configuration: &configuration::Configuration, + id: uuid::Uuid, + attachment_id: &str, +) -> Result> { + // add a prefix to parameters to efficiently prevent name collisions + let p_id = id; + let p_attachment_id = attachment_id; + + let uri_str = format!( + "{}/ciphers/{id}/attachment/{attachmentId}/admin", + configuration.base_path, + id = crate::apis::urlencode(p_id.to_string()), + attachmentId = crate::apis::urlencode(p_attachment_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::AttachmentResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::AttachmentResponseModel`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn ciphers_id_attachment_attachment_id_delete( configuration: &configuration::Configuration, id: uuid::Uuid, @@ -1217,9 +1292,12 @@ pub async fn ciphers_id_attachment_attachment_id_delete( pub async fn ciphers_id_attachment_attachment_id_delete_admin_post( configuration: &configuration::Configuration, - id: &str, + id: uuid::Uuid, attachment_id: &str, -) -> Result<(), Error> { +) -> Result< + models::DeleteAttachmentResponseData, + Error, +> { // add a prefix to parameters to efficiently prevent name collisions let p_id = id; let p_attachment_id = attachment_id; @@ -1227,7 +1305,7 @@ pub async fn ciphers_id_attachment_attachment_id_delete_admin_post( let uri_str = format!( "{}/ciphers/{id}/attachment/{attachmentId}/delete-admin", configuration.base_path, - id = crate::apis::urlencode(p_id), + id = crate::apis::urlencode(p_id.to_string()), attachmentId = crate::apis::urlencode(p_attachment_id) ); let mut req_builder = configuration @@ -1245,9 +1323,20 @@ pub async fn ciphers_id_attachment_attachment_id_delete_admin_post( let resp = configuration.client.execute(req).await?; let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); if !status.is_client_error() && !status.is_server_error() { - Ok(()) + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::DeleteAttachmentResponseData`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::DeleteAttachmentResponseData`")))), + } } else { let content = resp.text().await?; let entity: Option = @@ -2000,7 +2089,7 @@ pub async fn ciphers_id_delete( pub async fn ciphers_id_delete_admin_post( configuration: &configuration::Configuration, - id: &str, + id: uuid::Uuid, ) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_id = id; @@ -2008,7 +2097,7 @@ pub async fn ciphers_id_delete_admin_post( let uri_str = format!( "{}/ciphers/{id}/delete-admin", configuration.base_path, - id = crate::apis::urlencode(p_id) + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration .client @@ -2041,7 +2130,7 @@ pub async fn ciphers_id_delete_admin_post( pub async fn ciphers_id_delete_admin_put( configuration: &configuration::Configuration, - id: &str, + id: uuid::Uuid, ) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_id = id; @@ -2049,7 +2138,7 @@ pub async fn ciphers_id_delete_admin_put( let uri_str = format!( "{}/ciphers/{id}/delete-admin", configuration.base_path, - id = crate::apis::urlencode(p_id) + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); @@ -2526,7 +2615,7 @@ pub async fn ciphers_id_put( pub async fn ciphers_id_restore_admin_put( configuration: &configuration::Configuration, - id: &str, + id: uuid::Uuid, ) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_id = id; @@ -2534,7 +2623,7 @@ pub async fn ciphers_id_restore_admin_put( let uri_str = format!( "{}/ciphers/{id}/restore-admin", configuration.base_path, - id = crate::apis::urlencode(p_id) + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); @@ -3104,7 +3193,7 @@ pub async fn ciphers_restore_put( pub async fn ciphers_share_post( configuration: &configuration::Configuration, cipher_bulk_share_request_model: Option, -) -> Result<(), Error> { +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_cipher_bulk_share_request_model = cipher_bulk_share_request_model; @@ -3125,9 +3214,20 @@ pub async fn ciphers_share_post( let resp = configuration.client.execute(req).await?; let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); if !status.is_client_error() && !status.is_server_error() { - Ok(()) + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::CipherMiniResponseModelListResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::CipherMiniResponseModelListResponseModel`")))), + } } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); @@ -3142,7 +3242,7 @@ pub async fn ciphers_share_post( pub async fn ciphers_share_put( configuration: &configuration::Configuration, cipher_bulk_share_request_model: Option, -) -> Result<(), Error> { +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_cipher_bulk_share_request_model = cipher_bulk_share_request_model; @@ -3161,9 +3261,20 @@ pub async fn ciphers_share_put( let resp = configuration.client.execute(req).await?; let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); if !status.is_client_error() && !status.is_server_error() { - Ok(()) + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::CipherMiniResponseModelListResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::CipherMiniResponseModelListResponseModel`")))), + } } else { let content = resp.text().await?; let entity: Option = serde_json::from_str(&content).ok(); diff --git a/crates/bitwarden-api-api/src/apis/collections_api.rs b/crates/bitwarden-api-api/src/apis/collections_api.rs index 39ac46228..ac7b1cad3 100644 --- a/crates/bitwarden-api-api/src/apis/collections_api.rs +++ b/crates/bitwarden-api-api/src/apis/collections_api.rs @@ -70,14 +70,6 @@ pub enum OrganizationsOrgIdCollectionsIdDeletePostError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method -/// [`organizations_org_id_collections_id_delete_user_org_user_id_post`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum OrganizationsOrgIdCollectionsIdDeleteUserOrgUserIdPostError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`organizations_org_id_collections_id_details_get`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -106,14 +98,6 @@ pub enum OrganizationsOrgIdCollectionsIdPutError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method -/// [`organizations_org_id_collections_id_user_org_user_id_delete`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum OrganizationsOrgIdCollectionsIdUserOrgUserIdDeleteError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`organizations_org_id_collections_id_users_get`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -121,13 +105,6 @@ pub enum OrganizationsOrgIdCollectionsIdUsersGetError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method [`organizations_org_id_collections_id_users_put`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum OrganizationsOrgIdCollectionsIdUsersPutError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`organizations_org_id_collections_post`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -510,54 +487,6 @@ pub async fn organizations_org_id_collections_id_delete_post( } } -pub async fn organizations_org_id_collections_id_delete_user_org_user_id_post( - configuration: &configuration::Configuration, - org_id: uuid::Uuid, - id: uuid::Uuid, - org_user_id: uuid::Uuid, -) -> Result<(), Error> { - // add a prefix to parameters to efficiently prevent name collisions - let p_org_id = org_id; - let p_id = id; - let p_org_user_id = org_user_id; - - let uri_str = format!( - "{}/organizations/{orgId}/collections/{id}/delete-user/{orgUserId}", - configuration.base_path, - orgId = crate::apis::urlencode(p_org_id.to_string()), - id = crate::apis::urlencode(p_id.to_string()), - orgUserId = crate::apis::urlencode(p_org_user_id.to_string()) - ); - let mut req_builder = configuration - .client - .request(reqwest::Method::POST, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - if let Some(ref token) = configuration.oauth_access_token { - req_builder = req_builder.bearer_auth(token.to_owned()); - }; - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - - if !status.is_client_error() && !status.is_server_error() { - Ok(()) - } else { - let content = resp.text().await?; - let entity: Option = - serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn organizations_org_id_collections_id_details_get( configuration: &configuration::Configuration, org_id: uuid::Uuid, @@ -785,54 +714,6 @@ pub async fn organizations_org_id_collections_id_put( } } -pub async fn organizations_org_id_collections_id_user_org_user_id_delete( - configuration: &configuration::Configuration, - org_id: uuid::Uuid, - id: uuid::Uuid, - org_user_id: uuid::Uuid, -) -> Result<(), Error> { - // add a prefix to parameters to efficiently prevent name collisions - let p_org_id = org_id; - let p_id = id; - let p_org_user_id = org_user_id; - - let uri_str = format!( - "{}/organizations/{orgId}/collections/{id}/user/{orgUserId}", - configuration.base_path, - orgId = crate::apis::urlencode(p_org_id.to_string()), - id = crate::apis::urlencode(p_id.to_string()), - orgUserId = crate::apis::urlencode(p_org_user_id.to_string()) - ); - let mut req_builder = configuration - .client - .request(reqwest::Method::DELETE, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - if let Some(ref token) = configuration.oauth_access_token { - req_builder = req_builder.bearer_auth(token.to_owned()); - }; - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - - if !status.is_client_error() && !status.is_server_error() { - Ok(()) - } else { - let content = resp.text().await?; - let entity: Option = - serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn organizations_org_id_collections_id_users_get( configuration: &configuration::Configuration, org_id: uuid::Uuid, @@ -890,52 +771,6 @@ pub async fn organizations_org_id_collections_id_users_get( } } -pub async fn organizations_org_id_collections_id_users_put( - configuration: &configuration::Configuration, - org_id: uuid::Uuid, - id: uuid::Uuid, - selection_read_only_request_model: Option>, -) -> Result<(), Error> { - // add a prefix to parameters to efficiently prevent name collisions - let p_org_id = org_id; - let p_id = id; - let p_selection_read_only_request_model = selection_read_only_request_model; - - let uri_str = format!( - "{}/organizations/{orgId}/collections/{id}/users", - configuration.base_path, - orgId = crate::apis::urlencode(p_org_id.to_string()), - id = crate::apis::urlencode(p_id.to_string()) - ); - let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - if let Some(ref token) = configuration.oauth_access_token { - req_builder = req_builder.bearer_auth(token.to_owned()); - }; - req_builder = req_builder.json(&p_selection_read_only_request_model); - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - - if !status.is_client_error() && !status.is_server_error() { - Ok(()) - } else { - let content = resp.text().await?; - let entity: Option = - serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn organizations_org_id_collections_post( configuration: &configuration::Configuration, org_id: uuid::Uuid, diff --git a/crates/bitwarden-api-api/src/apis/devices_api.rs b/crates/bitwarden-api-api/src/apis/devices_api.rs index c13c63ed0..7a4025256 100644 --- a/crates/bitwarden-api-api/src/apis/devices_api.rs +++ b/crates/bitwarden-api-api/src/apis/devices_api.rs @@ -154,6 +154,13 @@ pub enum DevicesPostError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`devices_untrust_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum DevicesUntrustPostError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`devices_update_trust_post`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -863,11 +870,9 @@ pub async fn devices_identifier_keys_put( pub async fn devices_identifier_retrieve_keys_post( configuration: &configuration::Configuration, identifier: &str, - secret_verification_request_model: Option, ) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_identifier = identifier; - let p_secret_verification_request_model = secret_verification_request_model; let uri_str = format!( "{}/devices/{identifier}/retrieve-keys", @@ -884,7 +889,6 @@ pub async fn devices_identifier_retrieve_keys_post( if let Some(ref token) = configuration.oauth_access_token { req_builder = req_builder.bearer_auth(token.to_owned()); }; - req_builder = req_builder.json(&p_secret_verification_request_model); let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; @@ -1102,6 +1106,44 @@ pub async fn devices_post( } } +pub async fn devices_untrust_post( + configuration: &configuration::Configuration, + untrust_devices_request_model: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_untrust_devices_request_model = untrust_devices_request_model; + + let uri_str = format!("{}/devices/untrust", configuration.base_path); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_untrust_devices_request_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn devices_update_trust_post( configuration: &configuration::Configuration, update_devices_trust_request_model: Option, diff --git a/crates/bitwarden-api-api/src/apis/mod.rs b/crates/bitwarden-api-api/src/apis/mod.rs index 310cfeb68..66d0f0cdb 100644 --- a/crates/bitwarden-api-api/src/apis/mod.rs +++ b/crates/bitwarden-api-api/src/apis/mod.rs @@ -113,6 +113,7 @@ impl From<&str> for ContentType { } pub mod access_policies_api; +pub mod account_billing_v_next_api; pub mod accounts_api; pub mod accounts_billing_api; pub mod accounts_key_management_api; @@ -136,16 +137,21 @@ pub mod misc_api; pub mod notifications_api; pub mod organization_auth_requests_api; pub mod organization_billing_api; +pub mod organization_billing_v_next_api; pub mod organization_connections_api; pub mod organization_domain_api; pub mod organization_export_api; +pub mod organization_integration_api; +pub mod organization_integration_configuration_api; pub mod organization_sponsorships_api; pub mod organization_users_api; pub mod organizations_api; +pub mod phishing_domains_api; pub mod plans_api; pub mod policies_api; pub mod projects_api; pub mod provider_billing_api; +pub mod provider_billing_v_next_api; pub mod provider_clients_api; pub mod provider_organizations_api; pub mod provider_users_api; @@ -162,8 +168,10 @@ pub mod self_hosted_organization_sponsorships_api; pub mod sends_api; pub mod service_accounts_api; pub mod settings_api; +pub mod slack_integration_api; pub mod stripe_api; pub mod sync_api; +pub mod tax_api; pub mod trash_api; pub mod two_factor_api; pub mod users_api; diff --git a/crates/bitwarden-api-api/src/apis/organization_billing_api.rs b/crates/bitwarden-api-api/src/apis/organization_billing_api.rs index ab4b33b10..0599efcb3 100644 --- a/crates/bitwarden-api-api/src/apis/organization_billing_api.rs +++ b/crates/bitwarden-api-api/src/apis/organization_billing_api.rs @@ -14,6 +14,14 @@ use serde::{de::Error as _, Deserialize, Serialize}; use super::{configuration, ContentType, Error}; use crate::{apis::ResponseContent, models}; +/// struct for typed errors of method +/// [`organizations_organization_id_billing_change_frequency_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingChangeFrequencyPostError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`organizations_organization_id_billing_get`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -72,6 +80,14 @@ pub enum OrganizationsOrganizationIdBillingRestartSubscriptionPostError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method +/// [`organizations_organization_id_billing_setup_business_unit_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingSetupBusinessUnitPostError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`organizations_organization_id_billing_tax_information_get`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -93,6 +109,58 @@ pub enum OrganizationsOrganizationIdBillingTransactionsGetError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`organizations_organization_id_billing_warnings_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingWarningsGetError { + UnknownValue(serde_json::Value), +} + +pub async fn organizations_organization_id_billing_change_frequency_post( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + change_plan_frequency_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_change_plan_frequency_request = change_plan_frequency_request; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/change-frequency", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_change_plan_frequency_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn organizations_organization_id_billing_get( configuration: &configuration::Configuration, organization_id: uuid::Uuid, @@ -437,6 +505,51 @@ pub async fn organizations_organization_id_billing_restart_subscription_post( } } +pub async fn organizations_organization_id_billing_setup_business_unit_post( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + setup_business_unit_request_body: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_setup_business_unit_request_body = setup_business_unit_request_body; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/setup-business-unit", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_setup_business_unit_request_body); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn organizations_organization_id_billing_tax_information_get( configuration: &configuration::Configuration, organization_id: uuid::Uuid, @@ -564,3 +677,43 @@ pub async fn organizations_organization_id_billing_transactions_get( })) } } + +pub async fn organizations_organization_id_billing_warnings_get( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/warnings", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/organization_billing_v_next_api.rs b/crates/bitwarden-api-api/src/apis/organization_billing_v_next_api.rs new file mode 100644 index 000000000..4d8bc6dcf --- /dev/null +++ b/crates/bitwarden-api-api/src/apis/organization_billing_v_next_api.rs @@ -0,0 +1,2431 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; + +use super::{configuration, ContentType, Error}; +use crate::{apis::ResponseContent, models}; + +/// struct for typed errors of method [`organizations_organization_id_billing_vnext_address_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingVnextAddressGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`organizations_organization_id_billing_vnext_address_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingVnextAddressPutError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_billing_vnext_credit_bitpay_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingVnextCreditBitpayPostError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`organizations_organization_id_billing_vnext_credit_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingVnextCreditGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_billing_vnext_payment_method_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingVnextPaymentMethodGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_billing_vnext_payment_method_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingVnextPaymentMethodPutError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_billing_vnext_payment_method_verify_bank_account_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdBillingVnextPaymentMethodVerifyBankAccountPostError { + UnknownValue(serde_json::Value), +} + +pub async fn organizations_organization_id_billing_vnext_address_get( + configuration: &configuration::Configuration, + organization_id: &str, + id: Option, + identifier: Option<&str>, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + plan: Option<&str>, + plan_type: Option, + seats: Option, + max_collections: Option, + use_policies: Option, + use_sso: Option, + use_key_connector: Option, + use_scim: Option, + use_groups: Option, + use_directory: Option, + use_events: Option, + use_totp: Option, + use2fa: Option, + use_api: Option, + use_reset_password: Option, + use_secrets_manager: Option, + self_host: Option, + users_get_premium: Option, + use_custom_permissions: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + enabled: Option, + license_key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + two_factor_providers: Option<&str>, + expiration_date: Option, + creation_date: Option, + revision_date: Option, + max_autoscale_seats: Option, + owners_notified_of_autoscaling: Option, + status: Option, + use_password_manager: Option, + sm_seats: Option, + sm_service_accounts: Option, + max_autoscale_sm_seats: Option, + max_autoscale_sm_service_accounts: Option, + limit_collection_creation: Option, + limit_collection_deletion: Option, + allow_admin_access_to_all_collection_items: Option, + limit_item_deletion: Option, + use_risk_insights: Option, + use_organization_domains: Option, + use_admin_sponsored_families: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_id = id; + let p_identifier = identifier; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_plan = plan; + let p_plan_type = plan_type; + let p_seats = seats; + let p_max_collections = max_collections; + let p_use_policies = use_policies; + let p_use_sso = use_sso; + let p_use_key_connector = use_key_connector; + let p_use_scim = use_scim; + let p_use_groups = use_groups; + let p_use_directory = use_directory; + let p_use_events = use_events; + let p_use_totp = use_totp; + let p_use2fa = use2fa; + let p_use_api = use_api; + let p_use_reset_password = use_reset_password; + let p_use_secrets_manager = use_secrets_manager; + let p_self_host = self_host; + let p_users_get_premium = users_get_premium; + let p_use_custom_permissions = use_custom_permissions; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_enabled = enabled; + let p_license_key = license_key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_two_factor_providers = two_factor_providers; + let p_expiration_date = expiration_date; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_max_autoscale_seats = max_autoscale_seats; + let p_owners_notified_of_autoscaling = owners_notified_of_autoscaling; + let p_status = status; + let p_use_password_manager = use_password_manager; + let p_sm_seats = sm_seats; + let p_sm_service_accounts = sm_service_accounts; + let p_max_autoscale_sm_seats = max_autoscale_sm_seats; + let p_max_autoscale_sm_service_accounts = max_autoscale_sm_service_accounts; + let p_limit_collection_creation = limit_collection_creation; + let p_limit_collection_deletion = limit_collection_deletion; + let p_allow_admin_access_to_all_collection_items = allow_admin_access_to_all_collection_items; + let p_limit_item_deletion = limit_item_deletion; + let p_use_risk_insights = use_risk_insights; + let p_use_organization_domains = use_organization_domains; + let p_use_admin_sponsored_families = use_admin_sponsored_families; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/vnext/address", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_identifier { + req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan { + req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan_type { + req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_seats { + req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_collections { + req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_policies { + req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_sso { + req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_key_connector { + req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_scim { + req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_groups { + req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_directory { + req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_totp { + req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use2fa { + req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_api { + req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_reset_password { + req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_secrets_manager { + req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_self_host { + req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_users_get_premium { + req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_custom_permissions { + req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_expiration_date { + req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_seats { + req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_owners_notified_of_autoscaling { + req_builder = + req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_password_manager { + req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_seats { + req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_service_accounts { + req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_seats { + req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_service_accounts { + req_builder = + req_builder.query(&[("maxAutoscaleSmServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_creation { + req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_deletion { + req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_allow_admin_access_to_all_collection_items { + req_builder = req_builder.query(&[( + "allowAdminAccessToAllCollectionItems", + ¶m_value.to_string(), + )]); + } + if let Some(ref param_value) = p_limit_item_deletion { + req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_risk_insights { + req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_organization_domains { + req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_admin_sponsored_families { + req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_billing_vnext_address_put( + configuration: &configuration::Configuration, + organization_id: &str, + id: Option, + identifier: Option<&str>, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + plan: Option<&str>, + plan_type: Option, + seats: Option, + max_collections: Option, + use_policies: Option, + use_sso: Option, + use_key_connector: Option, + use_scim: Option, + use_groups: Option, + use_directory: Option, + use_events: Option, + use_totp: Option, + use2fa: Option, + use_api: Option, + use_reset_password: Option, + use_secrets_manager: Option, + self_host: Option, + users_get_premium: Option, + use_custom_permissions: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + enabled: Option, + license_key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + two_factor_providers: Option<&str>, + expiration_date: Option, + creation_date: Option, + revision_date: Option, + max_autoscale_seats: Option, + owners_notified_of_autoscaling: Option, + status: Option, + use_password_manager: Option, + sm_seats: Option, + sm_service_accounts: Option, + max_autoscale_sm_seats: Option, + max_autoscale_sm_service_accounts: Option, + limit_collection_creation: Option, + limit_collection_deletion: Option, + allow_admin_access_to_all_collection_items: Option, + limit_item_deletion: Option, + use_risk_insights: Option, + use_organization_domains: Option, + use_admin_sponsored_families: Option, + billing_address_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_id = id; + let p_identifier = identifier; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_plan = plan; + let p_plan_type = plan_type; + let p_seats = seats; + let p_max_collections = max_collections; + let p_use_policies = use_policies; + let p_use_sso = use_sso; + let p_use_key_connector = use_key_connector; + let p_use_scim = use_scim; + let p_use_groups = use_groups; + let p_use_directory = use_directory; + let p_use_events = use_events; + let p_use_totp = use_totp; + let p_use2fa = use2fa; + let p_use_api = use_api; + let p_use_reset_password = use_reset_password; + let p_use_secrets_manager = use_secrets_manager; + let p_self_host = self_host; + let p_users_get_premium = users_get_premium; + let p_use_custom_permissions = use_custom_permissions; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_enabled = enabled; + let p_license_key = license_key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_two_factor_providers = two_factor_providers; + let p_expiration_date = expiration_date; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_max_autoscale_seats = max_autoscale_seats; + let p_owners_notified_of_autoscaling = owners_notified_of_autoscaling; + let p_status = status; + let p_use_password_manager = use_password_manager; + let p_sm_seats = sm_seats; + let p_sm_service_accounts = sm_service_accounts; + let p_max_autoscale_sm_seats = max_autoscale_sm_seats; + let p_max_autoscale_sm_service_accounts = max_autoscale_sm_service_accounts; + let p_limit_collection_creation = limit_collection_creation; + let p_limit_collection_deletion = limit_collection_deletion; + let p_allow_admin_access_to_all_collection_items = allow_admin_access_to_all_collection_items; + let p_limit_item_deletion = limit_item_deletion; + let p_use_risk_insights = use_risk_insights; + let p_use_organization_domains = use_organization_domains; + let p_use_admin_sponsored_families = use_admin_sponsored_families; + let p_billing_address_request = billing_address_request; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/vnext/address", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_identifier { + req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan { + req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan_type { + req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_seats { + req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_collections { + req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_policies { + req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_sso { + req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_key_connector { + req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_scim { + req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_groups { + req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_directory { + req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_totp { + req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use2fa { + req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_api { + req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_reset_password { + req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_secrets_manager { + req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_self_host { + req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_users_get_premium { + req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_custom_permissions { + req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_expiration_date { + req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_seats { + req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_owners_notified_of_autoscaling { + req_builder = + req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_password_manager { + req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_seats { + req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_service_accounts { + req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_seats { + req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_service_accounts { + req_builder = + req_builder.query(&[("maxAutoscaleSmServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_creation { + req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_deletion { + req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_allow_admin_access_to_all_collection_items { + req_builder = req_builder.query(&[( + "allowAdminAccessToAllCollectionItems", + ¶m_value.to_string(), + )]); + } + if let Some(ref param_value) = p_limit_item_deletion { + req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_risk_insights { + req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_organization_domains { + req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_admin_sponsored_families { + req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_billing_address_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_billing_vnext_credit_bitpay_post( + configuration: &configuration::Configuration, + organization_id: &str, + id: Option, + identifier: Option<&str>, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + plan: Option<&str>, + plan_type: Option, + seats: Option, + max_collections: Option, + use_policies: Option, + use_sso: Option, + use_key_connector: Option, + use_scim: Option, + use_groups: Option, + use_directory: Option, + use_events: Option, + use_totp: Option, + use2fa: Option, + use_api: Option, + use_reset_password: Option, + use_secrets_manager: Option, + self_host: Option, + users_get_premium: Option, + use_custom_permissions: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + enabled: Option, + license_key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + two_factor_providers: Option<&str>, + expiration_date: Option, + creation_date: Option, + revision_date: Option, + max_autoscale_seats: Option, + owners_notified_of_autoscaling: Option, + status: Option, + use_password_manager: Option, + sm_seats: Option, + sm_service_accounts: Option, + max_autoscale_sm_seats: Option, + max_autoscale_sm_service_accounts: Option, + limit_collection_creation: Option, + limit_collection_deletion: Option, + allow_admin_access_to_all_collection_items: Option, + limit_item_deletion: Option, + use_risk_insights: Option, + use_organization_domains: Option, + use_admin_sponsored_families: Option, + bit_pay_credit_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_id = id; + let p_identifier = identifier; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_plan = plan; + let p_plan_type = plan_type; + let p_seats = seats; + let p_max_collections = max_collections; + let p_use_policies = use_policies; + let p_use_sso = use_sso; + let p_use_key_connector = use_key_connector; + let p_use_scim = use_scim; + let p_use_groups = use_groups; + let p_use_directory = use_directory; + let p_use_events = use_events; + let p_use_totp = use_totp; + let p_use2fa = use2fa; + let p_use_api = use_api; + let p_use_reset_password = use_reset_password; + let p_use_secrets_manager = use_secrets_manager; + let p_self_host = self_host; + let p_users_get_premium = users_get_premium; + let p_use_custom_permissions = use_custom_permissions; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_enabled = enabled; + let p_license_key = license_key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_two_factor_providers = two_factor_providers; + let p_expiration_date = expiration_date; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_max_autoscale_seats = max_autoscale_seats; + let p_owners_notified_of_autoscaling = owners_notified_of_autoscaling; + let p_status = status; + let p_use_password_manager = use_password_manager; + let p_sm_seats = sm_seats; + let p_sm_service_accounts = sm_service_accounts; + let p_max_autoscale_sm_seats = max_autoscale_sm_seats; + let p_max_autoscale_sm_service_accounts = max_autoscale_sm_service_accounts; + let p_limit_collection_creation = limit_collection_creation; + let p_limit_collection_deletion = limit_collection_deletion; + let p_allow_admin_access_to_all_collection_items = allow_admin_access_to_all_collection_items; + let p_limit_item_deletion = limit_item_deletion; + let p_use_risk_insights = use_risk_insights; + let p_use_organization_domains = use_organization_domains; + let p_use_admin_sponsored_families = use_admin_sponsored_families; + let p_bit_pay_credit_request = bit_pay_credit_request; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/vnext/credit/bitpay", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_identifier { + req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan { + req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan_type { + req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_seats { + req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_collections { + req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_policies { + req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_sso { + req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_key_connector { + req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_scim { + req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_groups { + req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_directory { + req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_totp { + req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use2fa { + req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_api { + req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_reset_password { + req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_secrets_manager { + req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_self_host { + req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_users_get_premium { + req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_custom_permissions { + req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_expiration_date { + req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_seats { + req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_owners_notified_of_autoscaling { + req_builder = + req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_password_manager { + req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_seats { + req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_service_accounts { + req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_seats { + req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_service_accounts { + req_builder = + req_builder.query(&[("maxAutoscaleSmServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_creation { + req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_deletion { + req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_allow_admin_access_to_all_collection_items { + req_builder = req_builder.query(&[( + "allowAdminAccessToAllCollectionItems", + ¶m_value.to_string(), + )]); + } + if let Some(ref param_value) = p_limit_item_deletion { + req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_risk_insights { + req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_organization_domains { + req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_admin_sponsored_families { + req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_bit_pay_credit_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_billing_vnext_credit_get( + configuration: &configuration::Configuration, + organization_id: &str, + id: Option, + identifier: Option<&str>, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + plan: Option<&str>, + plan_type: Option, + seats: Option, + max_collections: Option, + use_policies: Option, + use_sso: Option, + use_key_connector: Option, + use_scim: Option, + use_groups: Option, + use_directory: Option, + use_events: Option, + use_totp: Option, + use2fa: Option, + use_api: Option, + use_reset_password: Option, + use_secrets_manager: Option, + self_host: Option, + users_get_premium: Option, + use_custom_permissions: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + enabled: Option, + license_key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + two_factor_providers: Option<&str>, + expiration_date: Option, + creation_date: Option, + revision_date: Option, + max_autoscale_seats: Option, + owners_notified_of_autoscaling: Option, + status: Option, + use_password_manager: Option, + sm_seats: Option, + sm_service_accounts: Option, + max_autoscale_sm_seats: Option, + max_autoscale_sm_service_accounts: Option, + limit_collection_creation: Option, + limit_collection_deletion: Option, + allow_admin_access_to_all_collection_items: Option, + limit_item_deletion: Option, + use_risk_insights: Option, + use_organization_domains: Option, + use_admin_sponsored_families: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_id = id; + let p_identifier = identifier; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_plan = plan; + let p_plan_type = plan_type; + let p_seats = seats; + let p_max_collections = max_collections; + let p_use_policies = use_policies; + let p_use_sso = use_sso; + let p_use_key_connector = use_key_connector; + let p_use_scim = use_scim; + let p_use_groups = use_groups; + let p_use_directory = use_directory; + let p_use_events = use_events; + let p_use_totp = use_totp; + let p_use2fa = use2fa; + let p_use_api = use_api; + let p_use_reset_password = use_reset_password; + let p_use_secrets_manager = use_secrets_manager; + let p_self_host = self_host; + let p_users_get_premium = users_get_premium; + let p_use_custom_permissions = use_custom_permissions; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_enabled = enabled; + let p_license_key = license_key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_two_factor_providers = two_factor_providers; + let p_expiration_date = expiration_date; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_max_autoscale_seats = max_autoscale_seats; + let p_owners_notified_of_autoscaling = owners_notified_of_autoscaling; + let p_status = status; + let p_use_password_manager = use_password_manager; + let p_sm_seats = sm_seats; + let p_sm_service_accounts = sm_service_accounts; + let p_max_autoscale_sm_seats = max_autoscale_sm_seats; + let p_max_autoscale_sm_service_accounts = max_autoscale_sm_service_accounts; + let p_limit_collection_creation = limit_collection_creation; + let p_limit_collection_deletion = limit_collection_deletion; + let p_allow_admin_access_to_all_collection_items = allow_admin_access_to_all_collection_items; + let p_limit_item_deletion = limit_item_deletion; + let p_use_risk_insights = use_risk_insights; + let p_use_organization_domains = use_organization_domains; + let p_use_admin_sponsored_families = use_admin_sponsored_families; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/vnext/credit", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_identifier { + req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan { + req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan_type { + req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_seats { + req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_collections { + req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_policies { + req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_sso { + req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_key_connector { + req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_scim { + req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_groups { + req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_directory { + req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_totp { + req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use2fa { + req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_api { + req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_reset_password { + req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_secrets_manager { + req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_self_host { + req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_users_get_premium { + req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_custom_permissions { + req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_expiration_date { + req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_seats { + req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_owners_notified_of_autoscaling { + req_builder = + req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_password_manager { + req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_seats { + req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_service_accounts { + req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_seats { + req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_service_accounts { + req_builder = + req_builder.query(&[("maxAutoscaleSmServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_creation { + req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_deletion { + req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_allow_admin_access_to_all_collection_items { + req_builder = req_builder.query(&[( + "allowAdminAccessToAllCollectionItems", + ¶m_value.to_string(), + )]); + } + if let Some(ref param_value) = p_limit_item_deletion { + req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_risk_insights { + req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_organization_domains { + req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_admin_sponsored_families { + req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_billing_vnext_payment_method_get( + configuration: &configuration::Configuration, + organization_id: &str, + id: Option, + identifier: Option<&str>, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + plan: Option<&str>, + plan_type: Option, + seats: Option, + max_collections: Option, + use_policies: Option, + use_sso: Option, + use_key_connector: Option, + use_scim: Option, + use_groups: Option, + use_directory: Option, + use_events: Option, + use_totp: Option, + use2fa: Option, + use_api: Option, + use_reset_password: Option, + use_secrets_manager: Option, + self_host: Option, + users_get_premium: Option, + use_custom_permissions: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + enabled: Option, + license_key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + two_factor_providers: Option<&str>, + expiration_date: Option, + creation_date: Option, + revision_date: Option, + max_autoscale_seats: Option, + owners_notified_of_autoscaling: Option, + status: Option, + use_password_manager: Option, + sm_seats: Option, + sm_service_accounts: Option, + max_autoscale_sm_seats: Option, + max_autoscale_sm_service_accounts: Option, + limit_collection_creation: Option, + limit_collection_deletion: Option, + allow_admin_access_to_all_collection_items: Option, + limit_item_deletion: Option, + use_risk_insights: Option, + use_organization_domains: Option, + use_admin_sponsored_families: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_id = id; + let p_identifier = identifier; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_plan = plan; + let p_plan_type = plan_type; + let p_seats = seats; + let p_max_collections = max_collections; + let p_use_policies = use_policies; + let p_use_sso = use_sso; + let p_use_key_connector = use_key_connector; + let p_use_scim = use_scim; + let p_use_groups = use_groups; + let p_use_directory = use_directory; + let p_use_events = use_events; + let p_use_totp = use_totp; + let p_use2fa = use2fa; + let p_use_api = use_api; + let p_use_reset_password = use_reset_password; + let p_use_secrets_manager = use_secrets_manager; + let p_self_host = self_host; + let p_users_get_premium = users_get_premium; + let p_use_custom_permissions = use_custom_permissions; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_enabled = enabled; + let p_license_key = license_key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_two_factor_providers = two_factor_providers; + let p_expiration_date = expiration_date; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_max_autoscale_seats = max_autoscale_seats; + let p_owners_notified_of_autoscaling = owners_notified_of_autoscaling; + let p_status = status; + let p_use_password_manager = use_password_manager; + let p_sm_seats = sm_seats; + let p_sm_service_accounts = sm_service_accounts; + let p_max_autoscale_sm_seats = max_autoscale_sm_seats; + let p_max_autoscale_sm_service_accounts = max_autoscale_sm_service_accounts; + let p_limit_collection_creation = limit_collection_creation; + let p_limit_collection_deletion = limit_collection_deletion; + let p_allow_admin_access_to_all_collection_items = allow_admin_access_to_all_collection_items; + let p_limit_item_deletion = limit_item_deletion; + let p_use_risk_insights = use_risk_insights; + let p_use_organization_domains = use_organization_domains; + let p_use_admin_sponsored_families = use_admin_sponsored_families; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/vnext/payment-method", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_identifier { + req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan { + req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan_type { + req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_seats { + req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_collections { + req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_policies { + req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_sso { + req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_key_connector { + req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_scim { + req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_groups { + req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_directory { + req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_totp { + req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use2fa { + req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_api { + req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_reset_password { + req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_secrets_manager { + req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_self_host { + req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_users_get_premium { + req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_custom_permissions { + req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_expiration_date { + req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_seats { + req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_owners_notified_of_autoscaling { + req_builder = + req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_password_manager { + req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_seats { + req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_service_accounts { + req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_seats { + req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_service_accounts { + req_builder = + req_builder.query(&[("maxAutoscaleSmServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_creation { + req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_deletion { + req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_allow_admin_access_to_all_collection_items { + req_builder = req_builder.query(&[( + "allowAdminAccessToAllCollectionItems", + ¶m_value.to_string(), + )]); + } + if let Some(ref param_value) = p_limit_item_deletion { + req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_risk_insights { + req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_organization_domains { + req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_admin_sponsored_families { + req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_billing_vnext_payment_method_put( + configuration: &configuration::Configuration, + organization_id: &str, + id: Option, + identifier: Option<&str>, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + plan: Option<&str>, + plan_type: Option, + seats: Option, + max_collections: Option, + use_policies: Option, + use_sso: Option, + use_key_connector: Option, + use_scim: Option, + use_groups: Option, + use_directory: Option, + use_events: Option, + use_totp: Option, + use2fa: Option, + use_api: Option, + use_reset_password: Option, + use_secrets_manager: Option, + self_host: Option, + users_get_premium: Option, + use_custom_permissions: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + enabled: Option, + license_key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + two_factor_providers: Option<&str>, + expiration_date: Option, + creation_date: Option, + revision_date: Option, + max_autoscale_seats: Option, + owners_notified_of_autoscaling: Option, + status: Option, + use_password_manager: Option, + sm_seats: Option, + sm_service_accounts: Option, + max_autoscale_sm_seats: Option, + max_autoscale_sm_service_accounts: Option, + limit_collection_creation: Option, + limit_collection_deletion: Option, + allow_admin_access_to_all_collection_items: Option, + limit_item_deletion: Option, + use_risk_insights: Option, + use_organization_domains: Option, + use_admin_sponsored_families: Option, + tokenized_payment_method_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_id = id; + let p_identifier = identifier; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_plan = plan; + let p_plan_type = plan_type; + let p_seats = seats; + let p_max_collections = max_collections; + let p_use_policies = use_policies; + let p_use_sso = use_sso; + let p_use_key_connector = use_key_connector; + let p_use_scim = use_scim; + let p_use_groups = use_groups; + let p_use_directory = use_directory; + let p_use_events = use_events; + let p_use_totp = use_totp; + let p_use2fa = use2fa; + let p_use_api = use_api; + let p_use_reset_password = use_reset_password; + let p_use_secrets_manager = use_secrets_manager; + let p_self_host = self_host; + let p_users_get_premium = users_get_premium; + let p_use_custom_permissions = use_custom_permissions; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_enabled = enabled; + let p_license_key = license_key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_two_factor_providers = two_factor_providers; + let p_expiration_date = expiration_date; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_max_autoscale_seats = max_autoscale_seats; + let p_owners_notified_of_autoscaling = owners_notified_of_autoscaling; + let p_status = status; + let p_use_password_manager = use_password_manager; + let p_sm_seats = sm_seats; + let p_sm_service_accounts = sm_service_accounts; + let p_max_autoscale_sm_seats = max_autoscale_sm_seats; + let p_max_autoscale_sm_service_accounts = max_autoscale_sm_service_accounts; + let p_limit_collection_creation = limit_collection_creation; + let p_limit_collection_deletion = limit_collection_deletion; + let p_allow_admin_access_to_all_collection_items = allow_admin_access_to_all_collection_items; + let p_limit_item_deletion = limit_item_deletion; + let p_use_risk_insights = use_risk_insights; + let p_use_organization_domains = use_organization_domains; + let p_use_admin_sponsored_families = use_admin_sponsored_families; + let p_tokenized_payment_method_request = tokenized_payment_method_request; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/vnext/payment-method", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_identifier { + req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan { + req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan_type { + req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_seats { + req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_collections { + req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_policies { + req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_sso { + req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_key_connector { + req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_scim { + req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_groups { + req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_directory { + req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_totp { + req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use2fa { + req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_api { + req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_reset_password { + req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_secrets_manager { + req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_self_host { + req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_users_get_premium { + req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_custom_permissions { + req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_expiration_date { + req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_seats { + req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_owners_notified_of_autoscaling { + req_builder = + req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_password_manager { + req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_seats { + req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_service_accounts { + req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_seats { + req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_service_accounts { + req_builder = + req_builder.query(&[("maxAutoscaleSmServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_creation { + req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_deletion { + req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_allow_admin_access_to_all_collection_items { + req_builder = req_builder.query(&[( + "allowAdminAccessToAllCollectionItems", + ¶m_value.to_string(), + )]); + } + if let Some(ref param_value) = p_limit_item_deletion { + req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_risk_insights { + req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_organization_domains { + req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_admin_sponsored_families { + req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_tokenized_payment_method_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_billing_vnext_payment_method_verify_bank_account_post( + configuration: &configuration::Configuration, + organization_id: &str, + id: Option, + identifier: Option<&str>, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + plan: Option<&str>, + plan_type: Option, + seats: Option, + max_collections: Option, + use_policies: Option, + use_sso: Option, + use_key_connector: Option, + use_scim: Option, + use_groups: Option, + use_directory: Option, + use_events: Option, + use_totp: Option, + use2fa: Option, + use_api: Option, + use_reset_password: Option, + use_secrets_manager: Option, + self_host: Option, + users_get_premium: Option, + use_custom_permissions: Option, + storage: Option, + max_storage_gb: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + reference_data: Option<&str>, + enabled: Option, + license_key: Option<&str>, + public_key: Option<&str>, + private_key: Option<&str>, + two_factor_providers: Option<&str>, + expiration_date: Option, + creation_date: Option, + revision_date: Option, + max_autoscale_seats: Option, + owners_notified_of_autoscaling: Option, + status: Option, + use_password_manager: Option, + sm_seats: Option, + sm_service_accounts: Option, + max_autoscale_sm_seats: Option, + max_autoscale_sm_service_accounts: Option, + limit_collection_creation: Option, + limit_collection_deletion: Option, + allow_admin_access_to_all_collection_items: Option, + limit_item_deletion: Option, + use_risk_insights: Option, + use_organization_domains: Option, + use_admin_sponsored_families: Option, + verify_bank_account_request: Option, +) -> Result<(), Error> +{ + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_id = id; + let p_identifier = identifier; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_plan = plan; + let p_plan_type = plan_type; + let p_seats = seats; + let p_max_collections = max_collections; + let p_use_policies = use_policies; + let p_use_sso = use_sso; + let p_use_key_connector = use_key_connector; + let p_use_scim = use_scim; + let p_use_groups = use_groups; + let p_use_directory = use_directory; + let p_use_events = use_events; + let p_use_totp = use_totp; + let p_use2fa = use2fa; + let p_use_api = use_api; + let p_use_reset_password = use_reset_password; + let p_use_secrets_manager = use_secrets_manager; + let p_self_host = self_host; + let p_users_get_premium = users_get_premium; + let p_use_custom_permissions = use_custom_permissions; + let p_storage = storage; + let p_max_storage_gb = max_storage_gb; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_reference_data = reference_data; + let p_enabled = enabled; + let p_license_key = license_key; + let p_public_key = public_key; + let p_private_key = private_key; + let p_two_factor_providers = two_factor_providers; + let p_expiration_date = expiration_date; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_max_autoscale_seats = max_autoscale_seats; + let p_owners_notified_of_autoscaling = owners_notified_of_autoscaling; + let p_status = status; + let p_use_password_manager = use_password_manager; + let p_sm_seats = sm_seats; + let p_sm_service_accounts = sm_service_accounts; + let p_max_autoscale_sm_seats = max_autoscale_sm_seats; + let p_max_autoscale_sm_service_accounts = max_autoscale_sm_service_accounts; + let p_limit_collection_creation = limit_collection_creation; + let p_limit_collection_deletion = limit_collection_deletion; + let p_allow_admin_access_to_all_collection_items = allow_admin_access_to_all_collection_items; + let p_limit_item_deletion = limit_item_deletion; + let p_use_risk_insights = use_risk_insights; + let p_use_organization_domains = use_organization_domains; + let p_use_admin_sponsored_families = use_admin_sponsored_families; + let p_verify_bank_account_request = verify_bank_account_request; + + let uri_str = format!( + "{}/organizations/{organizationId}/billing/vnext/payment-method/verify-bank-account", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_identifier { + req_builder = req_builder.query(&[("identifier", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan { + req_builder = req_builder.query(&[("plan", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_plan_type { + req_builder = req_builder.query(&[("planType", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_seats { + req_builder = req_builder.query(&[("seats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_collections { + req_builder = req_builder.query(&[("maxCollections", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_policies { + req_builder = req_builder.query(&[("usePolicies", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_sso { + req_builder = req_builder.query(&[("useSso", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_key_connector { + req_builder = req_builder.query(&[("useKeyConnector", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_scim { + req_builder = req_builder.query(&[("useScim", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_groups { + req_builder = req_builder.query(&[("useGroups", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_directory { + req_builder = req_builder.query(&[("useDirectory", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_totp { + req_builder = req_builder.query(&[("useTotp", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use2fa { + req_builder = req_builder.query(&[("use2fa", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_api { + req_builder = req_builder.query(&[("useApi", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_reset_password { + req_builder = req_builder.query(&[("useResetPassword", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_secrets_manager { + req_builder = req_builder.query(&[("useSecretsManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_self_host { + req_builder = req_builder.query(&[("selfHost", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_users_get_premium { + req_builder = req_builder.query(&[("usersGetPremium", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_custom_permissions { + req_builder = req_builder.query(&[("useCustomPermissions", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_storage { + req_builder = req_builder.query(&[("storage", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_storage_gb { + req_builder = req_builder.query(&[("maxStorageGb", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_reference_data { + req_builder = req_builder.query(&[("referenceData", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_license_key { + req_builder = req_builder.query(&[("licenseKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_public_key { + req_builder = req_builder.query(&[("publicKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_private_key { + req_builder = req_builder.query(&[("privateKey", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_two_factor_providers { + req_builder = req_builder.query(&[("twoFactorProviders", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_expiration_date { + req_builder = req_builder.query(&[("expirationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_seats { + req_builder = req_builder.query(&[("maxAutoscaleSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_owners_notified_of_autoscaling { + req_builder = + req_builder.query(&[("ownersNotifiedOfAutoscaling", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_password_manager { + req_builder = req_builder.query(&[("usePasswordManager", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_seats { + req_builder = req_builder.query(&[("smSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_sm_service_accounts { + req_builder = req_builder.query(&[("smServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_seats { + req_builder = req_builder.query(&[("maxAutoscaleSmSeats", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_max_autoscale_sm_service_accounts { + req_builder = + req_builder.query(&[("maxAutoscaleSmServiceAccounts", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_creation { + req_builder = req_builder.query(&[("limitCollectionCreation", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_limit_collection_deletion { + req_builder = req_builder.query(&[("limitCollectionDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_allow_admin_access_to_all_collection_items { + req_builder = req_builder.query(&[( + "allowAdminAccessToAllCollectionItems", + ¶m_value.to_string(), + )]); + } + if let Some(ref param_value) = p_limit_item_deletion { + req_builder = req_builder.query(&[("limitItemDeletion", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_risk_insights { + req_builder = req_builder.query(&[("useRiskInsights", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_organization_domains { + req_builder = req_builder.query(&[("useOrganizationDomains", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_admin_sponsored_families { + req_builder = req_builder.query(&[("useAdminSponsoredFamilies", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_verify_bank_account_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option< + OrganizationsOrganizationIdBillingVnextPaymentMethodVerifyBankAccountPostError, + > = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/organization_integration_api.rs b/crates/bitwarden-api-api/src/apis/organization_integration_api.rs new file mode 100644 index 000000000..206a411ce --- /dev/null +++ b/crates/bitwarden-api-api/src/apis/organization_integration_api.rs @@ -0,0 +1,316 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; + +use super::{configuration, ContentType, Error}; +use crate::{apis::ResponseContent, models}; + +/// struct for typed errors of method [`organizations_organization_id_integrations_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_integration_id_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsIntegrationIdDeleteError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_integration_id_delete_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsIntegrationIdDeletePostError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_integration_id_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsIntegrationIdPutError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`organizations_organization_id_integrations_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsPostError { + UnknownValue(serde_json::Value), +} + +pub async fn organizations_organization_id_integrations_get( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, +) -> Result< + Vec, + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `Vec<models::OrganizationIntegrationResponseModel>`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `Vec<models::OrganizationIntegrationResponseModel>`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_integration_id_delete( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + integration_id: uuid::Uuid, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_integration_id = integration_id; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations/{integrationId}", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()), + integrationId = crate::apis::urlencode(p_integration_id.to_string()) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_integration_id_delete_post( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + integration_id: uuid::Uuid, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_integration_id = integration_id; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations/{integrationId}/delete", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()), + integrationId = crate::apis::urlencode(p_integration_id.to_string()) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_integration_id_put( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + integration_id: uuid::Uuid, + organization_integration_request_model: Option, +) -> Result< + models::OrganizationIntegrationResponseModel, + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_integration_id = integration_id; + let p_organization_integration_request_model = organization_integration_request_model; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations/{integrationId}", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()), + integrationId = crate::apis::urlencode(p_integration_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_organization_integration_request_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::OrganizationIntegrationResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::OrganizationIntegrationResponseModel`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_post( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + organization_integration_request_model: Option, +) -> Result< + models::OrganizationIntegrationResponseModel, + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_organization_integration_request_model = organization_integration_request_model; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_organization_integration_request_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::OrganizationIntegrationResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::OrganizationIntegrationResponseModel`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/organization_integration_configuration_api.rs b/crates/bitwarden-api-api/src/apis/organization_integration_configuration_api.rs new file mode 100644 index 000000000..529990514 --- /dev/null +++ b/crates/bitwarden-api-api/src/apis/organization_integration_configuration_api.rs @@ -0,0 +1,315 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; + +use super::{configuration, ContentType, Error}; +use crate::{apis::ResponseContent, models}; + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_integration_id_configurations_configuration_id_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsIntegrationIdConfigurationsConfigurationIdDeleteError +{ + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_integration_id_configurations_configuration_id_delete_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsIntegrationIdConfigurationsConfigurationIdDeletePostError +{ + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_integration_id_configurations_configuration_id_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsIntegrationIdConfigurationsConfigurationIdPutError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_integration_id_configurations_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsIntegrationIdConfigurationsGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_integration_id_configurations_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsIntegrationIdConfigurationsPostError { + UnknownValue(serde_json::Value), +} + + +pub async fn organizations_organization_id_integrations_integration_id_configurations_configuration_id_delete(configuration: &configuration::Configuration, organization_id: uuid::Uuid, integration_id: uuid::Uuid, configuration_id: uuid::Uuid) -> Result<(), Error>{ + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_integration_id = integration_id; + let p_configuration_id = configuration_id; + + let uri_str = format!("{}/organizations/{organizationId}/integrations/{integrationId}/configurations/{configurationId}", configuration.base_path, organizationId=crate::apis::urlencode(p_organization_id.to_string()), integrationId=crate::apis::urlencode(p_integration_id.to_string()), configurationId=crate::apis::urlencode(p_configuration_id.to_string())); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_integration_id_configurations_configuration_id_delete_post(configuration: &configuration::Configuration, organization_id: uuid::Uuid, integration_id: uuid::Uuid, configuration_id: uuid::Uuid) -> Result<(), Error>{ + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_integration_id = integration_id; + let p_configuration_id = configuration_id; + + let uri_str = format!("{}/organizations/{organizationId}/integrations/{integrationId}/configurations/{configurationId}/delete", configuration.base_path, organizationId=crate::apis::urlencode(p_organization_id.to_string()), integrationId=crate::apis::urlencode(p_integration_id.to_string()), configurationId=crate::apis::urlencode(p_configuration_id.to_string())); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_integration_id_configurations_configuration_id_put( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + integration_id: uuid::Uuid, + configuration_id: uuid::Uuid, + organization_integration_configuration_request_model: Option< + models::OrganizationIntegrationConfigurationRequestModel, + >, +) -> Result< + models::OrganizationIntegrationConfigurationResponseModel, + Error< + OrganizationsOrganizationIdIntegrationsIntegrationIdConfigurationsConfigurationIdPutError, + >, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_integration_id = integration_id; + let p_configuration_id = configuration_id; + let p_organization_integration_configuration_request_model = + organization_integration_configuration_request_model; + + let uri_str = format!("{}/organizations/{organizationId}/integrations/{integrationId}/configurations/{configurationId}", configuration.base_path, organizationId=crate::apis::urlencode(p_organization_id.to_string()), integrationId=crate::apis::urlencode(p_integration_id.to_string()), configurationId=crate::apis::urlencode(p_configuration_id.to_string())); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_organization_integration_configuration_request_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::OrganizationIntegrationConfigurationResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::OrganizationIntegrationConfigurationResponseModel`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_integration_id_configurations_get( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + integration_id: uuid::Uuid, +) -> Result< + Vec, + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_integration_id = integration_id; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations/{integrationId}/configurations", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()), + integrationId = crate::apis::urlencode(p_integration_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `Vec<models::OrganizationIntegrationConfigurationResponseModel>`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `Vec<models::OrganizationIntegrationConfigurationResponseModel>`")))), + } + } else { + let content = resp.text().await?; + let entity: Option< + OrganizationsOrganizationIdIntegrationsIntegrationIdConfigurationsGetError, + > = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_integration_id_configurations_post( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + integration_id: uuid::Uuid, + organization_integration_configuration_request_model: Option< + models::OrganizationIntegrationConfigurationRequestModel, + >, +) -> Result< + models::OrganizationIntegrationConfigurationResponseModel, + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_integration_id = integration_id; + let p_organization_integration_configuration_request_model = + organization_integration_configuration_request_model; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations/{integrationId}/configurations", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()), + integrationId = crate::apis::urlencode(p_integration_id.to_string()) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_organization_integration_configuration_request_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::OrganizationIntegrationConfigurationResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::OrganizationIntegrationConfigurationResponseModel`")))), + } + } else { + let content = resp.text().await?; + let entity: Option< + OrganizationsOrganizationIdIntegrationsIntegrationIdConfigurationsPostError, + > = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/organization_sponsorships_api.rs b/crates/bitwarden-api-api/src/apis/organization_sponsorships_api.rs index 0c0ed85c4..2bf464a76 100644 --- a/crates/bitwarden-api-api/src/apis/organization_sponsorships_api.rs +++ b/crates/bitwarden-api-api/src/apis/organization_sponsorships_api.rs @@ -52,6 +52,21 @@ pub enum OrganizationSponsorshipSponsoringOrgIdFamiliesForEnterpriseResendPostEr UnknownValue(serde_json::Value), } +/// struct for typed errors of method +/// [`organization_sponsorship_sponsoring_org_id_sponsored_friendly_name_revoke_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationSponsorshipSponsoringOrgIdSponsoredFriendlyNameRevokeDeleteError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`organization_sponsorship_sponsoring_org_id_sponsored_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationSponsorshipSponsoringOrgIdSponsoredGetError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`organization_sponsorship_sponsoring_org_id_sync_status_get`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -273,9 +288,11 @@ pub async fn organization_sponsorship_sponsoring_org_id_families_for_enterprise_ pub async fn organization_sponsorship_sponsoring_org_id_families_for_enterprise_resend_post( configuration: &configuration::Configuration, sponsoring_org_id: uuid::Uuid, + sponsored_friendly_name: Option<&str>, ) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_sponsoring_org_id = sponsoring_org_id; + let p_sponsored_friendly_name = sponsored_friendly_name; let uri_str = format!( "{}/organization/sponsorship/{sponsoringOrgId}/families-for-enterprise/resend", @@ -286,6 +303,9 @@ pub async fn organization_sponsorship_sponsoring_org_id_families_for_enterprise_ .client .request(reqwest::Method::POST, &uri_str); + if let Some(ref param_value) = p_sponsored_friendly_name { + req_builder = req_builder.query(&[("sponsoredFriendlyName", ¶m_value.to_string())]); + } if let Some(ref user_agent) = configuration.user_agent { req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); } @@ -313,6 +333,107 @@ pub async fn organization_sponsorship_sponsoring_org_id_families_for_enterprise_ } } +pub async fn organization_sponsorship_sponsoring_org_id_sponsored_friendly_name_revoke_delete( + configuration: &configuration::Configuration, + sponsoring_org_id: uuid::Uuid, + sponsored_friendly_name: &str, +) -> Result<(), Error> +{ + // add a prefix to parameters to efficiently prevent name collisions + let p_sponsoring_org_id = sponsoring_org_id; + let p_sponsored_friendly_name = sponsored_friendly_name; + + let uri_str = format!( + "{}/organization/sponsorship/{sponsoringOrgId}/{sponsoredFriendlyName}/revoke", + configuration.base_path, + sponsoringOrgId = crate::apis::urlencode(p_sponsoring_org_id.to_string()), + sponsoredFriendlyName = crate::apis::urlencode(p_sponsored_friendly_name) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option< + OrganizationSponsorshipSponsoringOrgIdSponsoredFriendlyNameRevokeDeleteError, + > = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organization_sponsorship_sponsoring_org_id_sponsored_get( + configuration: &configuration::Configuration, + sponsoring_org_id: uuid::Uuid, +) -> Result< + models::OrganizationSponsorshipInvitesResponseModelListResponseModel, + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_sponsoring_org_id = sponsoring_org_id; + + let uri_str = format!( + "{}/organization/sponsorship/{sponsoringOrgId}/sponsored", + configuration.base_path, + sponsoringOrgId = crate::apis::urlencode(p_sponsoring_org_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::OrganizationSponsorshipInvitesResponseModelListResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::OrganizationSponsorshipInvitesResponseModelListResponseModel`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn organization_sponsorship_sponsoring_org_id_sync_status_get( configuration: &configuration::Configuration, sponsoring_org_id: uuid::Uuid, diff --git a/crates/bitwarden-api-api/src/apis/organization_users_api.rs b/crates/bitwarden-api-api/src/apis/organization_users_api.rs index 6a3430a0d..2936f5316 100644 --- a/crates/bitwarden-api-api/src/apis/organization_users_api.rs +++ b/crates/bitwarden-api-api/src/apis/organization_users_api.rs @@ -105,13 +105,6 @@ pub enum OrganizationsOrgIdUsersIdGetError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method [`organizations_org_id_users_id_groups_get`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum OrganizationsOrgIdUsersIdGroupsGetError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`organizations_org_id_users_id_post`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -330,7 +323,7 @@ pub async fn organizations_org_id_users_account_recovery_details_post( pub async fn organizations_org_id_users_confirm_post( configuration: &configuration::Configuration, - org_id: &str, + org_id: uuid::Uuid, organization_user_bulk_confirm_request_model: Option< models::OrganizationUserBulkConfirmRequestModel, >, @@ -346,7 +339,7 @@ pub async fn organizations_org_id_users_confirm_post( let uri_str = format!( "{}/organizations/{orgId}/users/confirm", configuration.base_path, - orgId = crate::apis::urlencode(p_org_id) + orgId = crate::apis::urlencode(p_org_id.to_string()) ); let mut req_builder = configuration .client @@ -720,8 +713,8 @@ pub async fn organizations_org_id_users_get( pub async fn organizations_org_id_users_id_confirm_post( configuration: &configuration::Configuration, - org_id: &str, - id: &str, + org_id: uuid::Uuid, + id: uuid::Uuid, organization_user_confirm_request_model: Option, ) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions @@ -732,8 +725,8 @@ pub async fn organizations_org_id_users_id_confirm_post( let uri_str = format!( "{}/organizations/{orgId}/users/{id}/confirm", configuration.base_path, - orgId = crate::apis::urlencode(p_org_id), - id = crate::apis::urlencode(p_id) + orgId = crate::apis::urlencode(p_org_id.to_string()), + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration .client @@ -903,21 +896,21 @@ pub async fn organizations_org_id_users_id_delete_account_post( pub async fn organizations_org_id_users_id_get( configuration: &configuration::Configuration, + org_id: uuid::Uuid, id: uuid::Uuid, - org_id: &str, include_groups: Option, ) -> Result> { // add a prefix to parameters to efficiently prevent name collisions - let p_id = id; let p_org_id = org_id; + let p_id = id; let p_include_groups = include_groups; let uri_str = format!( "{}/organizations/{orgId}/users/{id}", configuration.base_path, - id = crate::apis::urlencode(p_id.to_string()), - orgId = crate::apis::urlencode(p_org_id) + orgId = crate::apis::urlencode(p_org_id.to_string()), + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); @@ -960,60 +953,6 @@ pub async fn organizations_org_id_users_id_get( } } -pub async fn organizations_org_id_users_id_groups_get( - configuration: &configuration::Configuration, - org_id: &str, - id: &str, -) -> Result, Error> { - // add a prefix to parameters to efficiently prevent name collisions - let p_org_id = org_id; - let p_id = id; - - let uri_str = format!( - "{}/organizations/{orgId}/users/{id}/groups", - configuration.base_path, - orgId = crate::apis::urlencode(p_org_id), - id = crate::apis::urlencode(p_id) - ); - let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - if let Some(ref token) = configuration.oauth_access_token { - req_builder = req_builder.bearer_auth(token.to_owned()); - }; - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - let content_type = resp - .headers() - .get("content-type") - .and_then(|v| v.to_str().ok()) - .unwrap_or("application/octet-stream"); - let content_type = super::ContentType::from(content_type); - - if !status.is_client_error() && !status.is_server_error() { - let content = resp.text().await?; - match content_type { - ContentType::Json => serde_json::from_str(&content).map_err(Error::from), - ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `Vec<String>`"))), - ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `Vec<String>`")))), - } - } else { - let content = resp.text().await?; - let entity: Option = - serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn organizations_org_id_users_id_post( configuration: &configuration::Configuration, org_id: uuid::Uuid, @@ -1109,8 +1048,8 @@ pub async fn organizations_org_id_users_id_put( pub async fn organizations_org_id_users_id_reinvite_post( configuration: &configuration::Configuration, - org_id: &str, - id: &str, + org_id: uuid::Uuid, + id: uuid::Uuid, ) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions let p_org_id = org_id; @@ -1119,8 +1058,8 @@ pub async fn organizations_org_id_users_id_reinvite_post( let uri_str = format!( "{}/organizations/{orgId}/users/{id}/reinvite", configuration.base_path, - orgId = crate::apis::urlencode(p_org_id), - id = crate::apis::urlencode(p_id) + orgId = crate::apis::urlencode(p_org_id.to_string()), + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration .client @@ -1199,8 +1138,8 @@ pub async fn organizations_org_id_users_id_remove_post( pub async fn organizations_org_id_users_id_reset_password_details_get( configuration: &configuration::Configuration, - org_id: &str, - id: &str, + org_id: uuid::Uuid, + id: uuid::Uuid, ) -> Result< models::OrganizationUserResetPasswordDetailsResponseModel, Error, @@ -1212,8 +1151,8 @@ pub async fn organizations_org_id_users_id_reset_password_details_get( let uri_str = format!( "{}/organizations/{orgId}/users/{id}/reset-password-details", configuration.base_path, - orgId = crate::apis::urlencode(p_org_id), - id = crate::apis::urlencode(p_id) + orgId = crate::apis::urlencode(p_org_id.to_string()), + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); @@ -1256,8 +1195,8 @@ pub async fn organizations_org_id_users_id_reset_password_details_get( pub async fn organizations_org_id_users_id_reset_password_put( configuration: &configuration::Configuration, - org_id: &str, - id: &str, + org_id: uuid::Uuid, + id: uuid::Uuid, organization_user_reset_password_request_model: Option< models::OrganizationUserResetPasswordRequestModel, >, @@ -1271,8 +1210,8 @@ pub async fn organizations_org_id_users_id_reset_password_put( let uri_str = format!( "{}/organizations/{orgId}/users/{id}/reset-password", configuration.base_path, - orgId = crate::apis::urlencode(p_org_id), - id = crate::apis::urlencode(p_id) + orgId = crate::apis::urlencode(p_org_id.to_string()), + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); @@ -1678,7 +1617,7 @@ pub async fn organizations_org_id_users_organization_user_id_accept_post( pub async fn organizations_org_id_users_public_keys_post( configuration: &configuration::Configuration, - org_id: &str, + org_id: uuid::Uuid, organization_user_bulk_request_model: Option, ) -> Result< models::OrganizationUserPublicKeyResponseModelListResponseModel, @@ -1691,7 +1630,7 @@ pub async fn organizations_org_id_users_public_keys_post( let uri_str = format!( "{}/organizations/{orgId}/users/public-keys", configuration.base_path, - orgId = crate::apis::urlencode(p_org_id) + orgId = crate::apis::urlencode(p_org_id.to_string()) ); let mut req_builder = configuration .client @@ -1737,7 +1676,7 @@ pub async fn organizations_org_id_users_public_keys_post( pub async fn organizations_org_id_users_reinvite_post( configuration: &configuration::Configuration, - org_id: &str, + org_id: uuid::Uuid, organization_user_bulk_request_model: Option, ) -> Result< models::OrganizationUserBulkResponseModelListResponseModel, @@ -1750,7 +1689,7 @@ pub async fn organizations_org_id_users_reinvite_post( let uri_str = format!( "{}/organizations/{orgId}/users/reinvite", configuration.base_path, - orgId = crate::apis::urlencode(p_org_id) + orgId = crate::apis::urlencode(p_org_id.to_string()) ); let mut req_builder = configuration .client diff --git a/crates/bitwarden-api-api/src/apis/organizations_api.rs b/crates/bitwarden-api-api/src/apis/organizations_api.rs index 766e403db..653cf455b 100644 --- a/crates/bitwarden-api-api/src/apis/organizations_api.rs +++ b/crates/bitwarden-api-api/src/apis/organizations_api.rs @@ -112,13 +112,6 @@ pub enum OrganizationsIdLicenseGetError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method [`organizations_id_payment_post`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum OrganizationsIdPaymentPostError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`organizations_id_plan_type_get`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -801,7 +794,7 @@ pub async fn organizations_id_keys_get( pub async fn organizations_id_keys_post( configuration: &configuration::Configuration, - id: &str, + id: uuid::Uuid, organization_keys_request_model: Option, ) -> Result> { // add a prefix to parameters to efficiently prevent name collisions @@ -811,7 +804,7 @@ pub async fn organizations_id_keys_post( let uri_str = format!( "{}/organizations/{id}/keys", configuration.base_path, - id = crate::apis::urlencode(p_id) + id = crate::apis::urlencode(p_id.to_string()) ); let mut req_builder = configuration .client @@ -950,50 +943,6 @@ pub async fn organizations_id_license_get( } } -pub async fn organizations_id_payment_post( - configuration: &configuration::Configuration, - id: uuid::Uuid, - payment_request_model: Option, -) -> Result<(), Error> { - // add a prefix to parameters to efficiently prevent name collisions - let p_id = id; - let p_payment_request_model = payment_request_model; - - let uri_str = format!( - "{}/organizations/{id}/payment", - configuration.base_path, - id = crate::apis::urlencode(p_id.to_string()) - ); - let mut req_builder = configuration - .client - .request(reqwest::Method::POST, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - if let Some(ref token) = configuration.oauth_access_token { - req_builder = req_builder.bearer_auth(token.to_owned()); - }; - req_builder = req_builder.json(&p_payment_request_model); - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - - if !status.is_client_error() && !status.is_server_error() { - Ok(()) - } else { - let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn organizations_id_plan_type_get( configuration: &configuration::Configuration, id: &str, diff --git a/crates/bitwarden-api-api/src/apis/phishing_domains_api.rs b/crates/bitwarden-api-api/src/apis/phishing_domains_api.rs new file mode 100644 index 000000000..4e963327a --- /dev/null +++ b/crates/bitwarden-api-api/src/apis/phishing_domains_api.rs @@ -0,0 +1,113 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; + +use super::{configuration, ContentType, Error}; +use crate::{apis::ResponseContent, models}; + +/// struct for typed errors of method [`phishing_domains_checksum_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum PhishingDomainsChecksumGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`phishing_domains_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum PhishingDomainsGetError { + UnknownValue(serde_json::Value), +} + +pub async fn phishing_domains_checksum_get( + configuration: &configuration::Configuration, +) -> Result> { + let uri_str = format!("{}/phishing-domains/checksum", configuration.base_path); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Ok(content), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `String`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn phishing_domains_get( + configuration: &configuration::Configuration, +) -> Result, Error> { + let uri_str = format!("{}/phishing-domains", configuration.base_path); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `Vec<String>`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `Vec<String>`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/provider_billing_api.rs b/crates/bitwarden-api-api/src/apis/provider_billing_api.rs index e2e0533a5..f70d9ca9f 100644 --- a/crates/bitwarden-api-api/src/apis/provider_billing_api.rs +++ b/crates/bitwarden-api-api/src/apis/provider_billing_api.rs @@ -28,6 +28,21 @@ pub enum ProvidersProviderIdBillingInvoicesInvoiceIdGetError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`providers_provider_id_billing_payment_method_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingPaymentMethodPutError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`providers_provider_id_billing_payment_method_verify_bank_account_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingPaymentMethodVerifyBankAccountPostError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`providers_provider_id_billing_subscription_get`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -35,6 +50,13 @@ pub enum ProvidersProviderIdBillingSubscriptionGetError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`providers_provider_id_billing_tax_information_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingTaxInformationGetError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`providers_provider_id_billing_tax_information_put`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -125,6 +147,94 @@ pub async fn providers_provider_id_billing_invoices_invoice_id_get( } } +pub async fn providers_provider_id_billing_payment_method_put( + configuration: &configuration::Configuration, + provider_id: uuid::Uuid, + update_payment_method_request_body: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_update_payment_method_request_body = update_payment_method_request_body; + + let uri_str = format!( + "{}/providers/{providerId}/billing/payment-method", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_update_payment_method_request_body); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn providers_provider_id_billing_payment_method_verify_bank_account_post( + configuration: &configuration::Configuration, + provider_id: uuid::Uuid, + verify_bank_account_request_body: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_verify_bank_account_request_body = verify_bank_account_request_body; + + let uri_str = format!( + "{}/providers/{providerId}/billing/payment-method/verify-bank-account", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id.to_string()) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_verify_bank_account_request_body); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn providers_provider_id_billing_subscription_get( configuration: &configuration::Configuration, provider_id: uuid::Uuid, @@ -165,6 +275,46 @@ pub async fn providers_provider_id_billing_subscription_get( } } +pub async fn providers_provider_id_billing_tax_information_get( + configuration: &configuration::Configuration, + provider_id: uuid::Uuid, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + + let uri_str = format!( + "{}/providers/{providerId}/billing/tax-information", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn providers_provider_id_billing_tax_information_put( configuration: &configuration::Configuration, provider_id: uuid::Uuid, diff --git a/crates/bitwarden-api-api/src/apis/provider_billing_v_next_api.rs b/crates/bitwarden-api-api/src/apis/provider_billing_v_next_api.rs new file mode 100644 index 000000000..7a762e33e --- /dev/null +++ b/crates/bitwarden-api-api/src/apis/provider_billing_v_next_api.rs @@ -0,0 +1,1061 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; + +use super::{configuration, ContentType, Error}; +use crate::{apis::ResponseContent, models}; + +/// struct for typed errors of method [`providers_provider_id_billing_vnext_address_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingVnextAddressGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`providers_provider_id_billing_vnext_address_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingVnextAddressPutError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`providers_provider_id_billing_vnext_credit_bitpay_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingVnextCreditBitpayPostError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`providers_provider_id_billing_vnext_credit_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingVnextCreditGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`providers_provider_id_billing_vnext_payment_method_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingVnextPaymentMethodGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`providers_provider_id_billing_vnext_payment_method_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingVnextPaymentMethodPutError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`providers_provider_id_billing_vnext_payment_method_verify_bank_account_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ProvidersProviderIdBillingVnextPaymentMethodVerifyBankAccountPostError { + UnknownValue(serde_json::Value), +} + +pub async fn providers_provider_id_billing_vnext_address_get( + configuration: &configuration::Configuration, + provider_id: &str, + id: Option, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + billing_phone: Option<&str>, + status: Option, + use_events: Option, + r#type: Option, + enabled: Option, + creation_date: Option, + revision_date: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + discount_id: Option<&str>, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_id = id; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_billing_phone = billing_phone; + let p_status = status; + let p_use_events = use_events; + let p_type = r#type; + let p_enabled = enabled; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_discount_id = discount_id; + + let uri_str = format!( + "{}/providers/{providerId}/billing/vnext/address", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_phone { + req_builder = req_builder.query(&[("billingPhone", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_type { + req_builder = req_builder.query(&[("type", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_discount_id { + req_builder = req_builder.query(&[("discountId", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn providers_provider_id_billing_vnext_address_put( + configuration: &configuration::Configuration, + provider_id: &str, + id: Option, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + billing_phone: Option<&str>, + status: Option, + use_events: Option, + r#type: Option, + enabled: Option, + creation_date: Option, + revision_date: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + discount_id: Option<&str>, + billing_address_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_id = id; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_billing_phone = billing_phone; + let p_status = status; + let p_use_events = use_events; + let p_type = r#type; + let p_enabled = enabled; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_discount_id = discount_id; + let p_billing_address_request = billing_address_request; + + let uri_str = format!( + "{}/providers/{providerId}/billing/vnext/address", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_phone { + req_builder = req_builder.query(&[("billingPhone", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_type { + req_builder = req_builder.query(&[("type", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_discount_id { + req_builder = req_builder.query(&[("discountId", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_billing_address_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn providers_provider_id_billing_vnext_credit_bitpay_post( + configuration: &configuration::Configuration, + provider_id: &str, + id: Option, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + billing_phone: Option<&str>, + status: Option, + use_events: Option, + r#type: Option, + enabled: Option, + creation_date: Option, + revision_date: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + discount_id: Option<&str>, + bit_pay_credit_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_id = id; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_billing_phone = billing_phone; + let p_status = status; + let p_use_events = use_events; + let p_type = r#type; + let p_enabled = enabled; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_discount_id = discount_id; + let p_bit_pay_credit_request = bit_pay_credit_request; + + let uri_str = format!( + "{}/providers/{providerId}/billing/vnext/credit/bitpay", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_phone { + req_builder = req_builder.query(&[("billingPhone", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_type { + req_builder = req_builder.query(&[("type", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_discount_id { + req_builder = req_builder.query(&[("discountId", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_bit_pay_credit_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn providers_provider_id_billing_vnext_credit_get( + configuration: &configuration::Configuration, + provider_id: &str, + id: Option, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + billing_phone: Option<&str>, + status: Option, + use_events: Option, + r#type: Option, + enabled: Option, + creation_date: Option, + revision_date: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + discount_id: Option<&str>, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_id = id; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_billing_phone = billing_phone; + let p_status = status; + let p_use_events = use_events; + let p_type = r#type; + let p_enabled = enabled; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_discount_id = discount_id; + + let uri_str = format!( + "{}/providers/{providerId}/billing/vnext/credit", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_phone { + req_builder = req_builder.query(&[("billingPhone", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_type { + req_builder = req_builder.query(&[("type", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_discount_id { + req_builder = req_builder.query(&[("discountId", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn providers_provider_id_billing_vnext_payment_method_get( + configuration: &configuration::Configuration, + provider_id: &str, + id: Option, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + billing_phone: Option<&str>, + status: Option, + use_events: Option, + r#type: Option, + enabled: Option, + creation_date: Option, + revision_date: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + discount_id: Option<&str>, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_id = id; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_billing_phone = billing_phone; + let p_status = status; + let p_use_events = use_events; + let p_type = r#type; + let p_enabled = enabled; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_discount_id = discount_id; + + let uri_str = format!( + "{}/providers/{providerId}/billing/vnext/payment-method", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_phone { + req_builder = req_builder.query(&[("billingPhone", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_type { + req_builder = req_builder.query(&[("type", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_discount_id { + req_builder = req_builder.query(&[("discountId", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn providers_provider_id_billing_vnext_payment_method_put( + configuration: &configuration::Configuration, + provider_id: &str, + id: Option, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + billing_phone: Option<&str>, + status: Option, + use_events: Option, + r#type: Option, + enabled: Option, + creation_date: Option, + revision_date: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + discount_id: Option<&str>, + tokenized_payment_method_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_id = id; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_billing_phone = billing_phone; + let p_status = status; + let p_use_events = use_events; + let p_type = r#type; + let p_enabled = enabled; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_discount_id = discount_id; + let p_tokenized_payment_method_request = tokenized_payment_method_request; + + let uri_str = format!( + "{}/providers/{providerId}/billing/vnext/payment-method", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id) + ); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_phone { + req_builder = req_builder.query(&[("billingPhone", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_type { + req_builder = req_builder.query(&[("type", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_discount_id { + req_builder = req_builder.query(&[("discountId", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_tokenized_payment_method_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn providers_provider_id_billing_vnext_payment_method_verify_bank_account_post( + configuration: &configuration::Configuration, + provider_id: &str, + id: Option, + name: Option<&str>, + business_name: Option<&str>, + business_address1: Option<&str>, + business_address2: Option<&str>, + business_address3: Option<&str>, + business_country: Option<&str>, + business_tax_number: Option<&str>, + billing_email: Option<&str>, + billing_phone: Option<&str>, + status: Option, + use_events: Option, + r#type: Option, + enabled: Option, + creation_date: Option, + revision_date: Option, + gateway: Option, + gateway_customer_id: Option<&str>, + gateway_subscription_id: Option<&str>, + discount_id: Option<&str>, + verify_bank_account_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_provider_id = provider_id; + let p_id = id; + let p_name = name; + let p_business_name = business_name; + let p_business_address1 = business_address1; + let p_business_address2 = business_address2; + let p_business_address3 = business_address3; + let p_business_country = business_country; + let p_business_tax_number = business_tax_number; + let p_billing_email = billing_email; + let p_billing_phone = billing_phone; + let p_status = status; + let p_use_events = use_events; + let p_type = r#type; + let p_enabled = enabled; + let p_creation_date = creation_date; + let p_revision_date = revision_date; + let p_gateway = gateway; + let p_gateway_customer_id = gateway_customer_id; + let p_gateway_subscription_id = gateway_subscription_id; + let p_discount_id = discount_id; + let p_verify_bank_account_request = verify_bank_account_request; + + let uri_str = format!( + "{}/providers/{providerId}/billing/vnext/payment-method/verify-bank-account", + configuration.base_path, + providerId = crate::apis::urlencode(p_provider_id) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref param_value) = p_id { + req_builder = req_builder.query(&[("id", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_name { + req_builder = req_builder.query(&[("name", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_name { + req_builder = req_builder.query(&[("businessName", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address1 { + req_builder = req_builder.query(&[("businessAddress1", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address2 { + req_builder = req_builder.query(&[("businessAddress2", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_address3 { + req_builder = req_builder.query(&[("businessAddress3", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_country { + req_builder = req_builder.query(&[("businessCountry", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_business_tax_number { + req_builder = req_builder.query(&[("businessTaxNumber", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_email { + req_builder = req_builder.query(&[("billingEmail", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_billing_phone { + req_builder = req_builder.query(&[("billingPhone", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_status { + req_builder = req_builder.query(&[("status", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_use_events { + req_builder = req_builder.query(&[("useEvents", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_type { + req_builder = req_builder.query(&[("type", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_enabled { + req_builder = req_builder.query(&[("enabled", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_creation_date { + req_builder = req_builder.query(&[("creationDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_revision_date { + req_builder = req_builder.query(&[("revisionDate", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway { + req_builder = req_builder.query(&[("gateway", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_customer_id { + req_builder = req_builder.query(&[("gatewayCustomerId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_gateway_subscription_id { + req_builder = req_builder.query(&[("gatewaySubscriptionId", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_discount_id { + req_builder = req_builder.query(&[("discountId", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_verify_bank_account_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/push_api.rs b/crates/bitwarden-api-api/src/apis/push_api.rs index ffb97bf11..51c4665b3 100644 --- a/crates/bitwarden-api-api/src/apis/push_api.rs +++ b/crates/bitwarden-api-api/src/apis/push_api.rs @@ -199,10 +199,10 @@ pub async fn push_register_post( pub async fn push_send_post( configuration: &configuration::Configuration, - push_send_request_model: Option, + json_element_push_send_request_model: Option, ) -> Result<(), Error> { // add a prefix to parameters to efficiently prevent name collisions - let p_push_send_request_model = push_send_request_model; + let p_json_element_push_send_request_model = json_element_push_send_request_model; let uri_str = format!("{}/push/send", configuration.base_path); let mut req_builder = configuration @@ -215,7 +215,7 @@ pub async fn push_send_post( if let Some(ref token) = configuration.oauth_access_token { req_builder = req_builder.bearer_auth(token.to_owned()); }; - req_builder = req_builder.json(&p_push_send_request_model); + req_builder = req_builder.json(&p_json_element_push_send_request_model); let req = req_builder.build()?; let resp = configuration.client.execute(req).await?; diff --git a/crates/bitwarden-api-api/src/apis/reports_api.rs b/crates/bitwarden-api-api/src/apis/reports_api.rs index e30bccd89..0daec6ffb 100644 --- a/crates/bitwarden-api-api/src/apis/reports_api.rs +++ b/crates/bitwarden-api-api/src/apis/reports_api.rs @@ -28,6 +28,55 @@ pub enum ReportsMemberCipherDetailsOrgIdGetError { UnknownValue(serde_json::Value), } +/// struct for typed errors of method [`reports_organization_report_summary_org_id_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReportsOrganizationReportSummaryOrgIdGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`reports_organization_report_summary_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReportsOrganizationReportSummaryPostError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`reports_organization_report_summary_put`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReportsOrganizationReportSummaryPutError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`reports_organization_reports_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReportsOrganizationReportsDeleteError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`reports_organization_reports_latest_org_id_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReportsOrganizationReportsLatestOrgIdGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`reports_organization_reports_org_id_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReportsOrganizationReportsOrgIdGetError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method [`reports_organization_reports_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum ReportsOrganizationReportsPostError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method [`reports_password_health_report_application_delete`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -59,7 +108,10 @@ pub enum ReportsPasswordHealthReportApplicationsPostError { pub async fn reports_member_access_org_id_get( configuration: &configuration::Configuration, org_id: uuid::Uuid, -) -> Result, Error> { +) -> Result< + Vec, + Error, +> { // add a prefix to parameters to efficiently prevent name collisions let p_org_id = org_id; @@ -92,8 +144,8 @@ pub async fn reports_member_access_org_id_get( let content = resp.text().await?; match content_type { ContentType::Json => serde_json::from_str(&content).map_err(Error::from), - ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `Vec<models::MemberAccessReportResponseModel>`"))), - ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `Vec<models::MemberAccessReportResponseModel>`")))), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `Vec<models::MemberAccessDetailReportResponseModel>`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `Vec<models::MemberAccessDetailReportResponseModel>`")))), } } else { let content = resp.text().await?; @@ -160,6 +212,343 @@ pub async fn reports_member_cipher_details_org_id_get( } } +pub async fn reports_organization_report_summary_org_id_get( + configuration: &configuration::Configuration, + org_id: uuid::Uuid, + from: Option, + to: Option, +) -> Result< + Vec, + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_org_id = org_id; + let p_from = from; + let p_to = to; + + let uri_str = format!( + "{}/reports/organization-report-summary/{orgId}", + configuration.base_path, + orgId = crate::apis::urlencode(p_org_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_from { + req_builder = req_builder.query(&[("from", ¶m_value.to_string())]); + } + if let Some(ref param_value) = p_to { + req_builder = req_builder.query(&[("to", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `Vec<models::OrganizationReportSummaryModel>`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `Vec<models::OrganizationReportSummaryModel>`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn reports_organization_report_summary_post( + configuration: &configuration::Configuration, + organization_report_summary_model: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_report_summary_model = organization_report_summary_model; + + let uri_str = format!( + "{}/reports/organization-report-summary", + configuration.base_path + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_organization_report_summary_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn reports_organization_report_summary_put( + configuration: &configuration::Configuration, + organization_report_summary_model: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_report_summary_model = organization_report_summary_model; + + let uri_str = format!( + "{}/reports/organization-report-summary", + configuration.base_path + ); + let mut req_builder = configuration.client.request(reqwest::Method::PUT, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_organization_report_summary_model); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn reports_organization_reports_delete( + configuration: &configuration::Configuration, + drop_organization_report_request: Option, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_drop_organization_report_request = drop_organization_report_request; + + let uri_str = format!("{}/reports/organization-reports", configuration.base_path); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_drop_organization_report_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn reports_organization_reports_latest_org_id_get( + configuration: &configuration::Configuration, + org_id: uuid::Uuid, +) -> Result> { + // add a prefix to parameters to efficiently prevent name collisions + let p_org_id = org_id; + + let uri_str = format!( + "{}/reports/organization-reports/latest/{orgId}", + configuration.base_path, + orgId = crate::apis::urlencode(p_org_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::OrganizationReport`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::OrganizationReport`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn reports_organization_reports_org_id_get( + configuration: &configuration::Configuration, + org_id: uuid::Uuid, +) -> Result, Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_org_id = org_id; + + let uri_str = format!( + "{}/reports/organization-reports/{orgId}", + configuration.base_path, + orgId = crate::apis::urlencode(p_org_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `Vec<models::OrganizationReport>`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `Vec<models::OrganizationReport>`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn reports_organization_reports_post( + configuration: &configuration::Configuration, + add_organization_report_request: Option, +) -> Result> { + // add a prefix to parameters to efficiently prevent name collisions + let p_add_organization_report_request = add_organization_report_request; + + let uri_str = format!("{}/reports/organization-reports", configuration.base_path); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_add_organization_report_request); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::OrganizationReport`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::OrganizationReport`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn reports_password_health_report_application_delete( configuration: &configuration::Configuration, drop_password_health_report_application_request: Option< diff --git a/crates/bitwarden-api-api/src/apis/self_hosted_organization_sponsorships_api.rs b/crates/bitwarden-api-api/src/apis/self_hosted_organization_sponsorships_api.rs index 1ea7e408c..cc46f990f 100644 --- a/crates/bitwarden-api-api/src/apis/self_hosted_organization_sponsorships_api.rs +++ b/crates/bitwarden-api-api/src/apis/self_hosted_organization_sponsorships_api.rs @@ -14,6 +14,13 @@ use serde::{de::Error as _, Deserialize, Serialize}; use super::{configuration, ContentType, Error}; use crate::{apis::ResponseContent, models}; +/// struct for typed errors of method [`organization_sponsorship_self_hosted_org_id_sponsored_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationSponsorshipSelfHostedOrgIdSponsoredGetError { + UnknownValue(serde_json::Value), +} + /// struct for typed errors of method /// [`organization_sponsorship_self_hosted_sponsoring_org_id_delete`] #[derive(Debug, Clone, Serialize, Deserialize)] @@ -38,6 +45,68 @@ pub enum OrganizationSponsorshipSelfHostedSponsoringOrgIdFamiliesForEnterprisePo UnknownValue(serde_json::Value), } +/// struct for typed errors of method +/// [`organization_sponsorship_self_hosted_sponsoring_org_id_sponsored_friendly_name_revoke_delete`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationSponsorshipSelfHostedSponsoringOrgIdSponsoredFriendlyNameRevokeDeleteError { + UnknownValue(serde_json::Value), +} + +pub async fn organization_sponsorship_self_hosted_org_id_sponsored_get( + configuration: &configuration::Configuration, + org_id: uuid::Uuid, +) -> Result< + models::OrganizationSponsorshipInvitesResponseModelListResponseModel, + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_org_id = org_id; + + let uri_str = format!( + "{}/organization/sponsorship/self-hosted/{orgId}/sponsored", + configuration.base_path, + orgId = crate::apis::urlencode(p_org_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + let content_type = resp + .headers() + .get("content-type") + .and_then(|v| v.to_str().ok()) + .unwrap_or("application/octet-stream"); + let content_type = super::ContentType::from(content_type); + + if !status.is_client_error() && !status.is_server_error() { + let content = resp.text().await?; + match content_type { + ContentType::Json => serde_json::from_str(&content).map_err(Error::from), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::OrganizationSponsorshipInvitesResponseModelListResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::OrganizationSponsorshipInvitesResponseModelListResponseModel`")))), + } + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + pub async fn organization_sponsorship_self_hosted_sponsoring_org_id_delete( configuration: &configuration::Configuration, sponsoring_org_id: uuid::Uuid, @@ -171,3 +240,52 @@ pub async fn organization_sponsorship_self_hosted_sponsoring_org_id_families_for })) } } + +pub async fn organization_sponsorship_self_hosted_sponsoring_org_id_sponsored_friendly_name_revoke_delete( + configuration: &configuration::Configuration, + sponsoring_org_id: uuid::Uuid, + sponsored_friendly_name: &str, +) -> Result< + (), + Error, +> { + // add a prefix to parameters to efficiently prevent name collisions + let p_sponsoring_org_id = sponsoring_org_id; + let p_sponsored_friendly_name = sponsored_friendly_name; + + let uri_str = format!( + "{}/organization/sponsorship/self-hosted/{sponsoringOrgId}/{sponsoredFriendlyName}/revoke", + configuration.base_path, + sponsoringOrgId = crate::apis::urlencode(p_sponsoring_org_id.to_string()), + sponsoredFriendlyName = crate::apis::urlencode(p_sponsored_friendly_name) + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::DELETE, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option< + OrganizationSponsorshipSelfHostedSponsoringOrgIdSponsoredFriendlyNameRevokeDeleteError, + > = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/slack_integration_api.rs b/crates/bitwarden-api-api/src/apis/slack_integration_api.rs new file mode 100644 index 000000000..095cc239e --- /dev/null +++ b/crates/bitwarden-api-api/src/apis/slack_integration_api.rs @@ -0,0 +1,114 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; + +use super::{configuration, ContentType, Error}; +use crate::{apis::ResponseContent, models}; + +/// struct for typed errors of method [`create_async`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum CreateAsyncError { + UnknownValue(serde_json::Value), +} + +/// struct for typed errors of method +/// [`organizations_organization_id_integrations_slack_redirect_get`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum OrganizationsOrganizationIdIntegrationsSlackRedirectGetError { + UnknownValue(serde_json::Value), +} + +pub async fn create_async( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, + code: Option<&str>, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + let p_code = code; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations/slack/create", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref param_value) = p_code { + req_builder = req_builder.query(&[("code", ¶m_value.to_string())]); + } + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} + +pub async fn organizations_organization_id_integrations_slack_redirect_get( + configuration: &configuration::Configuration, + organization_id: uuid::Uuid, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_organization_id = organization_id; + + let uri_str = format!( + "{}/organizations/{organizationId}/integrations/slack/redirect", + configuration.base_path, + organizationId = crate::apis::urlencode(p_organization_id.to_string()) + ); + let mut req_builder = configuration.client.request(reqwest::Method::GET, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/apis/tax_api.rs b/crates/bitwarden-api-api/src/apis/tax_api.rs new file mode 100644 index 000000000..92b33ea4e --- /dev/null +++ b/crates/bitwarden-api-api/src/apis/tax_api.rs @@ -0,0 +1,67 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use reqwest; +use serde::{de::Error as _, Deserialize, Serialize}; + +use super::{configuration, ContentType, Error}; +use crate::{apis::ResponseContent, models}; + +/// struct for typed errors of method [`tax_preview_amount_organization_trial_post`] +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(untagged)] +pub enum TaxPreviewAmountOrganizationTrialPostError { + UnknownValue(serde_json::Value), +} + +pub async fn tax_preview_amount_organization_trial_post( + configuration: &configuration::Configuration, + preview_tax_amount_for_organization_trial_request_body: Option< + models::PreviewTaxAmountForOrganizationTrialRequestBody, + >, +) -> Result<(), Error> { + // add a prefix to parameters to efficiently prevent name collisions + let p_preview_tax_amount_for_organization_trial_request_body = + preview_tax_amount_for_organization_trial_request_body; + + let uri_str = format!( + "{}/tax/preview-amount/organization-trial", + configuration.base_path + ); + let mut req_builder = configuration + .client + .request(reqwest::Method::POST, &uri_str); + + if let Some(ref user_agent) = configuration.user_agent { + req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); + } + if let Some(ref token) = configuration.oauth_access_token { + req_builder = req_builder.bearer_auth(token.to_owned()); + }; + req_builder = req_builder.json(&p_preview_tax_amount_for_organization_trial_request_body); + + let req = req_builder.build()?; + let resp = configuration.client.execute(req).await?; + + let status = resp.status(); + + if !status.is_client_error() && !status.is_server_error() { + Ok(()) + } else { + let content = resp.text().await?; + let entity: Option = + serde_json::from_str(&content).ok(); + Err(Error::ResponseError(ResponseContent { + status, + content, + entity, + })) + } +} diff --git a/crates/bitwarden-api-api/src/models/account_data_request_model.rs b/crates/bitwarden-api-api/src/models/account_data_request_model.rs new file mode 100644 index 000000000..a0034fcae --- /dev/null +++ b/crates/bitwarden-api-api/src/models/account_data_request_model.rs @@ -0,0 +1,37 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct AccountDataRequestModel { + #[serde(rename = "ciphers")] + pub ciphers: Option>, + #[serde(rename = "folders")] + pub folders: Option>, + #[serde(rename = "sends")] + pub sends: Option>, +} + +impl AccountDataRequestModel { + pub fn new( + ciphers: Option>, + folders: Option>, + sends: Option>, + ) -> AccountDataRequestModel { + AccountDataRequestModel { + ciphers, + folders, + sends, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/account_keys_request_model.rs b/crates/bitwarden-api-api/src/models/account_keys_request_model.rs new file mode 100644 index 000000000..a8be9a358 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/account_keys_request_model.rs @@ -0,0 +1,33 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct AccountKeysRequestModel { + #[serde(rename = "userKeyEncryptedAccountPrivateKey")] + pub user_key_encrypted_account_private_key: Option, + #[serde(rename = "accountPublicKey")] + pub account_public_key: Option, +} + +impl AccountKeysRequestModel { + pub fn new( + user_key_encrypted_account_private_key: Option, + account_public_key: Option, + ) -> AccountKeysRequestModel { + AccountKeysRequestModel { + user_key_encrypted_account_private_key, + account_public_key, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/add_organization_report_request.rs b/crates/bitwarden-api-api/src/models/add_organization_report_request.rs new file mode 100644 index 000000000..aa7988055 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/add_organization_report_request.rs @@ -0,0 +1,33 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct AddOrganizationReportRequest { + #[serde(rename = "organizationId", skip_serializing_if = "Option::is_none")] + pub organization_id: Option, + #[serde(rename = "reportData", skip_serializing_if = "Option::is_none")] + pub report_data: Option, + #[serde(rename = "date", skip_serializing_if = "Option::is_none")] + pub date: Option, +} + +impl AddOrganizationReportRequest { + pub fn new() -> AddOrganizationReportRequest { + AddOrganizationReportRequest { + organization_id: None, + report_data: None, + date: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/billing_address_request.rs b/crates/bitwarden-api-api/src/models/billing_address_request.rs new file mode 100644 index 000000000..5e85c3250 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/billing_address_request.rs @@ -0,0 +1,45 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct BillingAddressRequest { + #[serde(rename = "country")] + pub country: String, + #[serde(rename = "postalCode")] + pub postal_code: String, + #[serde(rename = "taxId", skip_serializing_if = "Option::is_none")] + pub tax_id: Option>, + #[serde(rename = "line1", skip_serializing_if = "Option::is_none")] + pub line1: Option, + #[serde(rename = "line2", skip_serializing_if = "Option::is_none")] + pub line2: Option, + #[serde(rename = "city", skip_serializing_if = "Option::is_none")] + pub city: Option, + #[serde(rename = "state", skip_serializing_if = "Option::is_none")] + pub state: Option, +} + +impl BillingAddressRequest { + pub fn new(country: String, postal_code: String) -> BillingAddressRequest { + BillingAddressRequest { + country, + postal_code, + tax_id: None, + line1: None, + line2: None, + city: None, + state: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/bit_pay_credit_request.rs b/crates/bitwarden-api-api/src/models/bit_pay_credit_request.rs new file mode 100644 index 000000000..2dfb9e8fa --- /dev/null +++ b/crates/bitwarden-api-api/src/models/bit_pay_credit_request.rs @@ -0,0 +1,30 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct BitPayCreditRequest { + #[serde(rename = "amount")] + pub amount: f64, + #[serde(rename = "redirectUrl")] + pub redirect_url: String, +} + +impl BitPayCreditRequest { + pub fn new(amount: f64, redirect_url: String) -> BitPayCreditRequest { + BitPayCreditRequest { + amount, + redirect_url, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/change_plan_frequency_request.rs b/crates/bitwarden-api-api/src/models/change_plan_frequency_request.rs new file mode 100644 index 000000000..ff14024c7 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/change_plan_frequency_request.rs @@ -0,0 +1,25 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct ChangePlanFrequencyRequest { + #[serde(rename = "newPlanType")] + pub new_plan_type: models::PlanType, +} + +impl ChangePlanFrequencyRequest { + pub fn new(new_plan_type: models::PlanType) -> ChangePlanFrequencyRequest { + ChangePlanFrequencyRequest { new_plan_type } + } +} diff --git a/crates/bitwarden-api-api/src/models/cipher_request_model.rs b/crates/bitwarden-api-api/src/models/cipher_request_model.rs index 6774d2155..0da128035 100644 --- a/crates/bitwarden-api-api/src/models/cipher_request_model.rs +++ b/crates/bitwarden-api-api/src/models/cipher_request_model.rs @@ -14,6 +14,9 @@ use crate::models; #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] pub struct CipherRequestModel { + /// The Id of the user that encrypted the cipher. It should always represent a UserId. + #[serde(rename = "encryptedFor", skip_serializing_if = "Option::is_none")] + pub encrypted_for: Option, #[serde(rename = "type", skip_serializing_if = "Option::is_none")] pub r#type: Option, #[serde(rename = "organizationId", skip_serializing_if = "Option::is_none")] @@ -58,6 +61,7 @@ pub struct CipherRequestModel { impl CipherRequestModel { pub fn new(name: String) -> CipherRequestModel { CipherRequestModel { + encrypted_for: None, r#type: None, organization_id: None, folder_id: None, diff --git a/crates/bitwarden-api-api/src/models/cipher_with_id_request_model.rs b/crates/bitwarden-api-api/src/models/cipher_with_id_request_model.rs index 60630ab26..a7f207c55 100644 --- a/crates/bitwarden-api-api/src/models/cipher_with_id_request_model.rs +++ b/crates/bitwarden-api-api/src/models/cipher_with_id_request_model.rs @@ -14,6 +14,9 @@ use crate::models; #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] pub struct CipherWithIdRequestModel { + /// The Id of the user that encrypted the cipher. It should always represent a UserId. + #[serde(rename = "encryptedFor", skip_serializing_if = "Option::is_none")] + pub encrypted_for: Option, #[serde(rename = "type", skip_serializing_if = "Option::is_none")] pub r#type: Option, #[serde(rename = "organizationId", skip_serializing_if = "Option::is_none")] @@ -60,6 +63,7 @@ pub struct CipherWithIdRequestModel { impl CipherWithIdRequestModel { pub fn new(name: String, id: uuid::Uuid) -> CipherWithIdRequestModel { CipherWithIdRequestModel { + encrypted_for: None, r#type: None, organization_id: None, folder_id: None, diff --git a/crates/bitwarden-api-api/src/models/client_type.rs b/crates/bitwarden-api-api/src/models/client_type.rs index cad5d5d70..ddf5e3d59 100644 --- a/crates/bitwarden-api-api/src/models/client_type.rs +++ b/crates/bitwarden-api-api/src/models/client_type.rs @@ -23,6 +23,7 @@ pub enum ClientType { Browser = 2, Desktop = 3, Mobile = 4, + Cli = 5, } impl std::fmt::Display for ClientType { @@ -36,6 +37,7 @@ impl std::fmt::Display for ClientType { Self::Browser => "2", Self::Desktop => "3", Self::Mobile => "4", + Self::Cli => "5", } ) } diff --git a/crates/bitwarden-api-api/src/models/collection_access_details_response_model.rs b/crates/bitwarden-api-api/src/models/collection_access_details_response_model.rs index 0d6f53b9e..f3bbb5f6c 100644 --- a/crates/bitwarden-api-api/src/models/collection_access_details_response_model.rs +++ b/crates/bitwarden-api-api/src/models/collection_access_details_response_model.rs @@ -24,6 +24,13 @@ pub struct CollectionAccessDetailsResponseModel { pub name: Option, #[serde(rename = "externalId", skip_serializing_if = "Option::is_none")] pub external_id: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde( + rename = "defaultUserCollectionEmail", + skip_serializing_if = "Option::is_none" + )] + pub default_user_collection_email: Option, #[serde(rename = "groups", skip_serializing_if = "Option::is_none")] pub groups: Option>, #[serde(rename = "users", skip_serializing_if = "Option::is_none")] @@ -49,6 +56,8 @@ impl CollectionAccessDetailsResponseModel { organization_id: None, name: None, external_id: None, + r#type: None, + default_user_collection_email: None, groups: None, users: None, assigned: None, diff --git a/crates/bitwarden-api-api/src/models/collection_details_response_model.rs b/crates/bitwarden-api-api/src/models/collection_details_response_model.rs index 3a3f0892a..d8344414b 100644 --- a/crates/bitwarden-api-api/src/models/collection_details_response_model.rs +++ b/crates/bitwarden-api-api/src/models/collection_details_response_model.rs @@ -26,6 +26,13 @@ pub struct CollectionDetailsResponseModel { pub name: Option, #[serde(rename = "externalId", skip_serializing_if = "Option::is_none")] pub external_id: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde( + rename = "defaultUserCollectionEmail", + skip_serializing_if = "Option::is_none" + )] + pub default_user_collection_email: Option, #[serde(rename = "readOnly", skip_serializing_if = "Option::is_none")] pub read_only: Option, #[serde(rename = "hidePasswords", skip_serializing_if = "Option::is_none")] @@ -44,6 +51,8 @@ impl CollectionDetailsResponseModel { organization_id: None, name: None, external_id: None, + r#type: None, + default_user_collection_email: None, read_only: None, hide_passwords: None, manage: None, diff --git a/crates/bitwarden-api-api/src/models/collection_response_model.rs b/crates/bitwarden-api-api/src/models/collection_response_model.rs index a8b0efb9f..cb97f6a0f 100644 --- a/crates/bitwarden-api-api/src/models/collection_response_model.rs +++ b/crates/bitwarden-api-api/src/models/collection_response_model.rs @@ -24,6 +24,13 @@ pub struct CollectionResponseModel { pub name: Option, #[serde(rename = "externalId", skip_serializing_if = "Option::is_none")] pub external_id: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde( + rename = "defaultUserCollectionEmail", + skip_serializing_if = "Option::is_none" + )] + pub default_user_collection_email: Option, } impl CollectionResponseModel { @@ -34,6 +41,8 @@ impl CollectionResponseModel { organization_id: None, name: None, external_id: None, + r#type: None, + default_user_collection_email: None, } } } diff --git a/crates/bitwarden-api-api/src/models/collection_type.rs b/crates/bitwarden-api-api/src/models/collection_type.rs new file mode 100644 index 000000000..e71c3f2a9 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/collection_type.rs @@ -0,0 +1,41 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; +use serde_repr::{Deserialize_repr, Serialize_repr}; + +use crate::models; +/// +#[repr(i64)] +#[derive( + Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr, +)] +pub enum CollectionType { + SharedCollection = 0, + DefaultUserCollection = 1, +} + +impl std::fmt::Display for CollectionType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "{}", + match self { + Self::SharedCollection => "0", + Self::DefaultUserCollection => "1", + } + ) + } +} +impl Default for CollectionType { + fn default() -> CollectionType { + Self::SharedCollection + } +} diff --git a/crates/bitwarden-api-api/src/models/device_auth_request_response_model.rs b/crates/bitwarden-api-api/src/models/device_auth_request_response_model.rs index 082a6221e..83a8a1e57 100644 --- a/crates/bitwarden-api-api/src/models/device_auth_request_response_model.rs +++ b/crates/bitwarden-api-api/src/models/device_auth_request_response_model.rs @@ -28,6 +28,10 @@ pub struct DeviceAuthRequestResponseModel { pub creation_date: Option, #[serde(rename = "isTrusted", skip_serializing_if = "Option::is_none")] pub is_trusted: Option, + #[serde(rename = "encryptedUserKey", skip_serializing_if = "Option::is_none")] + pub encrypted_user_key: Option, + #[serde(rename = "encryptedPublicKey", skip_serializing_if = "Option::is_none")] + pub encrypted_public_key: Option, #[serde( rename = "devicePendingAuthRequest", skip_serializing_if = "Option::is_none" @@ -45,6 +49,8 @@ impl DeviceAuthRequestResponseModel { identifier: None, creation_date: None, is_trusted: None, + encrypted_user_key: None, + encrypted_public_key: None, device_pending_auth_request: None, } } diff --git a/crates/bitwarden-api-api/src/models/device_response_model.rs b/crates/bitwarden-api-api/src/models/device_response_model.rs index c9bc8f53a..0015e9fab 100644 --- a/crates/bitwarden-api-api/src/models/device_response_model.rs +++ b/crates/bitwarden-api-api/src/models/device_response_model.rs @@ -28,6 +28,10 @@ pub struct DeviceResponseModel { pub creation_date: Option, #[serde(rename = "isTrusted", skip_serializing_if = "Option::is_none")] pub is_trusted: Option, + #[serde(rename = "encryptedUserKey", skip_serializing_if = "Option::is_none")] + pub encrypted_user_key: Option, + #[serde(rename = "encryptedPublicKey", skip_serializing_if = "Option::is_none")] + pub encrypted_public_key: Option, } impl DeviceResponseModel { @@ -40,6 +44,8 @@ impl DeviceResponseModel { identifier: None, creation_date: None, is_trusted: None, + encrypted_user_key: None, + encrypted_public_key: None, } } } diff --git a/crates/bitwarden-api-api/src/models/device_type.rs b/crates/bitwarden-api-api/src/models/device_type.rs index 8ff522054..f432ebd92 100644 --- a/crates/bitwarden-api-api/src/models/device_type.rs +++ b/crates/bitwarden-api-api/src/models/device_type.rs @@ -44,6 +44,7 @@ pub enum DeviceType { WindowsCLI = 23, MacOsCLI = 24, LinuxCLI = 25, + DuckDuckGoBrowser = 26, } impl std::fmt::Display for DeviceType { @@ -78,6 +79,7 @@ impl std::fmt::Display for DeviceType { Self::WindowsCLI => "23", Self::MacOsCLI => "24", Self::LinuxCLI => "25", + Self::DuckDuckGoBrowser => "26", } ) } diff --git a/crates/bitwarden-api-api/src/models/drop_organization_report_request.rs b/crates/bitwarden-api-api/src/models/drop_organization_report_request.rs new file mode 100644 index 000000000..4b02a897d --- /dev/null +++ b/crates/bitwarden-api-api/src/models/drop_organization_report_request.rs @@ -0,0 +1,33 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct DropOrganizationReportRequest { + #[serde(rename = "organizationId", skip_serializing_if = "Option::is_none")] + pub organization_id: Option, + #[serde( + rename = "organizationReportIds", + skip_serializing_if = "Option::is_none" + )] + pub organization_report_ids: Option>, +} + +impl DropOrganizationReportRequest { + pub fn new() -> DropOrganizationReportRequest { + DropOrganizationReportRequest { + organization_id: None, + organization_report_ids: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/event_type.rs b/crates/bitwarden-api-api/src/models/event_type.rs index c61f8eebb..29cce16a4 100644 --- a/crates/bitwarden-api-api/src/models/event_type.rs +++ b/crates/bitwarden-api-api/src/models/event_type.rs @@ -95,6 +95,9 @@ pub enum EventType { OrganizationDomain_Verified = 2002, OrganizationDomain_NotVerified = 2003, Secret_Retrieved = 2100, + Secret_Created = 2101, + Secret_Edited = 2102, + Secret_Deleted = 2103, } impl std::fmt::Display for EventType { @@ -180,6 +183,9 @@ impl std::fmt::Display for EventType { Self::OrganizationDomain_Verified => "2002", Self::OrganizationDomain_NotVerified => "2003", Self::Secret_Retrieved => "2100", + Self::Secret_Created => "2101", + Self::Secret_Edited => "2102", + Self::Secret_Deleted => "2103", } ) } diff --git a/crates/bitwarden-api-api/src/models/gateway_type.rs b/crates/bitwarden-api-api/src/models/gateway_type.rs new file mode 100644 index 000000000..aab618dca --- /dev/null +++ b/crates/bitwarden-api-api/src/models/gateway_type.rs @@ -0,0 +1,51 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; +use serde_repr::{Deserialize_repr, Serialize_repr}; + +use crate::models; +/// +#[repr(i64)] +#[derive( + Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr, +)] +pub enum GatewayType { + Stripe = 0, + Braintree = 1, + AppStore = 2, + PlayStore = 3, + BitPay = 4, + PayPal = 5, + Bank = 6, +} + +impl std::fmt::Display for GatewayType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "{}", + match self { + Self::Stripe => "0", + Self::Braintree => "1", + Self::AppStore => "2", + Self::PlayStore => "3", + Self::BitPay => "4", + Self::PayPal => "5", + Self::Bank => "6", + } + ) + } +} +impl Default for GatewayType { + fn default() -> GatewayType { + Self::Stripe + } +} diff --git a/crates/bitwarden-api-api/src/models/integration_type.rs b/crates/bitwarden-api-api/src/models/integration_type.rs new file mode 100644 index 000000000..10cf0a22b --- /dev/null +++ b/crates/bitwarden-api-api/src/models/integration_type.rs @@ -0,0 +1,47 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; +use serde_repr::{Deserialize_repr, Serialize_repr}; + +use crate::models; +/// +#[repr(i64)] +#[derive( + Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr, +)] +pub enum IntegrationType { + CloudBillingSync = 1, + Scim = 2, + Slack = 3, + Webhook = 4, + Hec = 5, +} + +impl std::fmt::Display for IntegrationType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "{}", + match self { + Self::CloudBillingSync => "1", + Self::Scim => "2", + Self::Slack => "3", + Self::Webhook => "4", + Self::Hec => "5", + } + ) + } +} +impl Default for IntegrationType { + fn default() -> IntegrationType { + Self::CloudBillingSync + } +} diff --git a/crates/bitwarden-api-api/src/models/push_send_request_model.rs b/crates/bitwarden-api-api/src/models/json_element_push_send_request_model.rs similarity index 80% rename from crates/bitwarden-api-api/src/models/push_send_request_model.rs rename to crates/bitwarden-api-api/src/models/json_element_push_send_request_model.rs index 5ef809196..b99a31e56 100644 --- a/crates/bitwarden-api-api/src/models/push_send_request_model.rs +++ b/crates/bitwarden-api-api/src/models/json_element_push_send_request_model.rs @@ -13,13 +13,13 @@ use serde::{Deserialize, Serialize}; use crate::models; #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] -pub struct PushSendRequestModel { +pub struct JsonElementPushSendRequestModel { #[serde(rename = "userId", skip_serializing_if = "Option::is_none")] - pub user_id: Option, + pub user_id: Option, #[serde(rename = "organizationId", skip_serializing_if = "Option::is_none")] - pub organization_id: Option, + pub organization_id: Option, #[serde(rename = "deviceId", skip_serializing_if = "Option::is_none")] - pub device_id: Option, + pub device_id: Option, #[serde(rename = "identifier", skip_serializing_if = "Option::is_none")] pub identifier: Option, #[serde(rename = "type")] @@ -29,15 +29,15 @@ pub struct PushSendRequestModel { #[serde(rename = "clientType", skip_serializing_if = "Option::is_none")] pub client_type: Option, #[serde(rename = "installationId", skip_serializing_if = "Option::is_none")] - pub installation_id: Option, + pub installation_id: Option, } -impl PushSendRequestModel { +impl JsonElementPushSendRequestModel { pub fn new( r#type: models::PushType, payload: Option, - ) -> PushSendRequestModel { - PushSendRequestModel { + ) -> JsonElementPushSendRequestModel { + JsonElementPushSendRequestModel { user_id: None, organization_id: None, device_id: None, diff --git a/crates/bitwarden-api-api/src/models/master_password_unlock_data_model.rs b/crates/bitwarden-api-api/src/models/master_password_unlock_data_model.rs new file mode 100644 index 000000000..073b833fd --- /dev/null +++ b/crates/bitwarden-api-api/src/models/master_password_unlock_data_model.rs @@ -0,0 +1,54 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct MasterPasswordUnlockDataModel { + #[serde(rename = "kdfType")] + pub kdf_type: models::KdfType, + #[serde(rename = "kdfIterations")] + pub kdf_iterations: i32, + #[serde(rename = "kdfMemory", skip_serializing_if = "Option::is_none")] + pub kdf_memory: Option, + #[serde(rename = "kdfParallelism", skip_serializing_if = "Option::is_none")] + pub kdf_parallelism: Option, + #[serde(rename = "email")] + pub email: Option, + #[serde(rename = "masterKeyAuthenticationHash")] + pub master_key_authentication_hash: Option, + #[serde(rename = "masterKeyEncryptedUserKey")] + pub master_key_encrypted_user_key: Option, + #[serde(rename = "masterPasswordHint", skip_serializing_if = "Option::is_none")] + pub master_password_hint: Option, +} + +impl MasterPasswordUnlockDataModel { + pub fn new( + kdf_type: models::KdfType, + kdf_iterations: i32, + email: Option, + master_key_authentication_hash: Option, + master_key_encrypted_user_key: Option, + ) -> MasterPasswordUnlockDataModel { + MasterPasswordUnlockDataModel { + kdf_type, + kdf_iterations, + kdf_memory: None, + kdf_parallelism: None, + email, + master_key_authentication_hash, + master_key_encrypted_user_key, + master_password_hint: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/master_password_unlock_kdf_response_model.rs b/crates/bitwarden-api-api/src/models/master_password_unlock_kdf_response_model.rs new file mode 100644 index 000000000..38e02d030 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/master_password_unlock_kdf_response_model.rs @@ -0,0 +1,36 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct MasterPasswordUnlockKdfResponseModel { + #[serde(rename = "kdfType")] + pub kdf_type: models::KdfType, + #[serde(rename = "iterations")] + pub iterations: i32, + #[serde(rename = "memory", skip_serializing_if = "Option::is_none")] + pub memory: Option, + #[serde(rename = "parallelism", skip_serializing_if = "Option::is_none")] + pub parallelism: Option, +} + +impl MasterPasswordUnlockKdfResponseModel { + pub fn new(kdf_type: models::KdfType, iterations: i32) -> MasterPasswordUnlockKdfResponseModel { + MasterPasswordUnlockKdfResponseModel { + kdf_type, + iterations, + memory: None, + parallelism: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/master_password_unlock_response_model.rs b/crates/bitwarden-api-api/src/models/master_password_unlock_response_model.rs new file mode 100644 index 000000000..d6ec1c676 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/master_password_unlock_response_model.rs @@ -0,0 +1,37 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct MasterPasswordUnlockResponseModel { + #[serde(rename = "kdf")] + pub kdf: Box, + #[serde(rename = "masterKeyEncryptedUserKey")] + pub master_key_encrypted_user_key: Option, + #[serde(rename = "salt")] + pub salt: Option, +} + +impl MasterPasswordUnlockResponseModel { + pub fn new( + kdf: models::MasterPasswordUnlockKdfResponseModel, + master_key_encrypted_user_key: Option, + salt: Option, + ) -> MasterPasswordUnlockResponseModel { + MasterPasswordUnlockResponseModel { + kdf: Box::new(kdf), + master_key_encrypted_user_key, + salt, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/member_access_details.rs b/crates/bitwarden-api-api/src/models/member_access_detail_report_response_model.rs similarity index 55% rename from crates/bitwarden-api-api/src/models/member_access_details.rs rename to crates/bitwarden-api-api/src/models/member_access_detail_report_response_model.rs index f215f2087..c54ffa4d6 100644 --- a/crates/bitwarden-api-api/src/models/member_access_details.rs +++ b/crates/bitwarden-api-api/src/models/member_access_detail_report_response_model.rs @@ -13,7 +13,22 @@ use serde::{Deserialize, Serialize}; use crate::models; #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] -pub struct MemberAccessDetails { +pub struct MemberAccessDetailReportResponseModel { + #[serde(rename = "userGuid", skip_serializing_if = "Option::is_none")] + pub user_guid: Option, + #[serde(rename = "userName", skip_serializing_if = "Option::is_none")] + pub user_name: Option, + #[serde(rename = "email", skip_serializing_if = "Option::is_none")] + pub email: Option, + #[serde(rename = "twoFactorEnabled", skip_serializing_if = "Option::is_none")] + pub two_factor_enabled: Option, + #[serde( + rename = "accountRecoveryEnabled", + skip_serializing_if = "Option::is_none" + )] + pub account_recovery_enabled: Option, + #[serde(rename = "usesKeyConnector", skip_serializing_if = "Option::is_none")] + pub uses_key_connector: Option, #[serde(rename = "collectionId", skip_serializing_if = "Option::is_none")] pub collection_id: Option, #[serde(rename = "groupId", skip_serializing_if = "Option::is_none")] @@ -22,34 +37,33 @@ pub struct MemberAccessDetails { pub group_name: Option, #[serde(rename = "collectionName", skip_serializing_if = "Option::is_none")] pub collection_name: Option, - #[serde(rename = "itemCount", skip_serializing_if = "Option::is_none")] - pub item_count: Option, #[serde(rename = "readOnly", skip_serializing_if = "Option::is_none")] pub read_only: Option, #[serde(rename = "hidePasswords", skip_serializing_if = "Option::is_none")] pub hide_passwords: Option, #[serde(rename = "manage", skip_serializing_if = "Option::is_none")] pub manage: Option, - /// The CipherIds associated with the group/collection access - #[serde( - rename = "collectionCipherIds", - skip_serializing_if = "Option::is_none" - )] - pub collection_cipher_ids: Option>, + #[serde(rename = "cipherIds", skip_serializing_if = "Option::is_none")] + pub cipher_ids: Option>, } -impl MemberAccessDetails { - pub fn new() -> MemberAccessDetails { - MemberAccessDetails { +impl MemberAccessDetailReportResponseModel { + pub fn new() -> MemberAccessDetailReportResponseModel { + MemberAccessDetailReportResponseModel { + user_guid: None, + user_name: None, + email: None, + two_factor_enabled: None, + account_recovery_enabled: None, + uses_key_connector: None, collection_id: None, group_id: None, group_name: None, collection_name: None, - item_count: None, read_only: None, hide_passwords: None, manage: None, - collection_cipher_ids: None, + cipher_ids: None, } } } diff --git a/crates/bitwarden-api-api/src/models/member_access_report_response_model.rs b/crates/bitwarden-api-api/src/models/member_access_report_response_model.rs deleted file mode 100644 index 5adb140cd..000000000 --- a/crates/bitwarden-api-api/src/models/member_access_report_response_model.rs +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Bitwarden Internal API - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: latest - * - * Generated by: https://openapi-generator.tech - */ - -use serde::{Deserialize, Serialize}; - -use crate::models; - -/// MemberAccessReportResponseModel : Contains the collections and group collections a user has -/// access to including the permission level for the collection and group collection. -#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] -pub struct MemberAccessReportResponseModel { - #[serde(rename = "userName", skip_serializing_if = "Option::is_none")] - pub user_name: Option, - #[serde(rename = "email", skip_serializing_if = "Option::is_none")] - pub email: Option, - #[serde(rename = "twoFactorEnabled", skip_serializing_if = "Option::is_none")] - pub two_factor_enabled: Option, - #[serde( - rename = "accountRecoveryEnabled", - skip_serializing_if = "Option::is_none" - )] - pub account_recovery_enabled: Option, - #[serde(rename = "groupsCount", skip_serializing_if = "Option::is_none")] - pub groups_count: Option, - #[serde(rename = "collectionsCount", skip_serializing_if = "Option::is_none")] - pub collections_count: Option, - #[serde(rename = "totalItemCount", skip_serializing_if = "Option::is_none")] - pub total_item_count: Option, - #[serde(rename = "userGuid", skip_serializing_if = "Option::is_none")] - pub user_guid: Option, - #[serde(rename = "usesKeyConnector", skip_serializing_if = "Option::is_none")] - pub uses_key_connector: Option, - #[serde(rename = "accessDetails", skip_serializing_if = "Option::is_none")] - pub access_details: Option>, -} - -impl MemberAccessReportResponseModel { - /// Contains the collections and group collections a user has access to including the - /// permission level for the collection and group collection. - pub fn new() -> MemberAccessReportResponseModel { - MemberAccessReportResponseModel { - user_name: None, - email: None, - two_factor_enabled: None, - account_recovery_enabled: None, - groups_count: None, - collections_count: None, - total_item_count: None, - user_guid: None, - uses_key_connector: None, - access_details: None, - } - } -} diff --git a/crates/bitwarden-api-api/src/models/member_cipher_details_response_model.rs b/crates/bitwarden-api-api/src/models/member_cipher_details_response_model.rs index ee9daf6b2..66f2ed1c4 100644 --- a/crates/bitwarden-api-api/src/models/member_cipher_details_response_model.rs +++ b/crates/bitwarden-api-api/src/models/member_cipher_details_response_model.rs @@ -14,13 +14,15 @@ use crate::models; #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] pub struct MemberCipherDetailsResponseModel { + #[serde(rename = "userGuid", skip_serializing_if = "Option::is_none")] + pub user_guid: Option, #[serde(rename = "userName", skip_serializing_if = "Option::is_none")] pub user_name: Option, #[serde(rename = "email", skip_serializing_if = "Option::is_none")] pub email: Option, #[serde(rename = "usesKeyConnector", skip_serializing_if = "Option::is_none")] pub uses_key_connector: Option, - /// A distinct list of the cipher ids associated with the organization member + /// A distinct list of the cipher ids associated with the organization member #[serde(rename = "cipherIds", skip_serializing_if = "Option::is_none")] pub cipher_ids: Option>, } @@ -28,6 +30,7 @@ pub struct MemberCipherDetailsResponseModel { impl MemberCipherDetailsResponseModel { pub fn new() -> MemberCipherDetailsResponseModel { MemberCipherDetailsResponseModel { + user_guid: None, user_name: None, email: None, uses_key_connector: None, diff --git a/crates/bitwarden-api-api/src/models/minimal_billing_address_request.rs b/crates/bitwarden-api-api/src/models/minimal_billing_address_request.rs new file mode 100644 index 000000000..993585822 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/minimal_billing_address_request.rs @@ -0,0 +1,30 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct MinimalBillingAddressRequest { + #[serde(rename = "country")] + pub country: String, + #[serde(rename = "postalCode")] + pub postal_code: String, +} + +impl MinimalBillingAddressRequest { + pub fn new(country: String, postal_code: String) -> MinimalBillingAddressRequest { + MinimalBillingAddressRequest { + country, + postal_code, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/mod.rs b/crates/bitwarden-api-api/src/models/mod.rs index b8516129e..0529112f4 100644 --- a/crates/bitwarden-api-api/src/models/mod.rs +++ b/crates/bitwarden-api-api/src/models/mod.rs @@ -8,8 +8,14 @@ pub mod access_token_response_model; pub use self::access_token_response_model::AccessTokenResponseModel; pub mod access_token_response_model_list_response_model; pub use self::access_token_response_model_list_response_model::AccessTokenResponseModelListResponseModel; +pub mod account_data_request_model; +pub use self::account_data_request_model::AccountDataRequestModel; +pub mod account_keys_request_model; +pub use self::account_keys_request_model::AccountKeysRequestModel; pub mod add_existing_organization_request_body; pub use self::add_existing_organization_request_body::AddExistingOrganizationRequestBody; +pub mod add_organization_report_request; +pub use self::add_organization_report_request::AddOrganizationReportRequest; pub mod admin_auth_request_update_request_model; pub use self::admin_auth_request_update_request_model::AdminAuthRequestUpdateRequestModel; pub mod algorithm; @@ -56,6 +62,8 @@ pub mod base_secret_response_model; pub use self::base_secret_response_model::BaseSecretResponseModel; pub mod base_secret_response_model_list_response_model; pub use self::base_secret_response_model_list_response_model::BaseSecretResponseModelListResponseModel; +pub mod billing_address_request; +pub use self::billing_address_request::BillingAddressRequest; pub mod billing_customer_discount; pub use self::billing_customer_discount::BillingCustomerDiscount; pub mod billing_history_response_model; @@ -74,6 +82,8 @@ pub mod billing_subscription_upcoming_invoice; pub use self::billing_subscription_upcoming_invoice::BillingSubscriptionUpcomingInvoice; pub mod billing_transaction; pub use self::billing_transaction::BillingTransaction; +pub mod bit_pay_credit_request; +pub use self::bit_pay_credit_request::BitPayCreditRequest; pub mod bit_pay_invoice_request_model; pub use self::bit_pay_invoice_request_model::BitPayInvoiceRequestModel; pub mod bulk_collection_access_request_model; @@ -86,6 +96,8 @@ pub mod bulk_delete_response_model_list_response_model; pub use self::bulk_delete_response_model_list_response_model::BulkDeleteResponseModelListResponseModel; pub mod bulk_deny_admin_auth_request_request_model; pub use self::bulk_deny_admin_auth_request_request_model::BulkDenyAdminAuthRequestRequestModel; +pub mod change_plan_frequency_request; +pub use self::change_plan_frequency_request::ChangePlanFrequencyRequest; pub mod cipher; pub use self::cipher::Cipher; pub mod cipher_attachment_model; @@ -168,6 +180,8 @@ pub mod collection_response_model; pub use self::collection_response_model::CollectionResponseModel; pub mod collection_response_model_list_response_model; pub use self::collection_response_model_list_response_model::CollectionResponseModelListResponseModel; +pub mod collection_type; +pub use self::collection_type::CollectionType; pub mod collection_with_id_request_model; pub use self::collection_with_id_request_model::CollectionWithIdRequestModel; pub mod config_response_model; @@ -202,6 +216,8 @@ pub mod device_verification_response_model; pub use self::device_verification_response_model::DeviceVerificationResponseModel; pub mod domains_response_model; pub use self::domains_response_model::DomainsResponseModel; +pub mod drop_organization_report_request; +pub use self::drop_organization_report_request::DropOrganizationReportRequest; pub mod drop_password_health_report_application_request; pub use self::drop_password_health_report_application_request::DropPasswordHealthReportApplicationRequest; pub mod email_request_model; @@ -258,6 +274,8 @@ pub mod folder_response_model_list_response_model; pub use self::folder_response_model_list_response_model::FolderResponseModelListResponseModel; pub mod folder_with_id_request_model; pub use self::folder_with_id_request_model::FolderWithIdRequestModel; +pub mod gateway_type; +pub use self::gateway_type::GatewayType; pub mod get_secrets_request_model; pub use self::get_secrets_request_model::GetSecretsRequestModel; pub mod global_domains; @@ -304,6 +322,10 @@ pub mod installation_response_model; pub use self::installation_response_model::InstallationResponseModel; pub mod int32_int32_key_value_pair; pub use self::int32_int32_key_value_pair::Int32Int32KeyValuePair; +pub mod integration_type; +pub use self::integration_type::IntegrationType; +pub mod json_element_push_send_request_model; +pub use self::json_element_push_send_request_model::JsonElementPushSendRequestModel; pub mod kdf_request_model; pub use self::kdf_request_model::KdfRequestModel; pub mod kdf_type; @@ -322,14 +344,20 @@ pub mod license_type; pub use self::license_type::LicenseType; pub mod master_password_policy_response_model; pub use self::master_password_policy_response_model::MasterPasswordPolicyResponseModel; -pub mod member_access_details; -pub use self::member_access_details::MemberAccessDetails; -pub mod member_access_report_response_model; -pub use self::member_access_report_response_model::MemberAccessReportResponseModel; +pub mod master_password_unlock_data_model; +pub use self::master_password_unlock_data_model::MasterPasswordUnlockDataModel; +pub mod master_password_unlock_kdf_response_model; +pub use self::master_password_unlock_kdf_response_model::MasterPasswordUnlockKdfResponseModel; +pub mod master_password_unlock_response_model; +pub use self::master_password_unlock_response_model::MasterPasswordUnlockResponseModel; +pub mod member_access_detail_report_response_model; +pub use self::member_access_detail_report_response_model::MemberAccessDetailReportResponseModel; pub mod member_cipher_details_response_model; pub use self::member_cipher_details_response_model::MemberCipherDetailsResponseModel; pub mod member_decryption_type; pub use self::member_decryption_type::MemberDecryptionType; +pub mod minimal_billing_address_request; +pub use self::minimal_billing_address_request::MinimalBillingAddressRequest; pub mod notification_response_model; pub use self::notification_response_model::NotificationResponseModel; pub mod notification_response_model_list_response_model; @@ -372,6 +400,14 @@ pub mod organization_domain_sso_details_request_model; pub use self::organization_domain_sso_details_request_model::OrganizationDomainSsoDetailsRequestModel; pub mod organization_domain_sso_details_response_model; pub use self::organization_domain_sso_details_response_model::OrganizationDomainSsoDetailsResponseModel; +pub mod organization_integration_configuration_request_model; +pub use self::organization_integration_configuration_request_model::OrganizationIntegrationConfigurationRequestModel; +pub mod organization_integration_configuration_response_model; +pub use self::organization_integration_configuration_response_model::OrganizationIntegrationConfigurationResponseModel; +pub mod organization_integration_request_model; +pub use self::organization_integration_request_model::OrganizationIntegrationRequestModel; +pub mod organization_integration_response_model; +pub use self::organization_integration_response_model::OrganizationIntegrationResponseModel; pub mod organization_keys_request_model; pub use self::organization_keys_request_model::OrganizationKeysRequestModel; pub mod organization_keys_response_model; @@ -384,12 +420,20 @@ pub mod organization_password_manager_request_model; pub use self::organization_password_manager_request_model::OrganizationPasswordManagerRequestModel; pub mod organization_public_key_response_model; pub use self::organization_public_key_response_model::OrganizationPublicKeyResponseModel; +pub mod organization_report; +pub use self::organization_report::OrganizationReport; +pub mod organization_report_summary_model; +pub use self::organization_report_summary_model::OrganizationReportSummaryModel; pub mod organization_response_model; pub use self::organization_response_model::OrganizationResponseModel; pub mod organization_seat_request_model; pub use self::organization_seat_request_model::OrganizationSeatRequestModel; pub mod organization_sponsorship_create_request_model; pub use self::organization_sponsorship_create_request_model::OrganizationSponsorshipCreateRequestModel; +pub mod organization_sponsorship_invites_response_model; +pub use self::organization_sponsorship_invites_response_model::OrganizationSponsorshipInvitesResponseModel; +pub mod organization_sponsorship_invites_response_model_list_response_model; +pub use self::organization_sponsorship_invites_response_model_list_response_model::OrganizationSponsorshipInvitesResponseModelListResponseModel; pub mod organization_sponsorship_redeem_request_model; pub use self::organization_sponsorship_redeem_request_model::OrganizationSponsorshipRedeemRequestModel; pub mod organization_sponsorship_request_model; @@ -404,6 +448,8 @@ pub mod organization_sso_request_model; pub use self::organization_sso_request_model::OrganizationSsoRequestModel; pub mod organization_sso_response_model; pub use self::organization_sso_response_model::OrganizationSsoResponseModel; +pub mod organization_status_type; +pub use self::organization_status_type::OrganizationStatusType; pub mod organization_subscription_response_model; pub use self::organization_subscription_response_model::OrganizationSubscriptionResponseModel; pub mod organization_subscription_update_request_model; @@ -482,6 +528,10 @@ pub mod payment_response_model; pub use self::payment_response_model::PaymentResponseModel; pub mod pending_auth_request; pub use self::pending_auth_request::PendingAuthRequest; +pub mod pending_auth_request_response_model; +pub use self::pending_auth_request_response_model::PendingAuthRequestResponseModel; +pub mod pending_auth_request_response_model_list_response_model; +pub use self::pending_auth_request_response_model_list_response_model::PendingAuthRequestResponseModelListResponseModel; pub mod pending_organization_auth_request_response_model; pub use self::pending_organization_auth_request_response_model::PendingOrganizationAuthRequestResponseModel; pub mod pending_organization_auth_request_response_model_list_response_model; @@ -518,10 +568,14 @@ pub mod preview_individual_invoice_request_body; pub use self::preview_individual_invoice_request_body::PreviewIndividualInvoiceRequestBody; pub mod preview_organization_invoice_request_body; pub use self::preview_organization_invoice_request_body::PreviewOrganizationInvoiceRequestBody; +pub mod preview_tax_amount_for_organization_trial_request_body; +pub use self::preview_tax_amount_for_organization_trial_request_body::PreviewTaxAmountForOrganizationTrialRequestBody; pub mod priority; pub use self::priority::Priority; pub mod product_tier_type; pub use self::product_tier_type::ProductTierType; +pub mod product_type; +pub use self::product_type::ProductType; pub mod profile_organization_response_model; pub use self::profile_organization_response_model::ProfileOrganizationResponseModel; pub mod profile_organization_response_model_list_response_model; @@ -616,8 +670,6 @@ pub mod push_device_request_model; pub use self::push_device_request_model::PushDeviceRequestModel; pub mod push_registration_request_model; pub use self::push_registration_request_model::PushRegistrationRequestModel; -pub mod push_send_request_model; -pub use self::push_send_request_model::PushSendRequestModel; pub mod push_settings; pub use self::push_settings::PushSettings; pub mod push_technology_type; @@ -634,6 +686,8 @@ pub mod response_data; pub use self::response_data::ResponseData; pub mod revoke_access_tokens_request; pub use self::revoke_access_tokens_request::RevokeAccessTokensRequest; +pub mod rotate_user_account_keys_and_data_request_model; +pub use self::rotate_user_account_keys_and_data_request_model::RotateUserAccountKeysAndDataRequestModel; pub mod saml2_binding_type; pub use self::saml2_binding_type::Saml2BindingType; pub mod saml2_name_id_format; @@ -736,6 +790,8 @@ pub mod set_password_request_model; pub use self::set_password_request_model::SetPasswordRequestModel; pub mod set_verify_devices_request_model; pub use self::set_verify_devices_request_model::SetVerifyDevicesRequestModel; +pub mod setup_business_unit_request_body; +pub use self::setup_business_unit_request_body::SetupBusinessUnitRequestBody; pub mod sm_export_response_model; pub use self::sm_export_response_model::SmExportResponseModel; pub mod sm_import_request_model; @@ -756,14 +812,20 @@ pub mod subscription_response_model; pub use self::subscription_response_model::SubscriptionResponseModel; pub mod sync_response_model; pub use self::sync_response_model::SyncResponseModel; +pub mod tax_id_request; +pub use self::tax_id_request::TaxIdRequest; pub mod tax_info_response_model; pub use self::tax_info_response_model::TaxInfoResponseModel; pub mod tax_info_update_request_model; pub use self::tax_info_update_request_model::TaxInfoUpdateRequestModel; +pub mod tax_information_dto; +pub use self::tax_information_dto::TaxInformationDto; pub mod tax_information_request_body; pub use self::tax_information_request_body::TaxInformationRequestBody; pub mod tax_information_request_model; pub use self::tax_information_request_model::TaxInformationRequestModel; +pub mod tokenized_payment_method_request; +pub use self::tokenized_payment_method_request::TokenizedPaymentMethodRequest; pub mod tokenized_payment_source_request_body; pub use self::tokenized_payment_source_request_body::TokenizedPaymentSourceRequestBody; pub mod transaction_type; @@ -800,6 +862,10 @@ pub mod two_factor_yubi_key_response_model; pub use self::two_factor_yubi_key_response_model::TwoFactorYubiKeyResponseModel; pub mod unauthenticated_secret_verification_request_model; pub use self::unauthenticated_secret_verification_request_model::UnauthenticatedSecretVerificationRequestModel; +pub mod unlock_data_request_model; +pub use self::unlock_data_request_model::UnlockDataRequestModel; +pub mod untrust_devices_request_model; +pub use self::untrust_devices_request_model::UntrustDevicesRequestModel; pub mod update_avatar_request_model; pub use self::update_avatar_request_model::UpdateAvatarRequestModel; pub mod update_client_organization_request_body; @@ -808,8 +874,6 @@ pub mod update_devices_trust_request_model; pub use self::update_devices_trust_request_model::UpdateDevicesTrustRequestModel; pub mod update_domains_request_model; pub use self::update_domains_request_model::UpdateDomainsRequestModel; -pub mod update_key_request_model; -pub use self::update_key_request_model::UpdateKeyRequestModel; pub mod update_payment_method_request_body; pub use self::update_payment_method_request_body::UpdatePaymentMethodRequestBody; pub mod update_profile_request_model; @@ -830,6 +894,8 @@ pub mod uri_match_type; pub use self::uri_match_type::UriMatchType; pub mod user_access_policy_response_model; pub use self::user_access_policy_response_model::UserAccessPolicyResponseModel; +pub mod user_decryption_response_model; +pub use self::user_decryption_response_model::UserDecryptionResponseModel; pub mod user_key_response_model; pub use self::user_key_response_model::UserKeyResponseModel; pub mod user_license; @@ -840,6 +906,8 @@ pub mod verified_organization_domain_sso_detail_response_model; pub use self::verified_organization_domain_sso_detail_response_model::VerifiedOrganizationDomainSsoDetailResponseModel; pub mod verified_organization_domain_sso_details_response_model; pub use self::verified_organization_domain_sso_details_response_model::VerifiedOrganizationDomainSsoDetailsResponseModel; +pub mod verify_bank_account_request; +pub use self::verify_bank_account_request::VerifyBankAccountRequest; pub mod verify_bank_account_request_body; pub use self::verify_bank_account_request_body::VerifyBankAccountRequestBody; pub mod verify_delete_recover_request_model; diff --git a/crates/bitwarden-api-api/src/models/notification_response_model.rs b/crates/bitwarden-api-api/src/models/notification_response_model.rs index efa878bde..eac2e3377 100644 --- a/crates/bitwarden-api-api/src/models/notification_response_model.rs +++ b/crates/bitwarden-api-api/src/models/notification_response_model.rs @@ -26,6 +26,8 @@ pub struct NotificationResponseModel { pub body: Option, #[serde(rename = "date", skip_serializing_if = "Option::is_none")] pub date: Option, + #[serde(rename = "taskId", skip_serializing_if = "Option::is_none")] + pub task_id: Option, #[serde(rename = "readDate", skip_serializing_if = "Option::is_none")] pub read_date: Option, #[serde(rename = "deletedDate", skip_serializing_if = "Option::is_none")] @@ -41,6 +43,7 @@ impl NotificationResponseModel { title: None, body: None, date: None, + task_id: None, read_date: None, deleted_date: None, } diff --git a/crates/bitwarden-api-api/src/models/organization_create_request_model.rs b/crates/bitwarden-api-api/src/models/organization_create_request_model.rs index a419e36db..64641c292 100644 --- a/crates/bitwarden-api-api/src/models/organization_create_request_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_create_request_model.rs @@ -88,6 +88,8 @@ pub struct OrganizationCreateRequestModel { pub is_from_secrets_manager_trial: Option, #[serde(rename = "initiationPath", skip_serializing_if = "Option::is_none")] pub initiation_path: Option, + #[serde(rename = "skipTrial", skip_serializing_if = "Option::is_none")] + pub skip_trial: Option, } impl OrganizationCreateRequestModel { @@ -123,6 +125,7 @@ impl OrganizationCreateRequestModel { use_secrets_manager, is_from_secrets_manager_trial: None, initiation_path: None, + skip_trial: None, } } } diff --git a/crates/bitwarden-api-api/src/models/organization_integration_configuration_request_model.rs b/crates/bitwarden-api-api/src/models/organization_integration_configuration_request_model.rs new file mode 100644 index 000000000..edb56d627 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_integration_configuration_request_model.rs @@ -0,0 +1,36 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct OrganizationIntegrationConfigurationRequestModel { + #[serde(rename = "configuration", skip_serializing_if = "Option::is_none")] + pub configuration: Option, + #[serde(rename = "eventType", skip_serializing_if = "Option::is_none")] + pub event_type: Option, + #[serde(rename = "filters", skip_serializing_if = "Option::is_none")] + pub filters: Option, + #[serde(rename = "template", skip_serializing_if = "Option::is_none")] + pub template: Option, +} + +impl OrganizationIntegrationConfigurationRequestModel { + pub fn new() -> OrganizationIntegrationConfigurationRequestModel { + OrganizationIntegrationConfigurationRequestModel { + configuration: None, + event_type: None, + filters: None, + template: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_integration_configuration_response_model.rs b/crates/bitwarden-api-api/src/models/organization_integration_configuration_response_model.rs new file mode 100644 index 000000000..c7b9076c4 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_integration_configuration_response_model.rs @@ -0,0 +1,45 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct OrganizationIntegrationConfigurationResponseModel { + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "configuration", skip_serializing_if = "Option::is_none")] + pub configuration: Option, + #[serde(rename = "filters", skip_serializing_if = "Option::is_none")] + pub filters: Option, + #[serde(rename = "creationDate", skip_serializing_if = "Option::is_none")] + pub creation_date: Option, + #[serde(rename = "eventType", skip_serializing_if = "Option::is_none")] + pub event_type: Option, + #[serde(rename = "template", skip_serializing_if = "Option::is_none")] + pub template: Option, +} + +impl OrganizationIntegrationConfigurationResponseModel { + pub fn new() -> OrganizationIntegrationConfigurationResponseModel { + OrganizationIntegrationConfigurationResponseModel { + object: None, + id: None, + configuration: None, + filters: None, + creation_date: None, + event_type: None, + template: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_integration_request_model.rs b/crates/bitwarden-api-api/src/models/organization_integration_request_model.rs new file mode 100644 index 000000000..ef1637336 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_integration_request_model.rs @@ -0,0 +1,30 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct OrganizationIntegrationRequestModel { + #[serde(rename = "configuration", skip_serializing_if = "Option::is_none")] + pub configuration: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, +} + +impl OrganizationIntegrationRequestModel { + pub fn new() -> OrganizationIntegrationRequestModel { + OrganizationIntegrationRequestModel { + configuration: None, + r#type: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_integration_response_model.rs b/crates/bitwarden-api-api/src/models/organization_integration_response_model.rs new file mode 100644 index 000000000..7a7f0ea97 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_integration_response_model.rs @@ -0,0 +1,36 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct OrganizationIntegrationResponseModel { + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "type", skip_serializing_if = "Option::is_none")] + pub r#type: Option, + #[serde(rename = "configuration", skip_serializing_if = "Option::is_none")] + pub configuration: Option, +} + +impl OrganizationIntegrationResponseModel { + pub fn new() -> OrganizationIntegrationResponseModel { + OrganizationIntegrationResponseModel { + object: None, + id: None, + r#type: None, + configuration: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_license.rs b/crates/bitwarden-api-api/src/models/organization_license.rs index 9ef0287f9..c36ee39a9 100644 --- a/crates/bitwarden-api-api/src/models/organization_license.rs +++ b/crates/bitwarden-api-api/src/models/organization_license.rs @@ -90,6 +90,8 @@ pub struct OrganizationLicense { pub sm_seats: Option, #[serde(rename = "smServiceAccounts", skip_serializing_if = "Option::is_none")] pub sm_service_accounts: Option, + #[serde(rename = "useRiskInsights", skip_serializing_if = "Option::is_none")] + pub use_risk_insights: Option, #[serde( rename = "limitCollectionCreationDeletion", skip_serializing_if = "Option::is_none" @@ -104,6 +106,16 @@ pub struct OrganizationLicense { pub trial: Option, #[serde(rename = "licenseType", skip_serializing_if = "Option::is_none")] pub license_type: Option, + #[serde( + rename = "useOrganizationDomains", + skip_serializing_if = "Option::is_none" + )] + pub use_organization_domains: Option, + #[serde( + rename = "useAdminSponsoredFamilies", + skip_serializing_if = "Option::is_none" + )] + pub use_admin_sponsored_families: Option, #[serde(rename = "hash", skip_serializing_if = "Option::is_none")] pub hash: Option, #[serde(rename = "signature", skip_serializing_if = "Option::is_none")] @@ -150,10 +162,13 @@ impl OrganizationLicense { use_secrets_manager: None, sm_seats: None, sm_service_accounts: None, + use_risk_insights: None, limit_collection_creation_deletion: None, allow_admin_access_to_all_collection_items: None, trial: None, license_type: None, + use_organization_domains: None, + use_admin_sponsored_families: None, hash: None, signature: None, token: None, diff --git a/crates/bitwarden-api-api/src/models/organization_password_manager_request_model.rs b/crates/bitwarden-api-api/src/models/organization_password_manager_request_model.rs index 66831563d..daa95bcfe 100644 --- a/crates/bitwarden-api-api/src/models/organization_password_manager_request_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_password_manager_request_model.rs @@ -16,6 +16,8 @@ use crate::models; pub struct OrganizationPasswordManagerRequestModel { #[serde(rename = "plan", skip_serializing_if = "Option::is_none")] pub plan: Option, + #[serde(rename = "sponsoredPlan", skip_serializing_if = "Option::is_none")] + pub sponsored_plan: Option, #[serde(rename = "seats", skip_serializing_if = "Option::is_none")] pub seats: Option, #[serde(rename = "additionalStorage", skip_serializing_if = "Option::is_none")] @@ -26,6 +28,7 @@ impl OrganizationPasswordManagerRequestModel { pub fn new() -> OrganizationPasswordManagerRequestModel { OrganizationPasswordManagerRequestModel { plan: None, + sponsored_plan: None, seats: None, additional_storage: None, } diff --git a/crates/bitwarden-api-api/src/models/organization_report.rs b/crates/bitwarden-api-api/src/models/organization_report.rs new file mode 100644 index 000000000..0eecea5a3 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_report.rs @@ -0,0 +1,45 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct OrganizationReport { + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "organizationId", skip_serializing_if = "Option::is_none")] + pub organization_id: Option, + #[serde(rename = "date", skip_serializing_if = "Option::is_none")] + pub date: Option, + #[serde(rename = "reportData", skip_serializing_if = "Option::is_none")] + pub report_data: Option, + #[serde(rename = "creationDate", skip_serializing_if = "Option::is_none")] + pub creation_date: Option, + #[serde( + rename = "contentEncryptionKey", + skip_serializing_if = "Option::is_none" + )] + pub content_encryption_key: Option, +} + +impl OrganizationReport { + pub fn new() -> OrganizationReport { + OrganizationReport { + id: None, + organization_id: None, + date: None, + report_data: None, + creation_date: None, + content_encryption_key: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_report_summary_model.rs b/crates/bitwarden-api-api/src/models/organization_report_summary_model.rs new file mode 100644 index 000000000..d1ba4c707 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_report_summary_model.rs @@ -0,0 +1,39 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct OrganizationReportSummaryModel { + #[serde(rename = "organizationId", skip_serializing_if = "Option::is_none")] + pub organization_id: Option, + #[serde(rename = "encryptedData")] + pub encrypted_data: Option, + #[serde(rename = "encryptionKey")] + pub encryption_key: Option, + #[serde(rename = "date", skip_serializing_if = "Option::is_none")] + pub date: Option, +} + +impl OrganizationReportSummaryModel { + pub fn new( + encrypted_data: Option, + encryption_key: Option, + ) -> OrganizationReportSummaryModel { + OrganizationReportSummaryModel { + organization_id: None, + encrypted_data, + encryption_key, + date: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_response_model.rs b/crates/bitwarden-api-api/src/models/organization_response_model.rs index e437e64f1..135201f58 100644 --- a/crates/bitwarden-api-api/src/models/organization_response_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_response_model.rs @@ -121,6 +121,16 @@ pub struct OrganizationResponseModel { pub allow_admin_access_to_all_collection_items: Option, #[serde(rename = "useRiskInsights", skip_serializing_if = "Option::is_none")] pub use_risk_insights: Option, + #[serde( + rename = "useOrganizationDomains", + skip_serializing_if = "Option::is_none" + )] + pub use_organization_domains: Option, + #[serde( + rename = "useAdminSponsoredFamilies", + skip_serializing_if = "Option::is_none" + )] + pub use_admin_sponsored_families: Option, } impl OrganizationResponseModel { @@ -169,6 +179,8 @@ impl OrganizationResponseModel { limit_item_deletion: None, allow_admin_access_to_all_collection_items: None, use_risk_insights: None, + use_organization_domains: None, + use_admin_sponsored_families: None, } } } diff --git a/crates/bitwarden-api-api/src/models/organization_sponsorship_create_request_model.rs b/crates/bitwarden-api-api/src/models/organization_sponsorship_create_request_model.rs index e71186969..6c7d49dda 100644 --- a/crates/bitwarden-api-api/src/models/organization_sponsorship_create_request_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_sponsorship_create_request_model.rs @@ -20,6 +20,10 @@ pub struct OrganizationSponsorshipCreateRequestModel { pub sponsored_email: String, #[serde(rename = "friendlyName", skip_serializing_if = "Option::is_none")] pub friendly_name: Option, + #[serde(rename = "isAdminInitiated", skip_serializing_if = "Option::is_none")] + pub is_admin_initiated: Option, + #[serde(rename = "notes", skip_serializing_if = "Option::is_none")] + pub notes: Option, } impl OrganizationSponsorshipCreateRequestModel { @@ -31,6 +35,8 @@ impl OrganizationSponsorshipCreateRequestModel { plan_sponsorship_type, sponsored_email, friendly_name: None, + is_admin_initiated: None, + notes: None, } } } diff --git a/crates/bitwarden-api-api/src/models/organization_sponsorship_invites_response_model.rs b/crates/bitwarden-api-api/src/models/organization_sponsorship_invites_response_model.rs new file mode 100644 index 000000000..af23e1d78 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_sponsorship_invites_response_model.rs @@ -0,0 +1,66 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct OrganizationSponsorshipInvitesResponseModel { + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option, + #[serde( + rename = "sponsoringOrganizationUserId", + skip_serializing_if = "Option::is_none" + )] + pub sponsoring_organization_user_id: Option, + #[serde(rename = "friendlyName", skip_serializing_if = "Option::is_none")] + pub friendly_name: Option, + #[serde(rename = "offeredToEmail", skip_serializing_if = "Option::is_none")] + pub offered_to_email: Option, + #[serde( + rename = "planSponsorshipType", + skip_serializing_if = "Option::is_none" + )] + pub plan_sponsorship_type: Option, + #[serde(rename = "lastSyncDate", skip_serializing_if = "Option::is_none")] + pub last_sync_date: Option, + #[serde(rename = "validUntil", skip_serializing_if = "Option::is_none")] + pub valid_until: Option, + #[serde(rename = "toDelete", skip_serializing_if = "Option::is_none")] + pub to_delete: Option, + #[serde(rename = "isAdminInitiated", skip_serializing_if = "Option::is_none")] + pub is_admin_initiated: Option, + #[serde(rename = "notes", skip_serializing_if = "Option::is_none")] + pub notes: Option, + #[serde( + rename = "cloudSponsorshipRemoved", + skip_serializing_if = "Option::is_none" + )] + pub cloud_sponsorship_removed: Option, +} + +impl OrganizationSponsorshipInvitesResponseModel { + pub fn new() -> OrganizationSponsorshipInvitesResponseModel { + OrganizationSponsorshipInvitesResponseModel { + object: None, + sponsoring_organization_user_id: None, + friendly_name: None, + offered_to_email: None, + plan_sponsorship_type: None, + last_sync_date: None, + valid_until: None, + to_delete: None, + is_admin_initiated: None, + notes: None, + cloud_sponsorship_removed: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_sponsorship_invites_response_model_list_response_model.rs b/crates/bitwarden-api-api/src/models/organization_sponsorship_invites_response_model_list_response_model.rs new file mode 100644 index 000000000..e3da44461 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_sponsorship_invites_response_model_list_response_model.rs @@ -0,0 +1,33 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct OrganizationSponsorshipInvitesResponseModelListResponseModel { + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option, + #[serde(rename = "data", skip_serializing_if = "Option::is_none")] + pub data: Option>, + #[serde(rename = "continuationToken", skip_serializing_if = "Option::is_none")] + pub continuation_token: Option, +} + +impl OrganizationSponsorshipInvitesResponseModelListResponseModel { + pub fn new() -> OrganizationSponsorshipInvitesResponseModelListResponseModel { + OrganizationSponsorshipInvitesResponseModelListResponseModel { + object: None, + data: None, + continuation_token: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_sponsorship_response_model.rs b/crates/bitwarden-api-api/src/models/organization_sponsorship_response_model.rs index bfc44e52e..7fc40278c 100644 --- a/crates/bitwarden-api-api/src/models/organization_sponsorship_response_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_sponsorship_response_model.rs @@ -39,6 +39,8 @@ pub struct OrganizationSponsorshipResponseModel { skip_serializing_if = "Option::is_none" )] pub cloud_sponsorship_removed: Option, + #[serde(rename = "isAdminInitiated", skip_serializing_if = "Option::is_none")] + pub is_admin_initiated: Option, } impl OrganizationSponsorshipResponseModel { @@ -52,6 +54,7 @@ impl OrganizationSponsorshipResponseModel { valid_until: None, to_delete: None, cloud_sponsorship_removed: None, + is_admin_initiated: None, } } } diff --git a/crates/bitwarden-api-api/src/models/organization_status_type.rs b/crates/bitwarden-api-api/src/models/organization_status_type.rs new file mode 100644 index 000000000..7ef45d0dc --- /dev/null +++ b/crates/bitwarden-api-api/src/models/organization_status_type.rs @@ -0,0 +1,43 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; +use serde_repr::{Deserialize_repr, Serialize_repr}; + +use crate::models; +/// +#[repr(i64)] +#[derive( + Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr, +)] +pub enum OrganizationStatusType { + Pending = 0, + Created = 1, + Managed = 2, +} + +impl std::fmt::Display for OrganizationStatusType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "{}", + match self { + Self::Pending => "0", + Self::Created => "1", + Self::Managed => "2", + } + ) + } +} +impl Default for OrganizationStatusType { + fn default() -> OrganizationStatusType { + Self::Pending + } +} diff --git a/crates/bitwarden-api-api/src/models/organization_subscription_response_model.rs b/crates/bitwarden-api-api/src/models/organization_subscription_response_model.rs index 0c4cb8c3f..e3daef124 100644 --- a/crates/bitwarden-api-api/src/models/organization_subscription_response_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_subscription_response_model.rs @@ -121,6 +121,16 @@ pub struct OrganizationSubscriptionResponseModel { pub allow_admin_access_to_all_collection_items: Option, #[serde(rename = "useRiskInsights", skip_serializing_if = "Option::is_none")] pub use_risk_insights: Option, + #[serde( + rename = "useOrganizationDomains", + skip_serializing_if = "Option::is_none" + )] + pub use_organization_domains: Option, + #[serde( + rename = "useAdminSponsoredFamilies", + skip_serializing_if = "Option::is_none" + )] + pub use_admin_sponsored_families: Option, #[serde(rename = "storageName", skip_serializing_if = "Option::is_none")] pub storage_name: Option, #[serde(rename = "storageGb", skip_serializing_if = "Option::is_none")] @@ -188,6 +198,8 @@ impl OrganizationSubscriptionResponseModel { limit_item_deletion: None, allow_admin_access_to_all_collection_items: None, use_risk_insights: None, + use_organization_domains: None, + use_admin_sponsored_families: None, storage_name: None, storage_gb: None, customer_discount: None, diff --git a/crates/bitwarden-api-api/src/models/organization_user_confirm_request_model.rs b/crates/bitwarden-api-api/src/models/organization_user_confirm_request_model.rs index de5a469b8..5584f166b 100644 --- a/crates/bitwarden-api-api/src/models/organization_user_confirm_request_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_user_confirm_request_model.rs @@ -16,10 +16,18 @@ use crate::models; pub struct OrganizationUserConfirmRequestModel { #[serde(rename = "key")] pub key: String, + #[serde( + rename = "defaultUserCollectionName", + skip_serializing_if = "Option::is_none" + )] + pub default_user_collection_name: Option, } impl OrganizationUserConfirmRequestModel { pub fn new(key: String) -> OrganizationUserConfirmRequestModel { - OrganizationUserConfirmRequestModel { key } + OrganizationUserConfirmRequestModel { + key, + default_user_collection_name: None, + } } } diff --git a/crates/bitwarden-api-api/src/models/organization_user_details_response_model.rs b/crates/bitwarden-api-api/src/models/organization_user_details_response_model.rs index c87daf8b1..8135c4759 100644 --- a/crates/bitwarden-api-api/src/models/organization_user_details_response_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_user_details_response_model.rs @@ -47,6 +47,13 @@ pub struct OrganizationUserDetailsResponseModel { skip_serializing_if = "Option::is_none" )] pub managed_by_organization: Option, + #[serde( + rename = "claimedByOrganization", + skip_serializing_if = "Option::is_none" + )] + pub claimed_by_organization: Option, + #[serde(rename = "ssoExternalId", skip_serializing_if = "Option::is_none")] + pub sso_external_id: Option, #[serde(rename = "collections", skip_serializing_if = "Option::is_none")] pub collections: Option>, #[serde(rename = "groups", skip_serializing_if = "Option::is_none")] @@ -68,6 +75,8 @@ impl OrganizationUserDetailsResponseModel { uses_key_connector: None, has_master_password: None, managed_by_organization: None, + claimed_by_organization: None, + sso_external_id: None, collections: None, groups: None, } diff --git a/crates/bitwarden-api-api/src/models/organization_user_status_type.rs b/crates/bitwarden-api-api/src/models/organization_user_status_type.rs index 4a9a543fa..bf35b6060 100644 --- a/crates/bitwarden-api-api/src/models/organization_user_status_type.rs +++ b/crates/bitwarden-api-api/src/models/organization_user_status_type.rs @@ -12,7 +12,10 @@ use serde::{Deserialize, Serialize}; use serde_repr::{Deserialize_repr, Serialize_repr}; use crate::models; -/// +/// OrganizationUserStatusType : Represents the different stages of a member's lifecycle in an +/// organization. The Bit.Core.Entities.OrganizationUser object is populated differently depending +/// on their Status. Represents the different stages of a member's lifecycle in an organization. The +/// Bit.Core.Entities.OrganizationUser object is populated differently depending on their Status. #[repr(i64)] #[derive( Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr, diff --git a/crates/bitwarden-api-api/src/models/organization_user_user_details_response_model.rs b/crates/bitwarden-api-api/src/models/organization_user_user_details_response_model.rs index 4eb08e691..722d76035 100644 --- a/crates/bitwarden-api-api/src/models/organization_user_user_details_response_model.rs +++ b/crates/bitwarden-api-api/src/models/organization_user_user_details_response_model.rs @@ -52,14 +52,19 @@ pub struct OrganizationUserUserDetailsResponseModel { pub two_factor_enabled: Option, #[serde(rename = "ssoBound", skip_serializing_if = "Option::is_none")] pub sso_bound: Option, - /// Indicates if the organization manages the user. If a user is \"managed\" by an - /// organization, the organization has greater control over their account, and some user - /// actions are restricted. #[serde( rename = "managedByOrganization", skip_serializing_if = "Option::is_none" )] pub managed_by_organization: Option, + /// Indicates if the organization claimed the user. If a user is \"claimed\" by an + /// organization, the organization has greater control over their account, and some user + /// actions are restricted. + #[serde( + rename = "claimedByOrganization", + skip_serializing_if = "Option::is_none" + )] + pub claimed_by_organization: Option, #[serde(rename = "collections", skip_serializing_if = "Option::is_none")] pub collections: Option>, #[serde(rename = "groups", skip_serializing_if = "Option::is_none")] @@ -86,6 +91,7 @@ impl OrganizationUserUserDetailsResponseModel { two_factor_enabled: None, sso_bound: None, managed_by_organization: None, + claimed_by_organization: None, collections: None, groups: None, } diff --git a/crates/bitwarden-api-api/src/models/pending_auth_request_response_model.rs b/crates/bitwarden-api-api/src/models/pending_auth_request_response_model.rs new file mode 100644 index 000000000..327eb0fab --- /dev/null +++ b/crates/bitwarden-api-api/src/models/pending_auth_request_response_model.rs @@ -0,0 +1,75 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct PendingAuthRequestResponseModel { + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option, + #[serde(rename = "id", skip_serializing_if = "Option::is_none")] + pub id: Option, + #[serde(rename = "publicKey", skip_serializing_if = "Option::is_none")] + pub public_key: Option, + #[serde( + rename = "requestDeviceIdentifier", + skip_serializing_if = "Option::is_none" + )] + pub request_device_identifier: Option, + #[serde( + rename = "requestDeviceTypeValue", + skip_serializing_if = "Option::is_none" + )] + pub request_device_type_value: Option, + #[serde(rename = "requestDeviceType", skip_serializing_if = "Option::is_none")] + pub request_device_type: Option, + #[serde(rename = "requestIpAddress", skip_serializing_if = "Option::is_none")] + pub request_ip_address: Option, + #[serde(rename = "requestCountryName", skip_serializing_if = "Option::is_none")] + pub request_country_name: Option, + #[serde(rename = "key", skip_serializing_if = "Option::is_none")] + pub key: Option, + #[serde(rename = "masterPasswordHash", skip_serializing_if = "Option::is_none")] + pub master_password_hash: Option, + #[serde(rename = "creationDate", skip_serializing_if = "Option::is_none")] + pub creation_date: Option, + #[serde(rename = "responseDate", skip_serializing_if = "Option::is_none")] + pub response_date: Option, + #[serde(rename = "requestApproved", skip_serializing_if = "Option::is_none")] + pub request_approved: Option, + #[serde(rename = "origin", skip_serializing_if = "Option::is_none")] + pub origin: Option, + #[serde(rename = "requestDeviceId", skip_serializing_if = "Option::is_none")] + pub request_device_id: Option, +} + +impl PendingAuthRequestResponseModel { + pub fn new() -> PendingAuthRequestResponseModel { + PendingAuthRequestResponseModel { + object: None, + id: None, + public_key: None, + request_device_identifier: None, + request_device_type_value: None, + request_device_type: None, + request_ip_address: None, + request_country_name: None, + key: None, + master_password_hash: None, + creation_date: None, + response_date: None, + request_approved: None, + origin: None, + request_device_id: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/pending_auth_request_response_model_list_response_model.rs b/crates/bitwarden-api-api/src/models/pending_auth_request_response_model_list_response_model.rs new file mode 100644 index 000000000..b94e88ca6 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/pending_auth_request_response_model_list_response_model.rs @@ -0,0 +1,33 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct PendingAuthRequestResponseModelListResponseModel { + #[serde(rename = "object", skip_serializing_if = "Option::is_none")] + pub object: Option, + #[serde(rename = "data", skip_serializing_if = "Option::is_none")] + pub data: Option>, + #[serde(rename = "continuationToken", skip_serializing_if = "Option::is_none")] + pub continuation_token: Option, +} + +impl PendingAuthRequestResponseModelListResponseModel { + pub fn new() -> PendingAuthRequestResponseModelListResponseModel { + PendingAuthRequestResponseModelListResponseModel { + object: None, + data: None, + continuation_token: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/plan_response_model.rs b/crates/bitwarden-api-api/src/models/plan_response_model.rs index e6d3a34d4..0f75a9fde 100644 --- a/crates/bitwarden-api-api/src/models/plan_response_model.rs +++ b/crates/bitwarden-api-api/src/models/plan_response_model.rs @@ -59,6 +59,11 @@ pub struct PlanResponseModel { pub has_api: Option, #[serde(rename = "hasSso", skip_serializing_if = "Option::is_none")] pub has_sso: Option, + #[serde( + rename = "hasOrganizationDomains", + skip_serializing_if = "Option::is_none" + )] + pub has_organization_domains: Option, #[serde(rename = "hasResetPassword", skip_serializing_if = "Option::is_none")] pub has_reset_password: Option, #[serde(rename = "usersGetPremium", skip_serializing_if = "Option::is_none")] @@ -98,6 +103,7 @@ impl PlanResponseModel { has2fa: None, has_api: None, has_sso: None, + has_organization_domains: None, has_reset_password: None, users_get_premium: None, upgrade_sort_order: None, diff --git a/crates/bitwarden-api-api/src/models/policy_type.rs b/crates/bitwarden-api-api/src/models/policy_type.rs index 10c3501c9..8439402a2 100644 --- a/crates/bitwarden-api-api/src/models/policy_type.rs +++ b/crates/bitwarden-api-api/src/models/policy_type.rs @@ -23,7 +23,7 @@ pub enum PolicyType { PasswordGenerator = 2, SingleOrg = 3, RequireSso = 4, - PersonalOwnership = 5, + OrganizationDataOwnership = 5, DisableSend = 6, SendOptions = 7, ResetPassword = 8, @@ -33,6 +33,7 @@ pub enum PolicyType { AutomaticAppLogIn = 12, FreeFamiliesSponsorshipPolicy = 13, RemoveUnlockWithPin = 14, + RestrictedItemTypesPolicy = 15, } impl std::fmt::Display for PolicyType { @@ -46,7 +47,7 @@ impl std::fmt::Display for PolicyType { Self::PasswordGenerator => "2", Self::SingleOrg => "3", Self::RequireSso => "4", - Self::PersonalOwnership => "5", + Self::OrganizationDataOwnership => "5", Self::DisableSend => "6", Self::SendOptions => "7", Self::ResetPassword => "8", @@ -56,6 +57,7 @@ impl std::fmt::Display for PolicyType { Self::AutomaticAppLogIn => "12", Self::FreeFamiliesSponsorshipPolicy => "13", Self::RemoveUnlockWithPin => "14", + Self::RestrictedItemTypesPolicy => "15", } ) } diff --git a/crates/bitwarden-api-api/src/models/preview_tax_amount_for_organization_trial_request_body.rs b/crates/bitwarden-api-api/src/models/preview_tax_amount_for_organization_trial_request_body.rs new file mode 100644 index 000000000..aae5d1a05 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/preview_tax_amount_for_organization_trial_request_body.rs @@ -0,0 +1,37 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct PreviewTaxAmountForOrganizationTrialRequestBody { + #[serde(rename = "planType")] + pub plan_type: models::PlanType, + #[serde(rename = "productType")] + pub product_type: models::ProductType, + #[serde(rename = "taxInformation")] + pub tax_information: Box, +} + +impl PreviewTaxAmountForOrganizationTrialRequestBody { + pub fn new( + plan_type: models::PlanType, + product_type: models::ProductType, + tax_information: models::TaxInformationDto, + ) -> PreviewTaxAmountForOrganizationTrialRequestBody { + PreviewTaxAmountForOrganizationTrialRequestBody { + plan_type, + product_type, + tax_information: Box::new(tax_information), + } + } +} diff --git a/crates/bitwarden-api-api/src/models/product_type.rs b/crates/bitwarden-api-api/src/models/product_type.rs new file mode 100644 index 000000000..7dbf8f8c5 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/product_type.rs @@ -0,0 +1,41 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; +use serde_repr::{Deserialize_repr, Serialize_repr}; + +use crate::models; +/// +#[repr(i64)] +#[derive( + Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize_repr, Deserialize_repr, +)] +pub enum ProductType { + PasswordManager = 0, + SecretsManager = 1, +} + +impl std::fmt::Display for ProductType { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "{}", + match self { + Self::PasswordManager => "0", + Self::SecretsManager => "1", + } + ) + } +} +impl Default for ProductType { + fn default() -> ProductType { + Self::PasswordManager + } +} diff --git a/crates/bitwarden-api-api/src/models/profile_organization_response_model.rs b/crates/bitwarden-api-api/src/models/profile_organization_response_model.rs index 1274a20d6..a67a9acd8 100644 --- a/crates/bitwarden-api-api/src/models/profile_organization_response_model.rs +++ b/crates/bitwarden-api-api/src/models/profile_organization_response_model.rs @@ -156,14 +156,34 @@ pub struct ProfileOrganizationResponseModel { skip_serializing_if = "Option::is_none" )] pub allow_admin_access_to_all_collection_items: Option, - /// Indicates if the organization manages the user. + /// Obsolete. See + /// Bit.Api.AdminConsole.Models.Response.ProfileOrganizationResponseModel. + /// UserIsClaimedByOrganization #[serde( rename = "userIsManagedByOrganization", skip_serializing_if = "Option::is_none" )] pub user_is_managed_by_organization: Option, + /// Indicates if the user is claimed by the organization. + #[serde( + rename = "userIsClaimedByOrganization", + skip_serializing_if = "Option::is_none" + )] + pub user_is_claimed_by_organization: Option, #[serde(rename = "useRiskInsights", skip_serializing_if = "Option::is_none")] pub use_risk_insights: Option, + #[serde( + rename = "useOrganizationDomains", + skip_serializing_if = "Option::is_none" + )] + pub use_organization_domains: Option, + #[serde( + rename = "useAdminSponsoredFamilies", + skip_serializing_if = "Option::is_none" + )] + pub use_admin_sponsored_families: Option, + #[serde(rename = "isAdminInitiated", skip_serializing_if = "Option::is_none")] + pub is_admin_initiated: Option, } impl ProfileOrganizationResponseModel { @@ -220,7 +240,11 @@ impl ProfileOrganizationResponseModel { limit_item_deletion: None, allow_admin_access_to_all_collection_items: None, user_is_managed_by_organization: None, + user_is_claimed_by_organization: None, use_risk_insights: None, + use_organization_domains: None, + use_admin_sponsored_families: None, + is_admin_initiated: None, } } } diff --git a/crates/bitwarden-api-api/src/models/profile_provider_organization_response_model.rs b/crates/bitwarden-api-api/src/models/profile_provider_organization_response_model.rs index 0791796a7..29e8ef8b6 100644 --- a/crates/bitwarden-api-api/src/models/profile_provider_organization_response_model.rs +++ b/crates/bitwarden-api-api/src/models/profile_provider_organization_response_model.rs @@ -156,14 +156,34 @@ pub struct ProfileProviderOrganizationResponseModel { skip_serializing_if = "Option::is_none" )] pub allow_admin_access_to_all_collection_items: Option, - /// Indicates if the organization manages the user. + /// Obsolete. See + /// Bit.Api.AdminConsole.Models.Response.ProfileOrganizationResponseModel. + /// UserIsClaimedByOrganization #[serde( rename = "userIsManagedByOrganization", skip_serializing_if = "Option::is_none" )] pub user_is_managed_by_organization: Option, + /// Indicates if the user is claimed by the organization. + #[serde( + rename = "userIsClaimedByOrganization", + skip_serializing_if = "Option::is_none" + )] + pub user_is_claimed_by_organization: Option, #[serde(rename = "useRiskInsights", skip_serializing_if = "Option::is_none")] pub use_risk_insights: Option, + #[serde( + rename = "useOrganizationDomains", + skip_serializing_if = "Option::is_none" + )] + pub use_organization_domains: Option, + #[serde( + rename = "useAdminSponsoredFamilies", + skip_serializing_if = "Option::is_none" + )] + pub use_admin_sponsored_families: Option, + #[serde(rename = "isAdminInitiated", skip_serializing_if = "Option::is_none")] + pub is_admin_initiated: Option, } impl ProfileProviderOrganizationResponseModel { @@ -220,7 +240,11 @@ impl ProfileProviderOrganizationResponseModel { limit_item_deletion: None, allow_admin_access_to_all_collection_items: None, user_is_managed_by_organization: None, + user_is_claimed_by_organization: None, use_risk_insights: None, + use_organization_domains: None, + use_admin_sponsored_families: None, + is_admin_initiated: None, } } } diff --git a/crates/bitwarden-api-api/src/models/profile_provider_response_model.rs b/crates/bitwarden-api-api/src/models/profile_provider_response_model.rs index 7520be8d1..5049a45fc 100644 --- a/crates/bitwarden-api-api/src/models/profile_provider_response_model.rs +++ b/crates/bitwarden-api-api/src/models/profile_provider_response_model.rs @@ -36,6 +36,8 @@ pub struct ProfileProviderResponseModel { pub use_events: Option, #[serde(rename = "providerStatus", skip_serializing_if = "Option::is_none")] pub provider_status: Option, + #[serde(rename = "providerType", skip_serializing_if = "Option::is_none")] + pub provider_type: Option, } impl ProfileProviderResponseModel { @@ -52,6 +54,7 @@ impl ProfileProviderResponseModel { user_id: None, use_events: None, provider_status: None, + provider_type: None, } } } diff --git a/crates/bitwarden-api-api/src/models/provider_setup_request_model.rs b/crates/bitwarden-api-api/src/models/provider_setup_request_model.rs index c50704a78..9fc0fec26 100644 --- a/crates/bitwarden-api-api/src/models/provider_setup_request_model.rs +++ b/crates/bitwarden-api-api/src/models/provider_setup_request_model.rs @@ -24,8 +24,10 @@ pub struct ProviderSetupRequestModel { pub token: String, #[serde(rename = "key")] pub key: String, - #[serde(rename = "taxInfo", skip_serializing_if = "Option::is_none")] - pub tax_info: Option>, + #[serde(rename = "taxInfo")] + pub tax_info: Box, + #[serde(rename = "paymentSource", skip_serializing_if = "Option::is_none")] + pub payment_source: Option>, } impl ProviderSetupRequestModel { @@ -34,6 +36,7 @@ impl ProviderSetupRequestModel { billing_email: String, token: String, key: String, + tax_info: models::ExpandedTaxInfoUpdateRequestModel, ) -> ProviderSetupRequestModel { ProviderSetupRequestModel { name, @@ -41,7 +44,8 @@ impl ProviderSetupRequestModel { billing_email, token, key, - tax_info: None, + tax_info: Box::new(tax_info), + payment_source: None, } } } diff --git a/crates/bitwarden-api-api/src/models/provider_type.rs b/crates/bitwarden-api-api/src/models/provider_type.rs index 5d5adccec..3c07ad71f 100644 --- a/crates/bitwarden-api-api/src/models/provider_type.rs +++ b/crates/bitwarden-api-api/src/models/provider_type.rs @@ -20,7 +20,7 @@ use crate::models; pub enum ProviderType { Msp = 0, Reseller = 1, - MultiOrganizationEnterprise = 2, + BusinessUnit = 2, } impl std::fmt::Display for ProviderType { @@ -31,7 +31,7 @@ impl std::fmt::Display for ProviderType { match self { Self::Msp => "0", Self::Reseller => "1", - Self::MultiOrganizationEnterprise => "2", + Self::BusinessUnit => "2", } ) } diff --git a/crates/bitwarden-api-api/src/models/push_type.rs b/crates/bitwarden-api-api/src/models/push_type.rs index eb3a22409..f5366319b 100644 --- a/crates/bitwarden-api-api/src/models/push_type.rs +++ b/crates/bitwarden-api-api/src/models/push_type.rs @@ -40,7 +40,7 @@ pub enum PushType { SyncOrganizationCollectionSettingChanged = 19, Notification = 20, NotificationStatus = 21, - PendingSecurityTasks = 22, + RefreshSecurityTasks = 22, } impl std::fmt::Display for PushType { @@ -71,7 +71,7 @@ impl std::fmt::Display for PushType { Self::SyncOrganizationCollectionSettingChanged => "19", Self::Notification => "20", Self::NotificationStatus => "21", - Self::PendingSecurityTasks => "22", + Self::RefreshSecurityTasks => "22", } ) } diff --git a/crates/bitwarden-api-api/src/models/rotate_user_account_keys_and_data_request_model.rs b/crates/bitwarden-api-api/src/models/rotate_user_account_keys_and_data_request_model.rs new file mode 100644 index 000000000..1c9169454 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/rotate_user_account_keys_and_data_request_model.rs @@ -0,0 +1,41 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct RotateUserAccountKeysAndDataRequestModel { + #[serde(rename = "oldMasterKeyAuthenticationHash")] + pub old_master_key_authentication_hash: Option, + #[serde(rename = "accountUnlockData")] + pub account_unlock_data: Box, + #[serde(rename = "accountKeys")] + pub account_keys: Box, + #[serde(rename = "accountData")] + pub account_data: Box, +} + +impl RotateUserAccountKeysAndDataRequestModel { + pub fn new( + old_master_key_authentication_hash: Option, + account_unlock_data: models::UnlockDataRequestModel, + account_keys: models::AccountKeysRequestModel, + account_data: models::AccountDataRequestModel, + ) -> RotateUserAccountKeysAndDataRequestModel { + RotateUserAccountKeysAndDataRequestModel { + old_master_key_authentication_hash, + account_unlock_data: Box::new(account_unlock_data), + account_keys: Box::new(account_keys), + account_data: Box::new(account_data), + } + } +} diff --git a/crates/bitwarden-api-api/src/models/setup_business_unit_request_body.rs b/crates/bitwarden-api-api/src/models/setup_business_unit_request_body.rs new file mode 100644 index 000000000..99ad33727 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/setup_business_unit_request_body.rs @@ -0,0 +1,41 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct SetupBusinessUnitRequestBody { + #[serde(rename = "userId")] + pub user_id: uuid::Uuid, + #[serde(rename = "token")] + pub token: String, + #[serde(rename = "providerKey")] + pub provider_key: String, + #[serde(rename = "organizationKey")] + pub organization_key: String, +} + +impl SetupBusinessUnitRequestBody { + pub fn new( + user_id: uuid::Uuid, + token: String, + provider_key: String, + organization_key: String, + ) -> SetupBusinessUnitRequestBody { + SetupBusinessUnitRequestBody { + user_id, + token, + provider_key, + organization_key, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/sso_configuration_data.rs b/crates/bitwarden-api-api/src/models/sso_configuration_data.rs index 8bb1f3895..cb64bf27d 100644 --- a/crates/bitwarden-api-api/src/models/sso_configuration_data.rs +++ b/crates/bitwarden-api-api/src/models/sso_configuration_data.rs @@ -21,8 +21,8 @@ pub struct SsoConfigurationData { skip_serializing_if = "Option::is_none" )] pub member_decryption_type: Option, - /// Legacy property to determine if KeyConnector was enabled. Kept for backwards compatibility - /// with old configs that will not have the new + /// Legacy property to determine if KeyConnector was enabled. Kept for backwards compatibility + /// with old configs that will not have the new /// Bit.Core.Auth.Models.Data.SsoConfigurationData.MemberDecryptionType when deserialized from /// the database. #[serde( diff --git a/crates/bitwarden-api-api/src/models/sync_response_model.rs b/crates/bitwarden-api-api/src/models/sync_response_model.rs index 238013b39..613c134de 100644 --- a/crates/bitwarden-api-api/src/models/sync_response_model.rs +++ b/crates/bitwarden-api-api/src/models/sync_response_model.rs @@ -30,6 +30,8 @@ pub struct SyncResponseModel { pub policies: Option>, #[serde(rename = "sends", skip_serializing_if = "Option::is_none")] pub sends: Option>, + #[serde(rename = "userDecryption", skip_serializing_if = "Option::is_none")] + pub user_decryption: Option>, } impl SyncResponseModel { @@ -43,6 +45,7 @@ impl SyncResponseModel { domains: None, policies: None, sends: None, + user_decryption: None, } } } diff --git a/crates/bitwarden-api-api/src/models/tax_id_request.rs b/crates/bitwarden-api-api/src/models/tax_id_request.rs new file mode 100644 index 000000000..45ba2173b --- /dev/null +++ b/crates/bitwarden-api-api/src/models/tax_id_request.rs @@ -0,0 +1,27 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct TaxIdRequest { + #[serde(rename = "code")] + pub code: String, + #[serde(rename = "value")] + pub value: String, +} + +impl TaxIdRequest { + pub fn new(code: String, value: String) -> TaxIdRequest { + TaxIdRequest { code, value } + } +} diff --git a/crates/bitwarden-api-api/src/models/tax_information_dto.rs b/crates/bitwarden-api-api/src/models/tax_information_dto.rs new file mode 100644 index 000000000..c55ab888e --- /dev/null +++ b/crates/bitwarden-api-api/src/models/tax_information_dto.rs @@ -0,0 +1,33 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct TaxInformationDto { + #[serde(rename = "country")] + pub country: String, + #[serde(rename = "postalCode")] + pub postal_code: String, + #[serde(rename = "taxId", skip_serializing_if = "Option::is_none")] + pub tax_id: Option, +} + +impl TaxInformationDto { + pub fn new(country: String, postal_code: String) -> TaxInformationDto { + TaxInformationDto { + country, + postal_code, + tax_id: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/tokenized_payment_method_request.rs b/crates/bitwarden-api-api/src/models/tokenized_payment_method_request.rs new file mode 100644 index 000000000..8639cd617 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/tokenized_payment_method_request.rs @@ -0,0 +1,33 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct TokenizedPaymentMethodRequest { + #[serde(rename = "type")] + pub r#type: String, + #[serde(rename = "token")] + pub token: String, + #[serde(rename = "billingAddress", skip_serializing_if = "Option::is_none")] + pub billing_address: Option>, +} + +impl TokenizedPaymentMethodRequest { + pub fn new(r#type: String, token: String) -> TokenizedPaymentMethodRequest { + TokenizedPaymentMethodRequest { + r#type, + token, + billing_address: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/unlock_data_request_model.rs b/crates/bitwarden-api-api/src/models/unlock_data_request_model.rs new file mode 100644 index 000000000..fc7681c09 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/unlock_data_request_model.rs @@ -0,0 +1,48 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UnlockDataRequestModel { + #[serde(rename = "masterPasswordUnlockData")] + pub master_password_unlock_data: Box, + #[serde(rename = "emergencyAccessUnlockData")] + pub emergency_access_unlock_data: Option>, + #[serde(rename = "organizationAccountRecoveryUnlockData")] + pub organization_account_recovery_unlock_data: + Option>, + #[serde(rename = "passkeyUnlockData")] + pub passkey_unlock_data: Option>, + #[serde(rename = "deviceKeyUnlockData")] + pub device_key_unlock_data: Option>, +} + +impl UnlockDataRequestModel { + pub fn new( + master_password_unlock_data: models::MasterPasswordUnlockDataModel, + emergency_access_unlock_data: Option>, + organization_account_recovery_unlock_data: Option< + Vec, + >, + passkey_unlock_data: Option>, + device_key_unlock_data: Option>, + ) -> UnlockDataRequestModel { + UnlockDataRequestModel { + master_password_unlock_data: Box::new(master_password_unlock_data), + emergency_access_unlock_data, + organization_account_recovery_unlock_data, + passkey_unlock_data, + device_key_unlock_data, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/untrust_devices_request_model.rs b/crates/bitwarden-api-api/src/models/untrust_devices_request_model.rs new file mode 100644 index 000000000..cc4141564 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/untrust_devices_request_model.rs @@ -0,0 +1,25 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UntrustDevicesRequestModel { + #[serde(rename = "devices")] + pub devices: Vec, +} + +impl UntrustDevicesRequestModel { + pub fn new(devices: Vec) -> UntrustDevicesRequestModel { + UntrustDevicesRequestModel { devices } + } +} diff --git a/crates/bitwarden-api-api/src/models/update_key_request_model.rs b/crates/bitwarden-api-api/src/models/update_key_request_model.rs deleted file mode 100644 index 179c0fddd..000000000 --- a/crates/bitwarden-api-api/src/models/update_key_request_model.rs +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Bitwarden Internal API - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: latest - * - * Generated by: https://openapi-generator.tech - */ - -use serde::{Deserialize, Serialize}; - -use crate::models; - -#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] -pub struct UpdateKeyRequestModel { - #[serde(rename = "masterPasswordHash")] - pub master_password_hash: String, - #[serde(rename = "key")] - pub key: String, - #[serde(rename = "privateKey")] - pub private_key: String, - #[serde(rename = "ciphers", skip_serializing_if = "Option::is_none")] - pub ciphers: Option>, - #[serde(rename = "folders", skip_serializing_if = "Option::is_none")] - pub folders: Option>, - #[serde(rename = "sends", skip_serializing_if = "Option::is_none")] - pub sends: Option>, - #[serde( - rename = "emergencyAccessKeys", - skip_serializing_if = "Option::is_none" - )] - pub emergency_access_keys: Option>, - #[serde(rename = "resetPasswordKeys", skip_serializing_if = "Option::is_none")] - pub reset_password_keys: Option>, - #[serde(rename = "webAuthnKeys", skip_serializing_if = "Option::is_none")] - pub web_authn_keys: Option>, -} - -impl UpdateKeyRequestModel { - pub fn new( - master_password_hash: String, - key: String, - private_key: String, - ) -> UpdateKeyRequestModel { - UpdateKeyRequestModel { - master_password_hash, - key, - private_key, - ciphers: None, - folders: None, - sends: None, - emergency_access_keys: None, - reset_password_keys: None, - web_authn_keys: None, - } - } -} diff --git a/crates/bitwarden-api-api/src/models/user_decryption_response_model.rs b/crates/bitwarden-api-api/src/models/user_decryption_response_model.rs new file mode 100644 index 000000000..94ed72a69 --- /dev/null +++ b/crates/bitwarden-api-api/src/models/user_decryption_response_model.rs @@ -0,0 +1,30 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct UserDecryptionResponseModel { + #[serde( + rename = "masterPasswordUnlock", + skip_serializing_if = "Option::is_none" + )] + pub master_password_unlock: Option>, +} + +impl UserDecryptionResponseModel { + pub fn new() -> UserDecryptionResponseModel { + UserDecryptionResponseModel { + master_password_unlock: None, + } + } +} diff --git a/crates/bitwarden-api-api/src/models/verify_bank_account_request.rs b/crates/bitwarden-api-api/src/models/verify_bank_account_request.rs new file mode 100644 index 000000000..f7736c18e --- /dev/null +++ b/crates/bitwarden-api-api/src/models/verify_bank_account_request.rs @@ -0,0 +1,25 @@ +/* + * Bitwarden Internal API + * + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: latest + * + * Generated by: https://openapi-generator.tech + */ + +use serde::{Deserialize, Serialize}; + +use crate::models; + +#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] +pub struct VerifyBankAccountRequest { + #[serde(rename = "descriptorCode")] + pub descriptor_code: String, +} + +impl VerifyBankAccountRequest { + pub fn new(descriptor_code: String) -> VerifyBankAccountRequest { + VerifyBankAccountRequest { descriptor_code } + } +} diff --git a/crates/bitwarden-api-identity/.openapi-generator/FILES b/crates/bitwarden-api-identity/.openapi-generator/FILES index 43c2edd75..75bb5f304 100644 --- a/crates/bitwarden-api-identity/.openapi-generator/FILES +++ b/crates/bitwarden-api-identity/.openapi-generator/FILES @@ -20,8 +20,7 @@ src/models/product_type.rs src/models/public_key_credential_descriptor.rs src/models/public_key_credential_type.rs src/models/register_finish_request_model.rs -src/models/register_request_model.rs -src/models/register_response_model.rs +src/models/register_finish_response_model.rs src/models/register_send_verification_email_request_model.rs src/models/register_verification_email_clicked_request_model.rs src/models/trial_send_verification_email_request_model.rs diff --git a/crates/bitwarden-api-identity/README.md b/crates/bitwarden-api-identity/README.md index 678c1b2fa..838deefae 100644 --- a/crates/bitwarden-api-identity/README.md +++ b/crates/bitwarden-api-identity/README.md @@ -31,7 +31,6 @@ All URIs are relative to _http://localhost_ | ------------- | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------ | ----------- | | _AccountsApi_ | [**accounts_prelogin_post**](docs/AccountsApi.md#accounts_prelogin_post) | **POST** /accounts/prelogin | | _AccountsApi_ | [**accounts_register_finish_post**](docs/AccountsApi.md#accounts_register_finish_post) | **POST** /accounts/register/finish | -| _AccountsApi_ | [**accounts_register_post**](docs/AccountsApi.md#accounts_register_post) | **POST** /accounts/register | | _AccountsApi_ | [**accounts_register_send_verification_email_post**](docs/AccountsApi.md#accounts_register_send_verification_email_post) | **POST** /accounts/register/send-verification-email | | _AccountsApi_ | [**accounts_register_verification_email_clicked_post**](docs/AccountsApi.md#accounts_register_verification_email_clicked_post) | **POST** /accounts/register/verification-email-clicked | | _AccountsApi_ | [**accounts_trial_send_verification_email_post**](docs/AccountsApi.md#accounts_trial_send_verification_email_post) | **POST** /accounts/trial/send-verification-email | @@ -58,8 +57,7 @@ All URIs are relative to _http://localhost_ - [PublicKeyCredentialDescriptor](docs/PublicKeyCredentialDescriptor.md) - [PublicKeyCredentialType](docs/PublicKeyCredentialType.md) - [RegisterFinishRequestModel](docs/RegisterFinishRequestModel.md) -- [RegisterRequestModel](docs/RegisterRequestModel.md) -- [RegisterResponseModel](docs/RegisterResponseModel.md) +- [RegisterFinishResponseModel](docs/RegisterFinishResponseModel.md) - [RegisterSendVerificationEmailRequestModel](docs/RegisterSendVerificationEmailRequestModel.md) - [RegisterVerificationEmailClickedRequestModel](docs/RegisterVerificationEmailClickedRequestModel.md) - [TrialSendVerificationEmailRequestModel](docs/TrialSendVerificationEmailRequestModel.md) diff --git a/crates/bitwarden-api-identity/src/apis/accounts_api.rs b/crates/bitwarden-api-identity/src/apis/accounts_api.rs index 8be0fd174..3618c3d58 100644 --- a/crates/bitwarden-api-identity/src/apis/accounts_api.rs +++ b/crates/bitwarden-api-identity/src/apis/accounts_api.rs @@ -28,13 +28,6 @@ pub enum AccountsRegisterFinishPostError { UnknownValue(serde_json::Value), } -/// struct for typed errors of method [`accounts_register_post`] -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(untagged)] -pub enum AccountsRegisterPostError { - UnknownValue(serde_json::Value), -} - /// struct for typed errors of method [`accounts_register_send_verification_email_post`] #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(untagged)] @@ -112,7 +105,7 @@ pub async fn accounts_prelogin_post( pub async fn accounts_register_finish_post( configuration: &configuration::Configuration, register_finish_request_model: Option, -) -> Result> { +) -> Result> { // add a prefix to parameters to efficiently prevent name collisions let p_register_finish_request_model = register_finish_request_model; @@ -141,8 +134,8 @@ pub async fn accounts_register_finish_post( let content = resp.text().await?; match content_type { ContentType::Json => serde_json::from_str(&content).map_err(Error::from), - ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::RegisterResponseModel`"))), - ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::RegisterResponseModel`")))), + ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::RegisterFinishResponseModel`"))), + ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::RegisterFinishResponseModel`")))), } } else { let content = resp.text().await?; @@ -155,52 +148,6 @@ pub async fn accounts_register_finish_post( } } -pub async fn accounts_register_post( - configuration: &configuration::Configuration, - register_request_model: Option, -) -> Result> { - // add a prefix to parameters to efficiently prevent name collisions - let p_register_request_model = register_request_model; - - let uri_str = format!("{}/accounts/register", configuration.base_path); - let mut req_builder = configuration - .client - .request(reqwest::Method::POST, &uri_str); - - if let Some(ref user_agent) = configuration.user_agent { - req_builder = req_builder.header(reqwest::header::USER_AGENT, user_agent.clone()); - } - req_builder = req_builder.json(&p_register_request_model); - - let req = req_builder.build()?; - let resp = configuration.client.execute(req).await?; - - let status = resp.status(); - let content_type = resp - .headers() - .get("content-type") - .and_then(|v| v.to_str().ok()) - .unwrap_or("application/octet-stream"); - let content_type = super::ContentType::from(content_type); - - if !status.is_client_error() && !status.is_server_error() { - let content = resp.text().await?; - match content_type { - ContentType::Json => serde_json::from_str(&content).map_err(Error::from), - ContentType::Text => return Err(Error::from(serde_json::Error::custom("Received `text/plain` content type response that cannot be converted to `models::RegisterResponseModel`"))), - ContentType::Unsupported(unknown_type) => return Err(Error::from(serde_json::Error::custom(format!("Received `{unknown_type}` content type response that cannot be converted to `models::RegisterResponseModel`")))), - } - } else { - let content = resp.text().await?; - let entity: Option = serde_json::from_str(&content).ok(); - Err(Error::ResponseError(ResponseContent { - status, - content, - entity, - })) - } -} - pub async fn accounts_register_send_verification_email_post( configuration: &configuration::Configuration, register_send_verification_email_request_model: Option< diff --git a/crates/bitwarden-api-identity/src/models/mod.rs b/crates/bitwarden-api-identity/src/models/mod.rs index 101ca0d6a..fd1579eca 100644 --- a/crates/bitwarden-api-identity/src/models/mod.rs +++ b/crates/bitwarden-api-identity/src/models/mod.rs @@ -22,10 +22,8 @@ pub mod public_key_credential_type; pub use self::public_key_credential_type::PublicKeyCredentialType; pub mod register_finish_request_model; pub use self::register_finish_request_model::RegisterFinishRequestModel; -pub mod register_request_model; -pub use self::register_request_model::RegisterRequestModel; -pub mod register_response_model; -pub use self::register_response_model::RegisterResponseModel; +pub mod register_finish_response_model; +pub use self::register_finish_response_model::RegisterFinishResponseModel; pub mod register_send_verification_email_request_model; pub use self::register_send_verification_email_request_model::RegisterSendVerificationEmailRequestModel; pub mod register_verification_email_clicked_request_model; diff --git a/crates/bitwarden-api-identity/src/models/register_response_model.rs b/crates/bitwarden-api-identity/src/models/register_finish_response_model.rs similarity index 80% rename from crates/bitwarden-api-identity/src/models/register_response_model.rs rename to crates/bitwarden-api-identity/src/models/register_finish_response_model.rs index 0f294a03b..42875d910 100644 --- a/crates/bitwarden-api-identity/src/models/register_response_model.rs +++ b/crates/bitwarden-api-identity/src/models/register_finish_response_model.rs @@ -13,16 +13,16 @@ use serde::{Deserialize, Serialize}; use crate::models; #[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] -pub struct RegisterResponseModel { +pub struct RegisterFinishResponseModel { #[serde(rename = "object", skip_serializing_if = "Option::is_none")] pub object: Option, #[serde(rename = "captchaBypassToken", skip_serializing_if = "Option::is_none")] pub captcha_bypass_token: Option, } -impl RegisterResponseModel { - pub fn new() -> RegisterResponseModel { - RegisterResponseModel { +impl RegisterFinishResponseModel { + pub fn new() -> RegisterFinishResponseModel { + RegisterFinishResponseModel { object: None, captcha_bypass_token: None, } diff --git a/crates/bitwarden-api-identity/src/models/register_request_model.rs b/crates/bitwarden-api-identity/src/models/register_request_model.rs deleted file mode 100644 index 27e6babe9..000000000 --- a/crates/bitwarden-api-identity/src/models/register_request_model.rs +++ /dev/null @@ -1,66 +0,0 @@ -/* - * Bitwarden Identity - * - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: v1 - * - * Generated by: https://openapi-generator.tech - */ - -use serde::{Deserialize, Serialize}; - -use crate::models; - -#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)] -pub struct RegisterRequestModel { - #[serde(rename = "name", skip_serializing_if = "Option::is_none")] - pub name: Option, - #[serde(rename = "email")] - pub email: String, - #[serde(rename = "masterPasswordHash")] - pub master_password_hash: String, - #[serde(rename = "masterPasswordHint", skip_serializing_if = "Option::is_none")] - pub master_password_hint: Option, - #[serde(rename = "captchaResponse", skip_serializing_if = "Option::is_none")] - pub captcha_response: Option, - #[serde(rename = "key", skip_serializing_if = "Option::is_none")] - pub key: Option, - #[serde(rename = "keys", skip_serializing_if = "Option::is_none")] - pub keys: Option>, - #[serde(rename = "token", skip_serializing_if = "Option::is_none")] - pub token: Option, - #[serde(rename = "organizationUserId", skip_serializing_if = "Option::is_none")] - pub organization_user_id: Option, - #[serde(rename = "kdf", skip_serializing_if = "Option::is_none")] - pub kdf: Option, - #[serde(rename = "kdfIterations", skip_serializing_if = "Option::is_none")] - pub kdf_iterations: Option, - #[serde(rename = "kdfMemory", skip_serializing_if = "Option::is_none")] - pub kdf_memory: Option, - #[serde(rename = "kdfParallelism", skip_serializing_if = "Option::is_none")] - pub kdf_parallelism: Option, - #[serde(rename = "referenceData", skip_serializing_if = "Option::is_none")] - pub reference_data: Option>, -} - -impl RegisterRequestModel { - pub fn new(email: String, master_password_hash: String) -> RegisterRequestModel { - RegisterRequestModel { - name: None, - email, - master_password_hash, - master_password_hint: None, - captcha_response: None, - key: None, - keys: None, - token: None, - organization_user_id: None, - kdf: None, - kdf_iterations: None, - kdf_memory: None, - kdf_parallelism: None, - reference_data: None, - } - } -} diff --git a/crates/bitwarden-api-identity/src/models/trial_send_verification_email_request_model.rs b/crates/bitwarden-api-identity/src/models/trial_send_verification_email_request_model.rs index 547bfc06b..5b38ae66f 100644 --- a/crates/bitwarden-api-identity/src/models/trial_send_verification_email_request_model.rs +++ b/crates/bitwarden-api-identity/src/models/trial_send_verification_email_request_model.rs @@ -27,6 +27,8 @@ pub struct TrialSendVerificationEmailRequestModel { pub product_tier: Option, #[serde(rename = "products", skip_serializing_if = "Option::is_none")] pub products: Option>, + #[serde(rename = "trialLength", skip_serializing_if = "Option::is_none")] + pub trial_length: Option, } impl TrialSendVerificationEmailRequestModel { @@ -37,6 +39,7 @@ impl TrialSendVerificationEmailRequestModel { receive_marketing_emails: None, product_tier: None, products: None, + trial_length: None, } } } diff --git a/crates/bitwarden-core/src/admin_console/policy.rs b/crates/bitwarden-core/src/admin_console/policy.rs index f2cd045fd..0b2ad4169 100644 --- a/crates/bitwarden-core/src/admin_console/policy.rs +++ b/crates/bitwarden-core/src/admin_console/policy.rs @@ -47,6 +47,7 @@ pub enum PolicyType { AutomaticAppLogIn = 12, FreeFamiliesSponsorshipPolicy = 13, RemoveUnlockWithPin = 14, + RestrictedItemTypesPolicy = 15, } impl TryFrom for Policy { @@ -75,7 +76,7 @@ impl From for PolicyType { } bitwarden_api_api::models::PolicyType::SingleOrg => PolicyType::SingleOrg, bitwarden_api_api::models::PolicyType::RequireSso => PolicyType::RequireSso, - bitwarden_api_api::models::PolicyType::PersonalOwnership => { + bitwarden_api_api::models::PolicyType::OrganizationDataOwnership => { PolicyType::PersonalOwnership } bitwarden_api_api::models::PolicyType::DisableSend => PolicyType::DisableSend, @@ -97,6 +98,9 @@ impl From for PolicyType { bitwarden_api_api::models::PolicyType::RemoveUnlockWithPin => { PolicyType::RemoveUnlockWithPin } + bitwarden_api_api::models::PolicyType::RestrictedItemTypesPolicy => { + PolicyType::RestrictedItemTypesPolicy + } } } } diff --git a/crates/bitwarden-core/src/auth/auth_client.rs b/crates/bitwarden-core/src/auth/auth_client.rs index 6164a87a3..c634225bd 100644 --- a/crates/bitwarden-core/src/auth/auth_client.rs +++ b/crates/bitwarden-core/src/auth/auth_client.rs @@ -20,10 +20,9 @@ use crate::{ MasterPasswordPolicyOptions, }, pin::validate_pin, - register::{make_register_keys, register}, + register::make_register_keys, tde::{make_register_tde_keys, RegisterTdeKeyResponse}, - AuthRequestResponse, AuthValidateError, RegisterError, RegisterKeyResponse, - RegisterRequest, + AuthRequestResponse, AuthValidateError, RegisterKeyResponse, }, client::encryption_settings::EncryptionSettingsError, }; @@ -101,11 +100,6 @@ impl AuthClient { make_key_connector_keys(&mut rng) } - #[allow(missing_docs)] - pub async fn register(&self, input: &RegisterRequest) -> Result<(), RegisterError> { - register(&self.client, input).await - } - #[allow(missing_docs)] pub async fn prelogin(&self, email: String) -> Result { use crate::auth::login::prelogin; diff --git a/crates/bitwarden-core/src/auth/register.rs b/crates/bitwarden-core/src/auth/register.rs index 88833632d..52297e7a2 100644 --- a/crates/bitwarden-core/src/auth/register.rs +++ b/crates/bitwarden-core/src/auth/register.rs @@ -1,14 +1,8 @@ -use bitwarden_api_identity::{ - apis::accounts_api::accounts_register_post, - models::{KeysRequestModel, RegisterRequestModel}, -}; -use bitwarden_crypto::{ - default_pbkdf2_iterations, CryptoError, EncString, HashPurpose, Kdf, MasterKey, RsaKeyPair, -}; +use bitwarden_crypto::{CryptoError, EncString, HashPurpose, Kdf, MasterKey, RsaKeyPair}; use serde::{Deserialize, Serialize}; use thiserror::Error; -use crate::{ApiError, Client}; +use crate::ApiError; #[allow(missing_docs)] #[derive(Serialize, Deserialize, Debug)] @@ -29,42 +23,6 @@ pub enum RegisterError { Api(#[from] ApiError), } -/// Half baked implementation of user registration -pub(super) async fn register(client: &Client, req: &RegisterRequest) -> Result<(), RegisterError> { - let config = client.internal.get_api_configurations().await; - - let kdf = Kdf::default(); - - let keys = make_register_keys(req.email.to_owned(), req.password.to_owned(), kdf)?; - - accounts_register_post( - &config.identity, - Some(RegisterRequestModel { - name: req.name.to_owned(), - email: req.email.to_owned(), - master_password_hash: keys.master_password_hash, - master_password_hint: req.password_hint.to_owned(), - captcha_response: None, // TODO: Add - key: Some(keys.encrypted_user_key.to_string()), - keys: Some(Box::new(KeysRequestModel { - public_key: keys.keys.public, - encrypted_private_key: keys.keys.private.to_string(), - })), - token: None, - organization_user_id: None, - kdf: Some(bitwarden_api_identity::models::KdfType::PBKDF2_SHA256), - kdf_iterations: Some(default_pbkdf2_iterations().get() as i32), - kdf_memory: None, - kdf_parallelism: None, - reference_data: None, // TODO: Add - }), - ) - .await - .map_err(ApiError::from)?; - - Ok(()) -} - pub(super) fn make_register_keys( email: String, password: String, diff --git a/crates/bw/src/main.rs b/crates/bw/src/main.rs index 1c68fd67e..4f3ff8b41 100644 --- a/crates/bw/src/main.rs +++ b/crates/bw/src/main.rs @@ -1,13 +1,12 @@ #![doc = include_str!("../README.md")] -use bitwarden_cli::{install_color_eyre, text_prompt_when_none, Color}; -use bitwarden_core::{auth::RegisterRequest, ClientSettings}; +use bitwarden_cli::{install_color_eyre, Color}; +use bitwarden_core::ClientSettings; use bitwarden_generators::{ GeneratorClientsExt, PassphraseGeneratorRequest, PasswordGeneratorRequest, }; use clap::{command, Args, CommandFactory, Parser, Subcommand}; use color_eyre::eyre::Result; -use inquire::Password; use render::Output; mod auth; @@ -179,30 +178,12 @@ async fn process_commands() -> Result<()> { return Ok(()); } Commands::Register { - email, - name, - password_hint, - server, + email: _, + name: _, + password_hint: _, + server: _, } => { - let settings = server.map(|server| ClientSettings { - api_url: format!("{server}/api"), - identity_url: format!("{server}/identity"), - ..Default::default() - }); - let client = bitwarden_core::Client::new(settings); - - let email = text_prompt_when_none("Email", email)?; - let password = Password::new("Password").prompt()?; - - client - .auth() - .register(&RegisterRequest { - email, - name, - password, - password_hint, - }) - .await?; + unimplemented!() } _ => {} }