From 1931a7f065f585cd83dbf59c490fb3e35272558d Mon Sep 17 00:00:00 2001 From: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Date: Tue, 8 Oct 2024 08:39:58 +1000 Subject: [PATCH] [PM-13158] Remove unused code from ApiService (#639) Also delete unused request models --- jslib/common/src/abstractions/api.service.ts | 671 +---- .../account/setKeyConnectorKeyRequest.ts | 24 - .../request/account/verifyOTPRequest.ts | 7 - .../src/models/request/attachmentRequest.ts | 6 - .../models/request/bitPayInvoiceRequest.ts | 9 - .../models/request/cipherBulkDeleteRequest.ts | 9 - .../models/request/cipherBulkMoveRequest.ts | 9 - .../request/cipherBulkRestoreRequest.ts | 7 - .../models/request/cipherBulkShareRequest.ts | 18 - .../request/cipherCollectionsRequest.ts | 7 - .../src/models/request/cipherCreateRequest.ts | 13 - .../src/models/request/cipherRequest.ts | 164 -- .../src/models/request/cipherShareRequest.ts | 13 - .../src/models/request/cipherWithIdRequest.ts | 12 - .../src/models/request/collectionRequest.ts | 17 - .../models/request/deleteRecoverRequest.ts | 3 - .../src/models/request/deviceTokenRequest.ts | 7 - .../common/src/models/request/emailRequest.ts | 7 - .../src/models/request/emailTokenRequest.ts | 6 - .../request/emergencyAccessAcceptRequest.ts | 3 - .../request/emergencyAccessConfirmRequest.ts | 3 - .../request/emergencyAccessInviteRequest.ts | 7 - .../request/emergencyAccessPasswordRequest.ts | 4 - .../request/emergencyAccessUpdateRequest.ts | 7 - .../common/src/models/request/eventRequest.ts | 7 - .../src/models/request/folderRequest.ts | 9 - .../src/models/request/folderWithIdRequest.ts | 12 - .../common/src/models/request/groupRequest.ts | 8 - .../src/models/request/iapCheckRequest.ts | 5 - .../models/request/importCiphersRequest.ts | 9 - .../importOrganizationCiphersRequest.ts | 9 - jslib/common/src/models/request/kdfRequest.ts | 8 - .../request/keyConnectorUserKeyRequest.ts | 7 - .../common/src/models/request/keysRequest.ts | 9 - jslib/common/src/models/request/kvpRequest.ts | 9 - .../organizationSponsorshipCreateRequest.ts | 7 - .../organizationSponsorshipRedeemRequest.ts | 6 - .../organization/organizationSsoRequest.ts | 6 - .../request/organizationCreateRequest.ts | 27 - .../models/request/organizationKeysRequest.ts | 7 - .../organizationSubscriptionUpdateRequest.ts | 6 - .../organizationTaxInfoUpdateRequest.ts | 9 - .../request/organizationUpdateRequest.ts | 9 - .../request/organizationUpgradeRequest.ts | 14 - .../request/organizationUserAcceptRequest.ts | 3 - .../organizationUserBulkConfirmRequest.ts | 12 - .../request/organizationUserBulkRequest.ts | 7 - .../request/organizationUserConfirmRequest.ts | 3 - .../request/organizationUserInviteRequest.ts | 12 - ...ationUserResetPasswordEnrollmentRequest.ts | 3 - .../organizationUserResetPasswordRequest.ts | 4 - .../organizationUserUpdateGroupsRequest.ts | 3 - .../request/organizationUserUpdateRequest.ts | 11 - .../src/models/request/passwordHintRequest.ts | 7 - .../models/request/passwordHistoryRequest.ts | 4 - .../src/models/request/passwordRequest.ts | 6 - .../src/models/request/paymentRequest.ts | 7 - .../src/models/request/policyRequest.ts | 7 - .../src/models/request/preloginRequest.ts | 7 - .../providerAddOrganizationRequest.ts | 4 - .../providerOrganizationCreateRequest.ts | 8 - .../request/provider/providerSetupRequest.ts | 7 - .../request/provider/providerUpdateRequest.ts | 5 - .../provider/providerUserAcceptRequest.ts | 3 - .../providerUserBulkConfirmRequest.ts | 12 - .../provider/providerUserBulkRequest.ts | 7 - .../provider/providerUserConfirmRequest.ts | 3 - .../provider/providerUserInviteRequest.ts | 6 - .../provider/providerUserUpdateRequest.ts | 5 - .../models/request/referenceEventRequest.ts | 5 - .../src/models/request/registerRequest.ts | 26 - .../common/src/models/request/seatRequest.ts | 3 - .../request/secretVerificationRequest.ts | 4 - .../request/selectionReadOnlyRequest.ts | 11 - .../src/models/request/sendAccessRequest.ts | 3 - .../common/src/models/request/sendRequest.ts | 48 - .../src/models/request/sendWithIdRequest.ts | 12 - .../src/models/request/setPasswordRequest.ts | 31 - .../src/models/request/storageRequest.ts | 3 - .../models/request/taxInfoUpdateRequest.ts | 4 - .../models/request/twoFactorEmailRequest.ts | 5 - .../request/twoFactorProviderRequest.ts | 7 - .../request/twoFactorRecoveryRequest.ts | 6 - .../models/request/updateDomainsRequest.ts | 4 - .../src/models/request/updateKeyRequest.ts | 12 - .../models/request/updateProfileRequest.ts | 10 - .../request/updateTempPasswordRequest.ts | 5 - .../updateTwoFactorAuthenticatorRequest.ts | 6 - .../request/updateTwoFactorDuoRequest.ts | 7 - .../request/updateTwoFactorEmailRequest.ts | 6 - .../updateTwoFactorWebAuthnDeleteRequest.ts | 5 - .../request/updateTwoFactorWebAuthnRequest.ts | 7 - .../request/updateTwoFactorYubioOtpRequest.ts | 10 - .../src/models/request/verifyBankRequest.ts | 4 - .../request/verifyDeleteRecoverRequest.ts | 9 - .../src/models/request/verifyEmailRequest.ts | 9 - jslib/common/src/services/api.service.ts | 2209 +---------------- 97 files changed, 8 insertions(+), 3835 deletions(-) delete mode 100644 jslib/common/src/models/request/account/setKeyConnectorKeyRequest.ts delete mode 100644 jslib/common/src/models/request/account/verifyOTPRequest.ts delete mode 100644 jslib/common/src/models/request/attachmentRequest.ts delete mode 100644 jslib/common/src/models/request/bitPayInvoiceRequest.ts delete mode 100644 jslib/common/src/models/request/cipherBulkDeleteRequest.ts delete mode 100644 jslib/common/src/models/request/cipherBulkMoveRequest.ts delete mode 100644 jslib/common/src/models/request/cipherBulkRestoreRequest.ts delete mode 100644 jslib/common/src/models/request/cipherBulkShareRequest.ts delete mode 100644 jslib/common/src/models/request/cipherCollectionsRequest.ts delete mode 100644 jslib/common/src/models/request/cipherCreateRequest.ts delete mode 100644 jslib/common/src/models/request/cipherRequest.ts delete mode 100644 jslib/common/src/models/request/cipherShareRequest.ts delete mode 100644 jslib/common/src/models/request/cipherWithIdRequest.ts delete mode 100644 jslib/common/src/models/request/collectionRequest.ts delete mode 100644 jslib/common/src/models/request/deleteRecoverRequest.ts delete mode 100644 jslib/common/src/models/request/deviceTokenRequest.ts delete mode 100644 jslib/common/src/models/request/emailRequest.ts delete mode 100644 jslib/common/src/models/request/emailTokenRequest.ts delete mode 100644 jslib/common/src/models/request/emergencyAccessAcceptRequest.ts delete mode 100644 jslib/common/src/models/request/emergencyAccessConfirmRequest.ts delete mode 100644 jslib/common/src/models/request/emergencyAccessInviteRequest.ts delete mode 100644 jslib/common/src/models/request/emergencyAccessPasswordRequest.ts delete mode 100644 jslib/common/src/models/request/emergencyAccessUpdateRequest.ts delete mode 100644 jslib/common/src/models/request/eventRequest.ts delete mode 100644 jslib/common/src/models/request/folderRequest.ts delete mode 100644 jslib/common/src/models/request/folderWithIdRequest.ts delete mode 100644 jslib/common/src/models/request/groupRequest.ts delete mode 100644 jslib/common/src/models/request/iapCheckRequest.ts delete mode 100644 jslib/common/src/models/request/importCiphersRequest.ts delete mode 100644 jslib/common/src/models/request/importOrganizationCiphersRequest.ts delete mode 100644 jslib/common/src/models/request/kdfRequest.ts delete mode 100644 jslib/common/src/models/request/keyConnectorUserKeyRequest.ts delete mode 100644 jslib/common/src/models/request/keysRequest.ts delete mode 100644 jslib/common/src/models/request/kvpRequest.ts delete mode 100644 jslib/common/src/models/request/organization/organizationSponsorshipCreateRequest.ts delete mode 100644 jslib/common/src/models/request/organization/organizationSponsorshipRedeemRequest.ts delete mode 100644 jslib/common/src/models/request/organization/organizationSsoRequest.ts delete mode 100644 jslib/common/src/models/request/organizationCreateRequest.ts delete mode 100644 jslib/common/src/models/request/organizationKeysRequest.ts delete mode 100644 jslib/common/src/models/request/organizationSubscriptionUpdateRequest.ts delete mode 100644 jslib/common/src/models/request/organizationTaxInfoUpdateRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUpdateRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUpgradeRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserAcceptRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserBulkConfirmRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserBulkRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserConfirmRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserInviteRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserResetPasswordEnrollmentRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserResetPasswordRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserUpdateGroupsRequest.ts delete mode 100644 jslib/common/src/models/request/organizationUserUpdateRequest.ts delete mode 100644 jslib/common/src/models/request/passwordHintRequest.ts delete mode 100644 jslib/common/src/models/request/passwordHistoryRequest.ts delete mode 100644 jslib/common/src/models/request/passwordRequest.ts delete mode 100644 jslib/common/src/models/request/paymentRequest.ts delete mode 100644 jslib/common/src/models/request/policyRequest.ts delete mode 100644 jslib/common/src/models/request/preloginRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerAddOrganizationRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerOrganizationCreateRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerSetupRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerUpdateRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerUserAcceptRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerUserBulkConfirmRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerUserBulkRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerUserConfirmRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerUserInviteRequest.ts delete mode 100644 jslib/common/src/models/request/provider/providerUserUpdateRequest.ts delete mode 100644 jslib/common/src/models/request/referenceEventRequest.ts delete mode 100644 jslib/common/src/models/request/registerRequest.ts delete mode 100644 jslib/common/src/models/request/seatRequest.ts delete mode 100644 jslib/common/src/models/request/secretVerificationRequest.ts delete mode 100644 jslib/common/src/models/request/selectionReadOnlyRequest.ts delete mode 100644 jslib/common/src/models/request/sendAccessRequest.ts delete mode 100644 jslib/common/src/models/request/sendRequest.ts delete mode 100644 jslib/common/src/models/request/sendWithIdRequest.ts delete mode 100644 jslib/common/src/models/request/setPasswordRequest.ts delete mode 100644 jslib/common/src/models/request/storageRequest.ts delete mode 100644 jslib/common/src/models/request/taxInfoUpdateRequest.ts delete mode 100644 jslib/common/src/models/request/twoFactorEmailRequest.ts delete mode 100644 jslib/common/src/models/request/twoFactorProviderRequest.ts delete mode 100644 jslib/common/src/models/request/twoFactorRecoveryRequest.ts delete mode 100644 jslib/common/src/models/request/updateDomainsRequest.ts delete mode 100644 jslib/common/src/models/request/updateKeyRequest.ts delete mode 100644 jslib/common/src/models/request/updateProfileRequest.ts delete mode 100644 jslib/common/src/models/request/updateTempPasswordRequest.ts delete mode 100644 jslib/common/src/models/request/updateTwoFactorAuthenticatorRequest.ts delete mode 100644 jslib/common/src/models/request/updateTwoFactorDuoRequest.ts delete mode 100644 jslib/common/src/models/request/updateTwoFactorEmailRequest.ts delete mode 100644 jslib/common/src/models/request/updateTwoFactorWebAuthnDeleteRequest.ts delete mode 100644 jslib/common/src/models/request/updateTwoFactorWebAuthnRequest.ts delete mode 100644 jslib/common/src/models/request/updateTwoFactorYubioOtpRequest.ts delete mode 100644 jslib/common/src/models/request/verifyBankRequest.ts delete mode 100644 jslib/common/src/models/request/verifyDeleteRecoverRequest.ts delete mode 100644 jslib/common/src/models/request/verifyEmailRequest.ts diff --git a/jslib/common/src/abstractions/api.service.ts b/jslib/common/src/abstractions/api.service.ts index 18562740..e091a7aa 100644 --- a/jslib/common/src/abstractions/api.service.ts +++ b/jslib/common/src/abstractions/api.service.ts @@ -1,679 +1,14 @@ -import { PolicyType } from "../enums/policyType"; -import { SetKeyConnectorKeyRequest } from "../models/request/account/setKeyConnectorKeyRequest"; -import { VerifyOTPRequest } from "../models/request/account/verifyOTPRequest"; -import { AttachmentRequest } from "../models/request/attachmentRequest"; -import { BitPayInvoiceRequest } from "../models/request/bitPayInvoiceRequest"; -import { CipherBulkDeleteRequest } from "../models/request/cipherBulkDeleteRequest"; -import { CipherBulkMoveRequest } from "../models/request/cipherBulkMoveRequest"; -import { CipherBulkRestoreRequest } from "../models/request/cipherBulkRestoreRequest"; -import { CipherBulkShareRequest } from "../models/request/cipherBulkShareRequest"; -import { CipherCollectionsRequest } from "../models/request/cipherCollectionsRequest"; -import { CipherCreateRequest } from "../models/request/cipherCreateRequest"; -import { CipherRequest } from "../models/request/cipherRequest"; -import { CipherShareRequest } from "../models/request/cipherShareRequest"; -import { CollectionRequest } from "../models/request/collectionRequest"; -import { DeleteRecoverRequest } from "../models/request/deleteRecoverRequest"; -import { EmailRequest } from "../models/request/emailRequest"; -import { EmailTokenRequest } from "../models/request/emailTokenRequest"; -import { EmergencyAccessAcceptRequest } from "../models/request/emergencyAccessAcceptRequest"; -import { EmergencyAccessConfirmRequest } from "../models/request/emergencyAccessConfirmRequest"; -import { EmergencyAccessInviteRequest } from "../models/request/emergencyAccessInviteRequest"; -import { EmergencyAccessPasswordRequest } from "../models/request/emergencyAccessPasswordRequest"; -import { EmergencyAccessUpdateRequest } from "../models/request/emergencyAccessUpdateRequest"; -import { EventRequest } from "../models/request/eventRequest"; -import { FolderRequest } from "../models/request/folderRequest"; -import { GroupRequest } from "../models/request/groupRequest"; -import { IapCheckRequest } from "../models/request/iapCheckRequest"; import { ApiTokenRequest } from "../models/request/identityToken/apiTokenRequest"; import { PasswordTokenRequest } from "../models/request/identityToken/passwordTokenRequest"; import { SsoTokenRequest } from "../models/request/identityToken/ssoTokenRequest"; -import { ImportCiphersRequest } from "../models/request/importCiphersRequest"; -import { ImportDirectoryRequest } from "../models/request/importDirectoryRequest"; -import { ImportOrganizationCiphersRequest } from "../models/request/importOrganizationCiphersRequest"; -import { KdfRequest } from "../models/request/kdfRequest"; -import { KeyConnectorUserKeyRequest } from "../models/request/keyConnectorUserKeyRequest"; -import { KeysRequest } from "../models/request/keysRequest"; -import { OrganizationSponsorshipCreateRequest } from "../models/request/organization/organizationSponsorshipCreateRequest"; -import { OrganizationSponsorshipRedeemRequest } from "../models/request/organization/organizationSponsorshipRedeemRequest"; -import { OrganizationSsoRequest } from "../models/request/organization/organizationSsoRequest"; -import { OrganizationCreateRequest } from "../models/request/organizationCreateRequest"; import { OrganizationImportRequest } from "../models/request/organizationImportRequest"; -import { OrganizationKeysRequest } from "../models/request/organizationKeysRequest"; -import { OrganizationSubscriptionUpdateRequest } from "../models/request/organizationSubscriptionUpdateRequest"; -import { OrganizationTaxInfoUpdateRequest } from "../models/request/organizationTaxInfoUpdateRequest"; -import { OrganizationUpdateRequest } from "../models/request/organizationUpdateRequest"; -import { OrganizationUpgradeRequest } from "../models/request/organizationUpgradeRequest"; -import { OrganizationUserAcceptRequest } from "../models/request/organizationUserAcceptRequest"; -import { OrganizationUserBulkConfirmRequest } from "../models/request/organizationUserBulkConfirmRequest"; -import { OrganizationUserBulkRequest } from "../models/request/organizationUserBulkRequest"; -import { OrganizationUserConfirmRequest } from "../models/request/organizationUserConfirmRequest"; -import { OrganizationUserInviteRequest } from "../models/request/organizationUserInviteRequest"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "../models/request/organizationUserResetPasswordEnrollmentRequest"; -import { OrganizationUserResetPasswordRequest } from "../models/request/organizationUserResetPasswordRequest"; -import { OrganizationUserUpdateGroupsRequest } from "../models/request/organizationUserUpdateGroupsRequest"; -import { OrganizationUserUpdateRequest } from "../models/request/organizationUserUpdateRequest"; -import { PasswordHintRequest } from "../models/request/passwordHintRequest"; -import { PasswordRequest } from "../models/request/passwordRequest"; -import { PaymentRequest } from "../models/request/paymentRequest"; -import { PolicyRequest } from "../models/request/policyRequest"; -import { PreloginRequest } from "../models/request/preloginRequest"; -import { ProviderAddOrganizationRequest } from "../models/request/provider/providerAddOrganizationRequest"; -import { ProviderOrganizationCreateRequest } from "../models/request/provider/providerOrganizationCreateRequest"; -import { ProviderSetupRequest } from "../models/request/provider/providerSetupRequest"; -import { ProviderUpdateRequest } from "../models/request/provider/providerUpdateRequest"; -import { ProviderUserAcceptRequest } from "../models/request/provider/providerUserAcceptRequest"; -import { ProviderUserBulkConfirmRequest } from "../models/request/provider/providerUserBulkConfirmRequest"; -import { ProviderUserBulkRequest } from "../models/request/provider/providerUserBulkRequest"; -import { ProviderUserConfirmRequest } from "../models/request/provider/providerUserConfirmRequest"; -import { ProviderUserInviteRequest } from "../models/request/provider/providerUserInviteRequest"; -import { ProviderUserUpdateRequest } from "../models/request/provider/providerUserUpdateRequest"; -import { RegisterRequest } from "../models/request/registerRequest"; -import { SeatRequest } from "../models/request/seatRequest"; -import { SecretVerificationRequest } from "../models/request/secretVerificationRequest"; -import { SelectionReadOnlyRequest } from "../models/request/selectionReadOnlyRequest"; -import { SendAccessRequest } from "../models/request/sendAccessRequest"; -import { SendRequest } from "../models/request/sendRequest"; -import { SetPasswordRequest } from "../models/request/setPasswordRequest"; -import { StorageRequest } from "../models/request/storageRequest"; -import { TaxInfoUpdateRequest } from "../models/request/taxInfoUpdateRequest"; -import { TwoFactorEmailRequest } from "../models/request/twoFactorEmailRequest"; -import { TwoFactorProviderRequest } from "../models/request/twoFactorProviderRequest"; -import { TwoFactorRecoveryRequest } from "../models/request/twoFactorRecoveryRequest"; -import { UpdateDomainsRequest } from "../models/request/updateDomainsRequest"; -import { UpdateKeyRequest } from "../models/request/updateKeyRequest"; -import { UpdateProfileRequest } from "../models/request/updateProfileRequest"; -import { UpdateTempPasswordRequest } from "../models/request/updateTempPasswordRequest"; -import { UpdateTwoFactorAuthenticatorRequest } from "../models/request/updateTwoFactorAuthenticatorRequest"; -import { UpdateTwoFactorDuoRequest } from "../models/request/updateTwoFactorDuoRequest"; -import { UpdateTwoFactorEmailRequest } from "../models/request/updateTwoFactorEmailRequest"; -import { UpdateTwoFactorWebAuthnDeleteRequest } from "../models/request/updateTwoFactorWebAuthnDeleteRequest"; -import { UpdateTwoFactorWebAuthnRequest } from "../models/request/updateTwoFactorWebAuthnRequest"; -import { UpdateTwoFactorYubioOtpRequest } from "../models/request/updateTwoFactorYubioOtpRequest"; -import { VerifyBankRequest } from "../models/request/verifyBankRequest"; -import { VerifyDeleteRecoverRequest } from "../models/request/verifyDeleteRecoverRequest"; -import { VerifyEmailRequest } from "../models/request/verifyEmailRequest"; -import { ApiKeyResponse } from "../models/response/apiKeyResponse"; -import { AttachmentResponse } from "../models/response/attachmentResponse"; -import { AttachmentUploadDataResponse } from "../models/response/attachmentUploadDataResponse"; -import { BillingResponse } from "../models/response/billingResponse"; -import { BreachAccountResponse } from "../models/response/breachAccountResponse"; -import { CipherResponse } from "../models/response/cipherResponse"; -import { - CollectionGroupDetailsResponse, - CollectionResponse, -} from "../models/response/collectionResponse"; -import { DomainsResponse } from "../models/response/domainsResponse"; -import { - EmergencyAccessGranteeDetailsResponse, - EmergencyAccessGrantorDetailsResponse, - EmergencyAccessTakeoverResponse, - EmergencyAccessViewResponse, -} from "../models/response/emergencyAccessResponse"; -import { EventResponse } from "../models/response/eventResponse"; -import { FolderResponse } from "../models/response/folderResponse"; -import { GroupDetailsResponse, GroupResponse } from "../models/response/groupResponse"; -import { IdentityCaptchaResponse } from "../models/response/identityCaptchaResponse"; -import { IdentityTokenResponse } from "../models/response/identityTokenResponse"; -import { IdentityTwoFactorResponse } from "../models/response/identityTwoFactorResponse"; -import { KeyConnectorUserKeyResponse } from "../models/response/keyConnectorUserKeyResponse"; -import { ListResponse } from "../models/response/listResponse"; -import { OrganizationSsoResponse } from "../models/response/organization/organizationSsoResponse"; -import { OrganizationAutoEnrollStatusResponse } from "../models/response/organizationAutoEnrollStatusResponse"; -import { OrganizationKeysResponse } from "../models/response/organizationKeysResponse"; -import { OrganizationResponse } from "../models/response/organizationResponse"; -import { OrganizationSubscriptionResponse } from "../models/response/organizationSubscriptionResponse"; -import { OrganizationUserBulkPublicKeyResponse } from "../models/response/organizationUserBulkPublicKeyResponse"; -import { OrganizationUserBulkResponse } from "../models/response/organizationUserBulkResponse"; -import { - OrganizationUserDetailsResponse, - OrganizationUserResetPasswordDetailsReponse, - OrganizationUserUserDetailsResponse, -} from "../models/response/organizationUserResponse"; -import { PaymentResponse } from "../models/response/paymentResponse"; -import { PlanResponse } from "../models/response/planResponse"; -import { PolicyResponse } from "../models/response/policyResponse"; -import { PreloginResponse } from "../models/response/preloginResponse"; -import { ProfileResponse } from "../models/response/profileResponse"; -import { - ProviderOrganizationOrganizationDetailsResponse, - ProviderOrganizationResponse, -} from "../models/response/provider/providerOrganizationResponse"; -import { ProviderResponse } from "../models/response/provider/providerResponse"; -import { ProviderUserBulkPublicKeyResponse } from "../models/response/provider/providerUserBulkPublicKeyResponse"; -import { ProviderUserBulkResponse } from "../models/response/provider/providerUserBulkResponse"; -import { - ProviderUserResponse, - ProviderUserUserDetailsResponse, -} from "../models/response/provider/providerUserResponse"; -import { SelectionReadOnlyResponse } from "../models/response/selectionReadOnlyResponse"; -import { SendAccessResponse } from "../models/response/sendAccessResponse"; -import { SendFileDownloadDataResponse } from "../models/response/sendFileDownloadDataResponse"; -import { SendFileUploadDataResponse } from "../models/response/sendFileUploadDataResponse"; -import { SendResponse } from "../models/response/sendResponse"; -import { SubscriptionResponse } from "../models/response/subscriptionResponse"; -import { SyncResponse } from "../models/response/syncResponse"; -import { TaxInfoResponse } from "../models/response/taxInfoResponse"; -import { TaxRateResponse } from "../models/response/taxRateResponse"; -import { TwoFactorAuthenticatorResponse } from "../models/response/twoFactorAuthenticatorResponse"; -import { TwoFactorDuoResponse } from "../models/response/twoFactorDuoResponse"; -import { TwoFactorEmailResponse } from "../models/response/twoFactorEmailResponse"; -import { TwoFactorProviderResponse } from "../models/response/twoFactorProviderResponse"; -import { TwoFactorRecoverResponse } from "../models/response/twoFactorRescoverResponse"; -import { - ChallengeResponse, - TwoFactorWebAuthnResponse, -} from "../models/response/twoFactorWebAuthnResponse"; -import { TwoFactorYubiKeyResponse } from "../models/response/twoFactorYubiKeyResponse"; -import { UserKeyResponse } from "../models/response/userKeyResponse"; -import { SendAccessView } from "../models/view/sendAccessView"; +import { IdentityCaptchaResponse } from '../models/response/identityCaptchaResponse'; +import { IdentityTokenResponse } from '../models/response/identityTokenResponse'; +import { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse'; export abstract class ApiService { postIdentityToken: ( request: PasswordTokenRequest | SsoTokenRequest | ApiTokenRequest, ) => Promise; - refreshIdentityToken: () => Promise; - - getProfile: () => Promise; - getUserBilling: () => Promise; - getUserSubscription: () => Promise; - getTaxInfo: () => Promise; - putProfile: (request: UpdateProfileRequest) => Promise; - putTaxInfo: (request: TaxInfoUpdateRequest) => Promise; - postPrelogin: (request: PreloginRequest) => Promise; - postEmailToken: (request: EmailTokenRequest) => Promise; - postEmail: (request: EmailRequest) => Promise; - postPassword: (request: PasswordRequest) => Promise; - setPassword: (request: SetPasswordRequest) => Promise; - postSetKeyConnectorKey: (request: SetKeyConnectorKeyRequest) => Promise; - postSecurityStamp: (request: SecretVerificationRequest) => Promise; - deleteAccount: (request: SecretVerificationRequest) => Promise; - getAccountRevisionDate: () => Promise; - postPasswordHint: (request: PasswordHintRequest) => Promise; - postRegister: (request: RegisterRequest) => Promise; - postPremium: (data: FormData) => Promise; - postIapCheck: (request: IapCheckRequest) => Promise; - postReinstatePremium: () => Promise; - postCancelPremium: () => Promise; - postAccountStorage: (request: StorageRequest) => Promise; - postAccountPayment: (request: PaymentRequest) => Promise; - postAccountLicense: (data: FormData) => Promise; - postAccountKey: (request: UpdateKeyRequest) => Promise; - postAccountKeys: (request: KeysRequest) => Promise; - postAccountVerifyEmail: () => Promise; - postAccountVerifyEmailToken: (request: VerifyEmailRequest) => Promise; - postAccountVerifyPassword: (request: SecretVerificationRequest) => Promise; - postAccountRecoverDelete: (request: DeleteRecoverRequest) => Promise; - postAccountRecoverDeleteToken: (request: VerifyDeleteRecoverRequest) => Promise; - postAccountKdf: (request: KdfRequest) => Promise; - postUserApiKey: (id: string, request: SecretVerificationRequest) => Promise; - postUserRotateApiKey: (id: string, request: SecretVerificationRequest) => Promise; - putUpdateTempPassword: (request: UpdateTempPasswordRequest) => Promise; - postAccountRequestOTP: () => Promise; - postAccountVerifyOTP: (request: VerifyOTPRequest) => Promise; - postConvertToKeyConnector: () => Promise; - - getFolder: (id: string) => Promise; - postFolder: (request: FolderRequest) => Promise; - putFolder: (id: string, request: FolderRequest) => Promise; - deleteFolder: (id: string) => Promise; - - getSend: (id: string) => Promise; - postSendAccess: ( - id: string, - request: SendAccessRequest, - apiUrl?: string, - ) => Promise; - getSends: () => Promise>; - postSend: (request: SendRequest) => Promise; - postFileTypeSend: (request: SendRequest) => Promise; - postSendFile: (sendId: string, fileId: string, data: FormData) => Promise; - /** - * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. - * This method still exists for backward compatibility with old server versions. - */ - postSendFileLegacy: (data: FormData) => Promise; - putSend: (id: string, request: SendRequest) => Promise; - putSendRemovePassword: (id: string) => Promise; - deleteSend: (id: string) => Promise; - getSendFileDownloadData: ( - send: SendAccessView, - request: SendAccessRequest, - apiUrl?: string, - ) => Promise; - renewSendFileUploadUrl: (sendId: string, fileId: string) => Promise; - - getCipher: (id: string) => Promise; - getCipherAdmin: (id: string) => Promise; - getAttachmentData: ( - cipherId: string, - attachmentId: string, - emergencyAccessId?: string, - ) => Promise; - getCiphersOrganization: (organizationId: string) => Promise>; - postCipher: (request: CipherRequest) => Promise; - postCipherCreate: (request: CipherCreateRequest) => Promise; - postCipherAdmin: (request: CipherCreateRequest) => Promise; - putCipher: (id: string, request: CipherRequest) => Promise; - putCipherAdmin: (id: string, request: CipherRequest) => Promise; - deleteCipher: (id: string) => Promise; - deleteCipherAdmin: (id: string) => Promise; - deleteManyCiphers: (request: CipherBulkDeleteRequest) => Promise; - deleteManyCiphersAdmin: (request: CipherBulkDeleteRequest) => Promise; - putMoveCiphers: (request: CipherBulkMoveRequest) => Promise; - putShareCipher: (id: string, request: CipherShareRequest) => Promise; - putShareCiphers: (request: CipherBulkShareRequest) => Promise; - putCipherCollections: (id: string, request: CipherCollectionsRequest) => Promise; - putCipherCollectionsAdmin: (id: string, request: CipherCollectionsRequest) => Promise; - postPurgeCiphers: (request: SecretVerificationRequest, organizationId?: string) => Promise; - postImportCiphers: (request: ImportCiphersRequest) => Promise; - postImportOrganizationCiphers: ( - organizationId: string, - request: ImportOrganizationCiphersRequest, - ) => Promise; - putDeleteCipher: (id: string) => Promise; - putDeleteCipherAdmin: (id: string) => Promise; - putDeleteManyCiphers: (request: CipherBulkDeleteRequest) => Promise; - putDeleteManyCiphersAdmin: (request: CipherBulkDeleteRequest) => Promise; - putRestoreCipher: (id: string) => Promise; - putRestoreCipherAdmin: (id: string) => Promise; - putRestoreManyCiphers: ( - request: CipherBulkRestoreRequest, - ) => Promise>; - - /** - * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. - * This method still exists for backward compatibility with old server versions. - */ - postCipherAttachmentLegacy: (id: string, data: FormData) => Promise; - /** - * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. - * This method still exists for backward compatibility with old server versions. - */ - postCipherAttachmentAdminLegacy: (id: string, data: FormData) => Promise; - postCipherAttachment: ( - id: string, - request: AttachmentRequest, - ) => Promise; - deleteCipherAttachment: (id: string, attachmentId: string) => Promise; - deleteCipherAttachmentAdmin: (id: string, attachmentId: string) => Promise; - postShareCipherAttachment: ( - id: string, - attachmentId: string, - data: FormData, - organizationId: string, - ) => Promise; - renewAttachmentUploadUrl: ( - id: string, - attachmentId: string, - ) => Promise; - postAttachmentFile: (id: string, attachmentId: string, data: FormData) => Promise; - - getCollectionDetails: ( - organizationId: string, - id: string, - ) => Promise; - getUserCollections: () => Promise>; - getCollections: (organizationId: string) => Promise>; - getCollectionUsers: (organizationId: string, id: string) => Promise; - postCollection: ( - organizationId: string, - request: CollectionRequest, - ) => Promise; - putCollectionUsers: ( - organizationId: string, - id: string, - request: SelectionReadOnlyRequest[], - ) => Promise; - putCollection: ( - organizationId: string, - id: string, - request: CollectionRequest, - ) => Promise; - deleteCollection: (organizationId: string, id: string) => Promise; - deleteCollectionUser: ( - organizationId: string, - id: string, - organizationUserId: string, - ) => Promise; - - getGroupDetails: (organizationId: string, id: string) => Promise; - getGroups: (organizationId: string) => Promise>; - getGroupUsers: (organizationId: string, id: string) => Promise; - postGroup: (organizationId: string, request: GroupRequest) => Promise; - putGroup: (organizationId: string, id: string, request: GroupRequest) => Promise; - putGroupUsers: (organizationId: string, id: string, request: string[]) => Promise; - deleteGroup: (organizationId: string, id: string) => Promise; - deleteGroupUser: (organizationId: string, id: string, organizationUserId: string) => Promise; - - getPolicy: (organizationId: string, type: PolicyType) => Promise; - getPolicies: (organizationId: string) => Promise>; - getPoliciesByToken: ( - organizationId: string, - token: string, - email: string, - organizationUserId: string, - ) => Promise>; - getPoliciesByInvitedUser: ( - organizationId: string, - userId: string, - ) => Promise>; - putPolicy: ( - organizationId: string, - type: PolicyType, - request: PolicyRequest, - ) => Promise; - - getOrganizationUser: ( - organizationId: string, - id: string, - ) => Promise; - getOrganizationUserGroups: (organizationId: string, id: string) => Promise; - getOrganizationUsers: ( - organizationId: string, - ) => Promise>; - getOrganizationUserResetPasswordDetails: ( - organizationId: string, - id: string, - ) => Promise; - postOrganizationUserInvite: ( - organizationId: string, - request: OrganizationUserInviteRequest, - ) => Promise; - postOrganizationUserReinvite: (organizationId: string, id: string) => Promise; - postManyOrganizationUserReinvite: ( - organizationId: string, - request: OrganizationUserBulkRequest, - ) => Promise>; - postOrganizationUserAccept: ( - organizationId: string, - id: string, - request: OrganizationUserAcceptRequest, - ) => Promise; - postOrganizationUserConfirm: ( - organizationId: string, - id: string, - request: OrganizationUserConfirmRequest, - ) => Promise; - postOrganizationUsersPublicKey: ( - organizationId: string, - request: OrganizationUserBulkRequest, - ) => Promise>; - postOrganizationUserBulkConfirm: ( - organizationId: string, - request: OrganizationUserBulkConfirmRequest, - ) => Promise>; - - putOrganizationUser: ( - organizationId: string, - id: string, - request: OrganizationUserUpdateRequest, - ) => Promise; - putOrganizationUserGroups: ( - organizationId: string, - id: string, - request: OrganizationUserUpdateGroupsRequest, - ) => Promise; - putOrganizationUserResetPasswordEnrollment: ( - organizationId: string, - userId: string, - request: OrganizationUserResetPasswordEnrollmentRequest, - ) => Promise; - putOrganizationUserResetPassword: ( - organizationId: string, - id: string, - request: OrganizationUserResetPasswordRequest, - ) => Promise; - deleteOrganizationUser: (organizationId: string, id: string) => Promise; - deleteManyOrganizationUsers: ( - organizationId: string, - request: OrganizationUserBulkRequest, - ) => Promise>; - - getSync: () => Promise; - postImportDirectory: (organizationId: string, request: ImportDirectoryRequest) => Promise; postPublicImportDirectory: (request: OrganizationImportRequest) => Promise; - - getSettingsDomains: () => Promise; - putSettingsDomains: (request: UpdateDomainsRequest) => Promise; - - getTwoFactorProviders: () => Promise>; - getTwoFactorOrganizationProviders: ( - organizationId: string, - ) => Promise>; - getTwoFactorAuthenticator: ( - request: SecretVerificationRequest, - ) => Promise; - getTwoFactorEmail: (request: SecretVerificationRequest) => Promise; - getTwoFactorDuo: (request: SecretVerificationRequest) => Promise; - getTwoFactorOrganizationDuo: ( - organizationId: string, - request: SecretVerificationRequest, - ) => Promise; - getTwoFactorYubiKey: (request: SecretVerificationRequest) => Promise; - getTwoFactorWebAuthn: (request: SecretVerificationRequest) => Promise; - getTwoFactorWebAuthnChallenge: (request: SecretVerificationRequest) => Promise; - getTwoFactorRecover: (request: SecretVerificationRequest) => Promise; - putTwoFactorAuthenticator: ( - request: UpdateTwoFactorAuthenticatorRequest, - ) => Promise; - putTwoFactorEmail: (request: UpdateTwoFactorEmailRequest) => Promise; - putTwoFactorDuo: (request: UpdateTwoFactorDuoRequest) => Promise; - putTwoFactorOrganizationDuo: ( - organizationId: string, - request: UpdateTwoFactorDuoRequest, - ) => Promise; - putTwoFactorYubiKey: ( - request: UpdateTwoFactorYubioOtpRequest, - ) => Promise; - putTwoFactorWebAuthn: ( - request: UpdateTwoFactorWebAuthnRequest, - ) => Promise; - deleteTwoFactorWebAuthn: ( - request: UpdateTwoFactorWebAuthnDeleteRequest, - ) => Promise; - putTwoFactorDisable: (request: TwoFactorProviderRequest) => Promise; - putTwoFactorOrganizationDisable: ( - organizationId: string, - request: TwoFactorProviderRequest, - ) => Promise; - postTwoFactorRecover: (request: TwoFactorRecoveryRequest) => Promise; - postTwoFactorEmailSetup: (request: TwoFactorEmailRequest) => Promise; - postTwoFactorEmail: (request: TwoFactorEmailRequest) => Promise; - - getEmergencyAccessTrusted: () => Promise>; - getEmergencyAccessGranted: () => Promise>; - getEmergencyAccess: (id: string) => Promise; - getEmergencyGrantorPolicies: (id: string) => Promise>; - putEmergencyAccess: (id: string, request: EmergencyAccessUpdateRequest) => Promise; - deleteEmergencyAccess: (id: string) => Promise; - postEmergencyAccessInvite: (request: EmergencyAccessInviteRequest) => Promise; - postEmergencyAccessReinvite: (id: string) => Promise; - postEmergencyAccessAccept: (id: string, request: EmergencyAccessAcceptRequest) => Promise; - postEmergencyAccessConfirm: (id: string, request: EmergencyAccessConfirmRequest) => Promise; - postEmergencyAccessInitiate: (id: string) => Promise; - postEmergencyAccessApprove: (id: string) => Promise; - postEmergencyAccessReject: (id: string) => Promise; - postEmergencyAccessTakeover: (id: string) => Promise; - postEmergencyAccessPassword: ( - id: string, - request: EmergencyAccessPasswordRequest, - ) => Promise; - postEmergencyAccessView: (id: string) => Promise; - - getOrganization: (id: string) => Promise; - getOrganizationBilling: (id: string) => Promise; - getOrganizationSubscription: (id: string) => Promise; - getOrganizationLicense: (id: string, installationId: string) => Promise; - getOrganizationTaxInfo: (id: string) => Promise; - getOrganizationAutoEnrollStatus: ( - identifier: string, - ) => Promise; - getOrganizationSso: (id: string) => Promise; - postOrganization: (request: OrganizationCreateRequest) => Promise; - putOrganization: ( - id: string, - request: OrganizationUpdateRequest, - ) => Promise; - putOrganizationTaxInfo: (id: string, request: OrganizationTaxInfoUpdateRequest) => Promise; - postLeaveOrganization: (id: string) => Promise; - postOrganizationLicense: (data: FormData) => Promise; - postOrganizationLicenseUpdate: (id: string, data: FormData) => Promise; - postOrganizationApiKey: ( - id: string, - request: SecretVerificationRequest, - ) => Promise; - postOrganizationRotateApiKey: ( - id: string, - request: SecretVerificationRequest, - ) => Promise; - postOrganizationSso: ( - id: string, - request: OrganizationSsoRequest, - ) => Promise; - postOrganizationUpgrade: ( - id: string, - request: OrganizationUpgradeRequest, - ) => Promise; - postOrganizationUpdateSubscription: ( - id: string, - request: OrganizationSubscriptionUpdateRequest, - ) => Promise; - postOrganizationSeat: (id: string, request: SeatRequest) => Promise; - postOrganizationStorage: (id: string, request: StorageRequest) => Promise; - postOrganizationPayment: (id: string, request: PaymentRequest) => Promise; - postOrganizationVerifyBank: (id: string, request: VerifyBankRequest) => Promise; - postOrganizationCancel: (id: string) => Promise; - postOrganizationReinstate: (id: string) => Promise; - deleteOrganization: (id: string, request: SecretVerificationRequest) => Promise; - getPlans: () => Promise>; - getTaxRates: () => Promise>; - getOrganizationKeys: (id: string) => Promise; - postOrganizationKeys: ( - id: string, - request: OrganizationKeysRequest, - ) => Promise; - - postProviderSetup: (id: string, request: ProviderSetupRequest) => Promise; - getProvider: (id: string) => Promise; - putProvider: (id: string, request: ProviderUpdateRequest) => Promise; - - getProviderUsers: (providerId: string) => Promise>; - getProviderUser: (providerId: string, id: string) => Promise; - postProviderUserInvite: (providerId: string, request: ProviderUserInviteRequest) => Promise; - postProviderUserReinvite: (providerId: string, id: string) => Promise; - postManyProviderUserReinvite: ( - providerId: string, - request: ProviderUserBulkRequest, - ) => Promise>; - postProviderUserAccept: ( - providerId: string, - id: string, - request: ProviderUserAcceptRequest, - ) => Promise; - postProviderUserConfirm: ( - providerId: string, - id: string, - request: ProviderUserConfirmRequest, - ) => Promise; - postProviderUsersPublicKey: ( - providerId: string, - request: ProviderUserBulkRequest, - ) => Promise>; - postProviderUserBulkConfirm: ( - providerId: string, - request: ProviderUserBulkConfirmRequest, - ) => Promise>; - putProviderUser: ( - providerId: string, - id: string, - request: ProviderUserUpdateRequest, - ) => Promise; - deleteProviderUser: (organizationId: string, id: string) => Promise; - deleteManyProviderUsers: ( - providerId: string, - request: ProviderUserBulkRequest, - ) => Promise>; - getProviderClients: ( - providerId: string, - ) => Promise>; - postProviderAddOrganization: ( - providerId: string, - request: ProviderAddOrganizationRequest, - ) => Promise; - postProviderCreateOrganization: ( - providerId: string, - request: ProviderOrganizationCreateRequest, - ) => Promise; - deleteProviderOrganization: (providerId: string, organizationId: string) => Promise; - - getEvents: (start: string, end: string, token: string) => Promise>; - getEventsCipher: ( - id: string, - start: string, - end: string, - token: string, - ) => Promise>; - getEventsOrganization: ( - id: string, - start: string, - end: string, - token: string, - ) => Promise>; - getEventsOrganizationUser: ( - organizationId: string, - id: string, - start: string, - end: string, - token: string, - ) => Promise>; - getEventsProvider: ( - id: string, - start: string, - end: string, - token: string, - ) => Promise>; - getEventsProviderUser: ( - providerId: string, - id: string, - start: string, - end: string, - token: string, - ) => Promise>; - postEventsCollect: (request: EventRequest[]) => Promise; - - deleteSsoUser: (organizationId: string) => Promise; - getSsoUserIdentifier: () => Promise; - - getUserPublicKey: (id: string) => Promise; - - getHibpBreach: (username: string) => Promise; - - postBitPayInvoice: (request: BitPayInvoiceRequest) => Promise; - postSetupPayment: () => Promise; - - getActiveBearerToken: () => Promise; - fetch: (request: Request) => Promise; - nativeFetch: (request: Request) => Promise; - - preValidateSso: (identifier: string) => Promise; - - postCreateSponsorship: ( - sponsorshipOrgId: string, - request: OrganizationSponsorshipCreateRequest, - ) => Promise; - deleteRevokeSponsorship: (sponsoringOrganizationId: string) => Promise; - deleteRemoveSponsorship: (sponsoringOrgId: string) => Promise; - postPreValidateSponsorshipToken: (sponsorshipToken: string) => Promise; - postRedeemSponsorship: ( - sponsorshipToken: string, - request: OrganizationSponsorshipRedeemRequest, - ) => Promise; - postResendSponsorshipOffer: (sponsoringOrgId: string) => Promise; - - getUserKeyFromKeyConnector: (keyConnectorUrl: string) => Promise; - postUserKeyToKeyConnector: ( - keyConnectorUrl: string, - request: KeyConnectorUserKeyRequest, - ) => Promise; - getKeyConnectorAlive: (keyConnectorUrl: string) => Promise; } diff --git a/jslib/common/src/models/request/account/setKeyConnectorKeyRequest.ts b/jslib/common/src/models/request/account/setKeyConnectorKeyRequest.ts deleted file mode 100644 index 849dc56c..00000000 --- a/jslib/common/src/models/request/account/setKeyConnectorKeyRequest.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { KdfType } from "../../../enums/kdfType"; -import { KeysRequest } from "../keysRequest"; - -export class SetKeyConnectorKeyRequest { - key: string; - keys: KeysRequest; - kdf: KdfType; - kdfIterations: number; - orgIdentifier: string; - - constructor( - key: string, - kdf: KdfType, - kdfIterations: number, - orgIdentifier: string, - keys: KeysRequest, - ) { - this.key = key; - this.kdf = kdf; - this.kdfIterations = kdfIterations; - this.orgIdentifier = orgIdentifier; - this.keys = keys; - } -} diff --git a/jslib/common/src/models/request/account/verifyOTPRequest.ts b/jslib/common/src/models/request/account/verifyOTPRequest.ts deleted file mode 100644 index 2eb8816e..00000000 --- a/jslib/common/src/models/request/account/verifyOTPRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class VerifyOTPRequest { - OTP: string; - - constructor(OTP: string) { - this.OTP = OTP; - } -} diff --git a/jslib/common/src/models/request/attachmentRequest.ts b/jslib/common/src/models/request/attachmentRequest.ts deleted file mode 100644 index ea1ea821..00000000 --- a/jslib/common/src/models/request/attachmentRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -export class AttachmentRequest { - fileName: string; - key: string; - fileSize: number; - adminRequest: boolean; -} diff --git a/jslib/common/src/models/request/bitPayInvoiceRequest.ts b/jslib/common/src/models/request/bitPayInvoiceRequest.ts deleted file mode 100644 index 9042611b..00000000 --- a/jslib/common/src/models/request/bitPayInvoiceRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class BitPayInvoiceRequest { - userId: string; - organizationId: string; - credit: boolean; - amount: number; - returnUrl: string; - name: string; - email: string; -} diff --git a/jslib/common/src/models/request/cipherBulkDeleteRequest.ts b/jslib/common/src/models/request/cipherBulkDeleteRequest.ts deleted file mode 100644 index 227f1a66..00000000 --- a/jslib/common/src/models/request/cipherBulkDeleteRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class CipherBulkDeleteRequest { - ids: string[]; - organizationId: string; - - constructor(ids: string[], organizationId?: string) { - this.ids = ids == null ? [] : ids; - this.organizationId = organizationId; - } -} diff --git a/jslib/common/src/models/request/cipherBulkMoveRequest.ts b/jslib/common/src/models/request/cipherBulkMoveRequest.ts deleted file mode 100644 index 06a737de..00000000 --- a/jslib/common/src/models/request/cipherBulkMoveRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class CipherBulkMoveRequest { - ids: string[]; - folderId: string; - - constructor(ids: string[], folderId: string) { - this.ids = ids == null ? [] : ids; - this.folderId = folderId; - } -} diff --git a/jslib/common/src/models/request/cipherBulkRestoreRequest.ts b/jslib/common/src/models/request/cipherBulkRestoreRequest.ts deleted file mode 100644 index 70e5a4e8..00000000 --- a/jslib/common/src/models/request/cipherBulkRestoreRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class CipherBulkRestoreRequest { - ids: string[]; - - constructor(ids: string[]) { - this.ids = ids == null ? [] : ids; - } -} diff --git a/jslib/common/src/models/request/cipherBulkShareRequest.ts b/jslib/common/src/models/request/cipherBulkShareRequest.ts deleted file mode 100644 index 6e77ad56..00000000 --- a/jslib/common/src/models/request/cipherBulkShareRequest.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Cipher } from "../domain/cipher"; - -import { CipherWithIdRequest } from "./cipherWithIdRequest"; - -export class CipherBulkShareRequest { - ciphers: CipherWithIdRequest[]; - collectionIds: string[]; - - constructor(ciphers: Cipher[], collectionIds: string[]) { - if (ciphers != null) { - this.ciphers = []; - ciphers.forEach((c) => { - this.ciphers.push(new CipherWithIdRequest(c)); - }); - } - this.collectionIds = collectionIds; - } -} diff --git a/jslib/common/src/models/request/cipherCollectionsRequest.ts b/jslib/common/src/models/request/cipherCollectionsRequest.ts deleted file mode 100644 index 8d555389..00000000 --- a/jslib/common/src/models/request/cipherCollectionsRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class CipherCollectionsRequest { - collectionIds: string[]; - - constructor(collectionIds: string[]) { - this.collectionIds = collectionIds == null ? [] : collectionIds; - } -} diff --git a/jslib/common/src/models/request/cipherCreateRequest.ts b/jslib/common/src/models/request/cipherCreateRequest.ts deleted file mode 100644 index d7ff5128..00000000 --- a/jslib/common/src/models/request/cipherCreateRequest.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Cipher } from "../domain/cipher"; - -import { CipherRequest } from "./cipherRequest"; - -export class CipherCreateRequest { - cipher: CipherRequest; - collectionIds: string[]; - - constructor(cipher: Cipher) { - this.cipher = new CipherRequest(cipher); - this.collectionIds = cipher.collectionIds; - } -} diff --git a/jslib/common/src/models/request/cipherRequest.ts b/jslib/common/src/models/request/cipherRequest.ts deleted file mode 100644 index 4ed58850..00000000 --- a/jslib/common/src/models/request/cipherRequest.ts +++ /dev/null @@ -1,164 +0,0 @@ -import { CipherRepromptType } from "../../enums/cipherRepromptType"; -import { CipherType } from "../../enums/cipherType"; -import { CardApi } from "../api/cardApi"; -import { FieldApi } from "../api/fieldApi"; -import { IdentityApi } from "../api/identityApi"; -import { LoginApi } from "../api/loginApi"; -import { LoginUriApi } from "../api/loginUriApi"; -import { SecureNoteApi } from "../api/secureNoteApi"; -import { Cipher } from "../domain/cipher"; - -import { AttachmentRequest } from "./attachmentRequest"; -import { PasswordHistoryRequest } from "./passwordHistoryRequest"; - -export class CipherRequest { - type: CipherType; - folderId: string; - organizationId: string; - name: string; - notes: string; - favorite: boolean; - login: LoginApi; - secureNote: SecureNoteApi; - card: CardApi; - identity: IdentityApi; - fields: FieldApi[]; - passwordHistory: PasswordHistoryRequest[]; - // Deprecated, remove at some point and rename attachments2 to attachments - attachments: { [id: string]: string }; - attachments2: { [id: string]: AttachmentRequest }; - lastKnownRevisionDate: Date; - reprompt: CipherRepromptType; - - constructor(cipher: Cipher) { - this.type = cipher.type; - this.folderId = cipher.folderId; - this.organizationId = cipher.organizationId; - this.name = cipher.name ? cipher.name.encryptedString : null; - this.notes = cipher.notes ? cipher.notes.encryptedString : null; - this.favorite = cipher.favorite; - this.lastKnownRevisionDate = cipher.revisionDate; - this.reprompt = cipher.reprompt; - - switch (this.type) { - case CipherType.Login: - this.login = new LoginApi(); - this.login.uris = null; - this.login.username = cipher.login.username ? cipher.login.username.encryptedString : null; - this.login.password = cipher.login.password ? cipher.login.password.encryptedString : null; - this.login.passwordRevisionDate = - cipher.login.passwordRevisionDate != null - ? cipher.login.passwordRevisionDate.toISOString() - : null; - this.login.totp = cipher.login.totp ? cipher.login.totp.encryptedString : null; - this.login.autofillOnPageLoad = cipher.login.autofillOnPageLoad; - - if (cipher.login.uris != null) { - this.login.uris = cipher.login.uris.map((u) => { - const uri = new LoginUriApi(); - uri.uri = u.uri != null ? u.uri.encryptedString : null; - uri.match = u.match != null ? u.match : null; - return uri; - }); - } - break; - case CipherType.SecureNote: - this.secureNote = new SecureNoteApi(); - this.secureNote.type = cipher.secureNote.type; - break; - case CipherType.Card: - this.card = new CardApi(); - this.card.cardholderName = - cipher.card.cardholderName != null ? cipher.card.cardholderName.encryptedString : null; - this.card.brand = cipher.card.brand != null ? cipher.card.brand.encryptedString : null; - this.card.number = cipher.card.number != null ? cipher.card.number.encryptedString : null; - this.card.expMonth = - cipher.card.expMonth != null ? cipher.card.expMonth.encryptedString : null; - this.card.expYear = - cipher.card.expYear != null ? cipher.card.expYear.encryptedString : null; - this.card.code = cipher.card.code != null ? cipher.card.code.encryptedString : null; - break; - case CipherType.Identity: - this.identity = new IdentityApi(); - this.identity.title = - cipher.identity.title != null ? cipher.identity.title.encryptedString : null; - this.identity.firstName = - cipher.identity.firstName != null ? cipher.identity.firstName.encryptedString : null; - this.identity.middleName = - cipher.identity.middleName != null ? cipher.identity.middleName.encryptedString : null; - this.identity.lastName = - cipher.identity.lastName != null ? cipher.identity.lastName.encryptedString : null; - this.identity.address1 = - cipher.identity.address1 != null ? cipher.identity.address1.encryptedString : null; - this.identity.address2 = - cipher.identity.address2 != null ? cipher.identity.address2.encryptedString : null; - this.identity.address3 = - cipher.identity.address3 != null ? cipher.identity.address3.encryptedString : null; - this.identity.city = - cipher.identity.city != null ? cipher.identity.city.encryptedString : null; - this.identity.state = - cipher.identity.state != null ? cipher.identity.state.encryptedString : null; - this.identity.postalCode = - cipher.identity.postalCode != null ? cipher.identity.postalCode.encryptedString : null; - this.identity.country = - cipher.identity.country != null ? cipher.identity.country.encryptedString : null; - this.identity.company = - cipher.identity.company != null ? cipher.identity.company.encryptedString : null; - this.identity.email = - cipher.identity.email != null ? cipher.identity.email.encryptedString : null; - this.identity.phone = - cipher.identity.phone != null ? cipher.identity.phone.encryptedString : null; - this.identity.ssn = - cipher.identity.ssn != null ? cipher.identity.ssn.encryptedString : null; - this.identity.username = - cipher.identity.username != null ? cipher.identity.username.encryptedString : null; - this.identity.passportNumber = - cipher.identity.passportNumber != null - ? cipher.identity.passportNumber.encryptedString - : null; - this.identity.licenseNumber = - cipher.identity.licenseNumber != null - ? cipher.identity.licenseNumber.encryptedString - : null; - break; - default: - break; - } - - if (cipher.fields != null) { - this.fields = cipher.fields.map((f) => { - const field = new FieldApi(); - field.type = f.type; - field.name = f.name ? f.name.encryptedString : null; - field.value = f.value ? f.value.encryptedString : null; - field.linkedId = f.linkedId; - return field; - }); - } - - if (cipher.passwordHistory != null) { - this.passwordHistory = []; - cipher.passwordHistory.forEach((ph) => { - this.passwordHistory.push({ - lastUsedDate: ph.lastUsedDate, - password: ph.password ? ph.password.encryptedString : null, - }); - }); - } - - if (cipher.attachments != null) { - this.attachments = {}; - this.attachments2 = {}; - cipher.attachments.forEach((attachment) => { - const fileName = attachment.fileName ? attachment.fileName.encryptedString : null; - this.attachments[attachment.id] = fileName; - const attachmentRequest = new AttachmentRequest(); - attachmentRequest.fileName = fileName; - if (attachment.key != null) { - attachmentRequest.key = attachment.key.encryptedString; - } - this.attachments2[attachment.id] = attachmentRequest; - }); - } - } -} diff --git a/jslib/common/src/models/request/cipherShareRequest.ts b/jslib/common/src/models/request/cipherShareRequest.ts deleted file mode 100644 index 4cf6dfde..00000000 --- a/jslib/common/src/models/request/cipherShareRequest.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Cipher } from "../domain/cipher"; - -import { CipherRequest } from "./cipherRequest"; - -export class CipherShareRequest { - cipher: CipherRequest; - collectionIds: string[]; - - constructor(cipher: Cipher) { - this.cipher = new CipherRequest(cipher); - this.collectionIds = cipher.collectionIds; - } -} diff --git a/jslib/common/src/models/request/cipherWithIdRequest.ts b/jslib/common/src/models/request/cipherWithIdRequest.ts deleted file mode 100644 index 0f22322f..00000000 --- a/jslib/common/src/models/request/cipherWithIdRequest.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Cipher } from "../domain/cipher"; - -import { CipherRequest } from "./cipherRequest"; - -export class CipherWithIdRequest extends CipherRequest { - id: string; - - constructor(cipher: Cipher) { - super(cipher); - this.id = cipher.id; - } -} diff --git a/jslib/common/src/models/request/collectionRequest.ts b/jslib/common/src/models/request/collectionRequest.ts deleted file mode 100644 index c2176095..00000000 --- a/jslib/common/src/models/request/collectionRequest.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Collection } from "../domain/collection"; - -import { SelectionReadOnlyRequest } from "./selectionReadOnlyRequest"; - -export class CollectionRequest { - name: string; - externalId: string; - groups: SelectionReadOnlyRequest[] = []; - - constructor(collection?: Collection) { - if (collection == null) { - return; - } - this.name = collection.name ? collection.name.encryptedString : null; - this.externalId = collection.externalId; - } -} diff --git a/jslib/common/src/models/request/deleteRecoverRequest.ts b/jslib/common/src/models/request/deleteRecoverRequest.ts deleted file mode 100644 index 02a019b8..00000000 --- a/jslib/common/src/models/request/deleteRecoverRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class DeleteRecoverRequest { - email: string; -} diff --git a/jslib/common/src/models/request/deviceTokenRequest.ts b/jslib/common/src/models/request/deviceTokenRequest.ts deleted file mode 100644 index 99ca69a2..00000000 --- a/jslib/common/src/models/request/deviceTokenRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class DeviceTokenRequest { - pushToken: string; - - constructor() { - this.pushToken = null; - } -} diff --git a/jslib/common/src/models/request/emailRequest.ts b/jslib/common/src/models/request/emailRequest.ts deleted file mode 100644 index 0b559615..00000000 --- a/jslib/common/src/models/request/emailRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { EmailTokenRequest } from "./emailTokenRequest"; - -export class EmailRequest extends EmailTokenRequest { - newMasterPasswordHash: string; - token: string; - key: string; -} diff --git a/jslib/common/src/models/request/emailTokenRequest.ts b/jslib/common/src/models/request/emailTokenRequest.ts deleted file mode 100644 index 7e0515ca..00000000 --- a/jslib/common/src/models/request/emailTokenRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class EmailTokenRequest extends SecretVerificationRequest { - newEmail: string; - masterPasswordHash: string; -} diff --git a/jslib/common/src/models/request/emergencyAccessAcceptRequest.ts b/jslib/common/src/models/request/emergencyAccessAcceptRequest.ts deleted file mode 100644 index 1cb10253..00000000 --- a/jslib/common/src/models/request/emergencyAccessAcceptRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class EmergencyAccessAcceptRequest { - token: string; -} diff --git a/jslib/common/src/models/request/emergencyAccessConfirmRequest.ts b/jslib/common/src/models/request/emergencyAccessConfirmRequest.ts deleted file mode 100644 index ee54a4fe..00000000 --- a/jslib/common/src/models/request/emergencyAccessConfirmRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class EmergencyAccessConfirmRequest { - key: string; -} diff --git a/jslib/common/src/models/request/emergencyAccessInviteRequest.ts b/jslib/common/src/models/request/emergencyAccessInviteRequest.ts deleted file mode 100644 index d75ed419..00000000 --- a/jslib/common/src/models/request/emergencyAccessInviteRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { EmergencyAccessType } from "../../enums/emergencyAccessType"; - -export class EmergencyAccessInviteRequest { - email: string; - type: EmergencyAccessType; - waitTimeDays: number; -} diff --git a/jslib/common/src/models/request/emergencyAccessPasswordRequest.ts b/jslib/common/src/models/request/emergencyAccessPasswordRequest.ts deleted file mode 100644 index 3fb459e1..00000000 --- a/jslib/common/src/models/request/emergencyAccessPasswordRequest.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class EmergencyAccessPasswordRequest { - newMasterPasswordHash: string; - key: string; -} diff --git a/jslib/common/src/models/request/emergencyAccessUpdateRequest.ts b/jslib/common/src/models/request/emergencyAccessUpdateRequest.ts deleted file mode 100644 index d7c55c94..00000000 --- a/jslib/common/src/models/request/emergencyAccessUpdateRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { EmergencyAccessType } from "../../enums/emergencyAccessType"; - -export class EmergencyAccessUpdateRequest { - type: EmergencyAccessType; - waitTimeDays: number; - keyEncrypted?: string; -} diff --git a/jslib/common/src/models/request/eventRequest.ts b/jslib/common/src/models/request/eventRequest.ts deleted file mode 100644 index a6228fd6..00000000 --- a/jslib/common/src/models/request/eventRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { EventType } from "../../enums/eventType"; - -export class EventRequest { - type: EventType; - cipherId: string; - date: string; -} diff --git a/jslib/common/src/models/request/folderRequest.ts b/jslib/common/src/models/request/folderRequest.ts deleted file mode 100644 index a37f66dd..00000000 --- a/jslib/common/src/models/request/folderRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Folder } from "../domain/folder"; - -export class FolderRequest { - name: string; - - constructor(folder: Folder) { - this.name = folder.name ? folder.name.encryptedString : null; - } -} diff --git a/jslib/common/src/models/request/folderWithIdRequest.ts b/jslib/common/src/models/request/folderWithIdRequest.ts deleted file mode 100644 index a36c2b70..00000000 --- a/jslib/common/src/models/request/folderWithIdRequest.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Folder } from "../domain/folder"; - -import { FolderRequest } from "./folderRequest"; - -export class FolderWithIdRequest extends FolderRequest { - id: string; - - constructor(folder: Folder) { - super(folder); - this.id = folder.id; - } -} diff --git a/jslib/common/src/models/request/groupRequest.ts b/jslib/common/src/models/request/groupRequest.ts deleted file mode 100644 index c4c349c8..00000000 --- a/jslib/common/src/models/request/groupRequest.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { SelectionReadOnlyRequest } from "./selectionReadOnlyRequest"; - -export class GroupRequest { - name: string; - accessAll: boolean; - externalId: string; - collections: SelectionReadOnlyRequest[] = []; -} diff --git a/jslib/common/src/models/request/iapCheckRequest.ts b/jslib/common/src/models/request/iapCheckRequest.ts deleted file mode 100644 index b8796e8c..00000000 --- a/jslib/common/src/models/request/iapCheckRequest.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { PaymentMethodType } from "../../enums/paymentMethodType"; - -export class IapCheckRequest { - paymentMethodType: PaymentMethodType; -} diff --git a/jslib/common/src/models/request/importCiphersRequest.ts b/jslib/common/src/models/request/importCiphersRequest.ts deleted file mode 100644 index ebaa03a3..00000000 --- a/jslib/common/src/models/request/importCiphersRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { CipherRequest } from "./cipherRequest"; -import { FolderRequest } from "./folderRequest"; -import { KvpRequest } from "./kvpRequest"; - -export class ImportCiphersRequest { - ciphers: CipherRequest[] = []; - folders: FolderRequest[] = []; - folderRelationships: KvpRequest[] = []; -} diff --git a/jslib/common/src/models/request/importOrganizationCiphersRequest.ts b/jslib/common/src/models/request/importOrganizationCiphersRequest.ts deleted file mode 100644 index f2936afb..00000000 --- a/jslib/common/src/models/request/importOrganizationCiphersRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { CipherRequest } from "./cipherRequest"; -import { CollectionRequest } from "./collectionRequest"; -import { KvpRequest } from "./kvpRequest"; - -export class ImportOrganizationCiphersRequest { - ciphers: CipherRequest[] = []; - collections: CollectionRequest[] = []; - collectionRelationships: KvpRequest[] = []; -} diff --git a/jslib/common/src/models/request/kdfRequest.ts b/jslib/common/src/models/request/kdfRequest.ts deleted file mode 100644 index 47c1ce07..00000000 --- a/jslib/common/src/models/request/kdfRequest.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { KdfType } from "../../enums/kdfType"; - -import { PasswordRequest } from "./passwordRequest"; - -export class KdfRequest extends PasswordRequest { - kdf: KdfType; - kdfIterations: number; -} diff --git a/jslib/common/src/models/request/keyConnectorUserKeyRequest.ts b/jslib/common/src/models/request/keyConnectorUserKeyRequest.ts deleted file mode 100644 index 3df2db82..00000000 --- a/jslib/common/src/models/request/keyConnectorUserKeyRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class KeyConnectorUserKeyRequest { - key: string; - - constructor(key: string) { - this.key = key; - } -} diff --git a/jslib/common/src/models/request/keysRequest.ts b/jslib/common/src/models/request/keysRequest.ts deleted file mode 100644 index da4144e9..00000000 --- a/jslib/common/src/models/request/keysRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class KeysRequest { - publicKey: string; - encryptedPrivateKey: string; - - constructor(publicKey: string, encryptedPrivateKey: string) { - this.publicKey = publicKey; - this.encryptedPrivateKey = encryptedPrivateKey; - } -} diff --git a/jslib/common/src/models/request/kvpRequest.ts b/jslib/common/src/models/request/kvpRequest.ts deleted file mode 100644 index ca37a85d..00000000 --- a/jslib/common/src/models/request/kvpRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class KvpRequest { - key: TK; - value: TV; - - constructor(key: TK, value: TV) { - this.key = key; - this.value = value; - } -} diff --git a/jslib/common/src/models/request/organization/organizationSponsorshipCreateRequest.ts b/jslib/common/src/models/request/organization/organizationSponsorshipCreateRequest.ts deleted file mode 100644 index 7cc854b6..00000000 --- a/jslib/common/src/models/request/organization/organizationSponsorshipCreateRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { PlanSponsorshipType } from "../../../enums/planSponsorshipType"; - -export class OrganizationSponsorshipCreateRequest { - sponsoredEmail: string; - planSponsorshipType: PlanSponsorshipType; - friendlyName: string; -} diff --git a/jslib/common/src/models/request/organization/organizationSponsorshipRedeemRequest.ts b/jslib/common/src/models/request/organization/organizationSponsorshipRedeemRequest.ts deleted file mode 100644 index 4c73836e..00000000 --- a/jslib/common/src/models/request/organization/organizationSponsorshipRedeemRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { PlanSponsorshipType } from "../../../enums/planSponsorshipType"; - -export class OrganizationSponsorshipRedeemRequest { - planSponsorshipType: PlanSponsorshipType; - sponsoredOrganizationId: string; -} diff --git a/jslib/common/src/models/request/organization/organizationSsoRequest.ts b/jslib/common/src/models/request/organization/organizationSsoRequest.ts deleted file mode 100644 index e7fdb61c..00000000 --- a/jslib/common/src/models/request/organization/organizationSsoRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SsoConfigApi } from "../../api/ssoConfigApi"; - -export class OrganizationSsoRequest { - enabled = false; - data: SsoConfigApi; -} diff --git a/jslib/common/src/models/request/organizationCreateRequest.ts b/jslib/common/src/models/request/organizationCreateRequest.ts deleted file mode 100644 index db713d90..00000000 --- a/jslib/common/src/models/request/organizationCreateRequest.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { PaymentMethodType } from "../../enums/paymentMethodType"; -import { PlanType } from "../../enums/planType"; - -import { OrganizationKeysRequest } from "./organizationKeysRequest"; - -export class OrganizationCreateRequest { - name: string; - businessName: string; - billingEmail: string; - planType: PlanType; - key: string; - keys: OrganizationKeysRequest; - paymentMethodType: PaymentMethodType; - paymentToken: string; - additionalSeats: number; - maxAutoscaleSeats: number; - additionalStorageGb: number; - premiumAccessAddon: boolean; - collectionName: string; - taxIdNumber: string; - billingAddressLine1: string; - billingAddressLine2: string; - billingAddressCity: string; - billingAddressState: string; - billingAddressPostalCode: string; - billingAddressCountry: string; -} diff --git a/jslib/common/src/models/request/organizationKeysRequest.ts b/jslib/common/src/models/request/organizationKeysRequest.ts deleted file mode 100644 index c63e05ab..00000000 --- a/jslib/common/src/models/request/organizationKeysRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { KeysRequest } from "./keysRequest"; - -export class OrganizationKeysRequest extends KeysRequest { - constructor(publicKey: string, encryptedPrivateKey: string) { - super(publicKey, encryptedPrivateKey); - } -} diff --git a/jslib/common/src/models/request/organizationSubscriptionUpdateRequest.ts b/jslib/common/src/models/request/organizationSubscriptionUpdateRequest.ts deleted file mode 100644 index 23abd1d6..00000000 --- a/jslib/common/src/models/request/organizationSubscriptionUpdateRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -export class OrganizationSubscriptionUpdateRequest { - constructor( - public seatAdjustment: number, - public maxAutoscaleSeats?: number, - ) {} -} diff --git a/jslib/common/src/models/request/organizationTaxInfoUpdateRequest.ts b/jslib/common/src/models/request/organizationTaxInfoUpdateRequest.ts deleted file mode 100644 index 283151f4..00000000 --- a/jslib/common/src/models/request/organizationTaxInfoUpdateRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { TaxInfoUpdateRequest } from "./taxInfoUpdateRequest"; - -export class OrganizationTaxInfoUpdateRequest extends TaxInfoUpdateRequest { - taxId: string; - line1: string; - line2: string; - city: string; - state: string; -} diff --git a/jslib/common/src/models/request/organizationUpdateRequest.ts b/jslib/common/src/models/request/organizationUpdateRequest.ts deleted file mode 100644 index faddf641..00000000 --- a/jslib/common/src/models/request/organizationUpdateRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { OrganizationKeysRequest } from "./organizationKeysRequest"; - -export class OrganizationUpdateRequest { - name: string; - identifier: string; - businessName: string; - billingEmail: string; - keys: OrganizationKeysRequest; -} diff --git a/jslib/common/src/models/request/organizationUpgradeRequest.ts b/jslib/common/src/models/request/organizationUpgradeRequest.ts deleted file mode 100644 index b62976fa..00000000 --- a/jslib/common/src/models/request/organizationUpgradeRequest.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { PlanType } from "../../enums/planType"; - -import { OrganizationKeysRequest } from "./organizationKeysRequest"; - -export class OrganizationUpgradeRequest { - businessName: string; - planType: PlanType; - additionalSeats: number; - additionalStorageGb: number; - premiumAccessAddon: boolean; - billingAddressCountry: string; - billingAddressPostalCode: string; - keys: OrganizationKeysRequest; -} diff --git a/jslib/common/src/models/request/organizationUserAcceptRequest.ts b/jslib/common/src/models/request/organizationUserAcceptRequest.ts deleted file mode 100644 index c4b2a4d3..00000000 --- a/jslib/common/src/models/request/organizationUserAcceptRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class OrganizationUserAcceptRequest { - token: string; -} diff --git a/jslib/common/src/models/request/organizationUserBulkConfirmRequest.ts b/jslib/common/src/models/request/organizationUserBulkConfirmRequest.ts deleted file mode 100644 index 35e05602..00000000 --- a/jslib/common/src/models/request/organizationUserBulkConfirmRequest.ts +++ /dev/null @@ -1,12 +0,0 @@ -type OrganizationUserBulkRequestEntry = { - id: string; - key: string; -}; - -export class OrganizationUserBulkConfirmRequest { - keys: OrganizationUserBulkRequestEntry[]; - - constructor(keys: OrganizationUserBulkRequestEntry[]) { - this.keys = keys; - } -} diff --git a/jslib/common/src/models/request/organizationUserBulkRequest.ts b/jslib/common/src/models/request/organizationUserBulkRequest.ts deleted file mode 100644 index c73800eb..00000000 --- a/jslib/common/src/models/request/organizationUserBulkRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class OrganizationUserBulkRequest { - ids: string[]; - - constructor(ids: string[]) { - this.ids = ids == null ? [] : ids; - } -} diff --git a/jslib/common/src/models/request/organizationUserConfirmRequest.ts b/jslib/common/src/models/request/organizationUserConfirmRequest.ts deleted file mode 100644 index abd48749..00000000 --- a/jslib/common/src/models/request/organizationUserConfirmRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class OrganizationUserConfirmRequest { - key: string; -} diff --git a/jslib/common/src/models/request/organizationUserInviteRequest.ts b/jslib/common/src/models/request/organizationUserInviteRequest.ts deleted file mode 100644 index 7d037004..00000000 --- a/jslib/common/src/models/request/organizationUserInviteRequest.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { OrganizationUserType } from "../../enums/organizationUserType"; -import { PermissionsApi } from "../api/permissionsApi"; - -import { SelectionReadOnlyRequest } from "./selectionReadOnlyRequest"; - -export class OrganizationUserInviteRequest { - emails: string[] = []; - type: OrganizationUserType; - accessAll: boolean; - collections: SelectionReadOnlyRequest[] = []; - permissions: PermissionsApi; -} diff --git a/jslib/common/src/models/request/organizationUserResetPasswordEnrollmentRequest.ts b/jslib/common/src/models/request/organizationUserResetPasswordEnrollmentRequest.ts deleted file mode 100644 index 8d88164d..00000000 --- a/jslib/common/src/models/request/organizationUserResetPasswordEnrollmentRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class OrganizationUserResetPasswordEnrollmentRequest { - resetPasswordKey: string; -} diff --git a/jslib/common/src/models/request/organizationUserResetPasswordRequest.ts b/jslib/common/src/models/request/organizationUserResetPasswordRequest.ts deleted file mode 100644 index b0c4e483..00000000 --- a/jslib/common/src/models/request/organizationUserResetPasswordRequest.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class OrganizationUserResetPasswordRequest { - newMasterPasswordHash: string; - key: string; -} diff --git a/jslib/common/src/models/request/organizationUserUpdateGroupsRequest.ts b/jslib/common/src/models/request/organizationUserUpdateGroupsRequest.ts deleted file mode 100644 index cd30d940..00000000 --- a/jslib/common/src/models/request/organizationUserUpdateGroupsRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class OrganizationUserUpdateGroupsRequest { - groupIds: string[] = []; -} diff --git a/jslib/common/src/models/request/organizationUserUpdateRequest.ts b/jslib/common/src/models/request/organizationUserUpdateRequest.ts deleted file mode 100644 index ec9ae3bc..00000000 --- a/jslib/common/src/models/request/organizationUserUpdateRequest.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { OrganizationUserType } from "../../enums/organizationUserType"; -import { PermissionsApi } from "../api/permissionsApi"; - -import { SelectionReadOnlyRequest } from "./selectionReadOnlyRequest"; - -export class OrganizationUserUpdateRequest { - type: OrganizationUserType; - accessAll: boolean; - collections: SelectionReadOnlyRequest[] = []; - permissions: PermissionsApi; -} diff --git a/jslib/common/src/models/request/passwordHintRequest.ts b/jslib/common/src/models/request/passwordHintRequest.ts deleted file mode 100644 index 7182e05e..00000000 --- a/jslib/common/src/models/request/passwordHintRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class PasswordHintRequest { - email: string; - - constructor(email: string) { - this.email = email; - } -} diff --git a/jslib/common/src/models/request/passwordHistoryRequest.ts b/jslib/common/src/models/request/passwordHistoryRequest.ts deleted file mode 100644 index 6cca2b86..00000000 --- a/jslib/common/src/models/request/passwordHistoryRequest.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class PasswordHistoryRequest { - password: string; - lastUsedDate: Date; -} diff --git a/jslib/common/src/models/request/passwordRequest.ts b/jslib/common/src/models/request/passwordRequest.ts deleted file mode 100644 index 9f7df7df..00000000 --- a/jslib/common/src/models/request/passwordRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class PasswordRequest extends SecretVerificationRequest { - newMasterPasswordHash: string; - key: string; -} diff --git a/jslib/common/src/models/request/paymentRequest.ts b/jslib/common/src/models/request/paymentRequest.ts deleted file mode 100644 index 8e7f70a1..00000000 --- a/jslib/common/src/models/request/paymentRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { PaymentMethodType } from "../../enums/paymentMethodType"; -import { OrganizationTaxInfoUpdateRequest } from "../request/organizationTaxInfoUpdateRequest"; - -export class PaymentRequest extends OrganizationTaxInfoUpdateRequest { - paymentMethodType: PaymentMethodType; - paymentToken: string; -} diff --git a/jslib/common/src/models/request/policyRequest.ts b/jslib/common/src/models/request/policyRequest.ts deleted file mode 100644 index 98b05912..00000000 --- a/jslib/common/src/models/request/policyRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { PolicyType } from "../../enums/policyType"; - -export class PolicyRequest { - type: PolicyType; - enabled: boolean; - data: any; -} diff --git a/jslib/common/src/models/request/preloginRequest.ts b/jslib/common/src/models/request/preloginRequest.ts deleted file mode 100644 index 689204b7..00000000 --- a/jslib/common/src/models/request/preloginRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class PreloginRequest { - email: string; - - constructor(email: string) { - this.email = email; - } -} diff --git a/jslib/common/src/models/request/provider/providerAddOrganizationRequest.ts b/jslib/common/src/models/request/provider/providerAddOrganizationRequest.ts deleted file mode 100644 index 380eea1d..00000000 --- a/jslib/common/src/models/request/provider/providerAddOrganizationRequest.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class ProviderAddOrganizationRequest { - organizationId: string; - key: string; -} diff --git a/jslib/common/src/models/request/provider/providerOrganizationCreateRequest.ts b/jslib/common/src/models/request/provider/providerOrganizationCreateRequest.ts deleted file mode 100644 index 4c1bc365..00000000 --- a/jslib/common/src/models/request/provider/providerOrganizationCreateRequest.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { OrganizationCreateRequest } from "../organizationCreateRequest"; - -export class ProviderOrganizationCreateRequest { - constructor( - public clientOwnerEmail: string, - public organizationCreateRequest: OrganizationCreateRequest, - ) {} -} diff --git a/jslib/common/src/models/request/provider/providerSetupRequest.ts b/jslib/common/src/models/request/provider/providerSetupRequest.ts deleted file mode 100644 index 61eb943f..00000000 --- a/jslib/common/src/models/request/provider/providerSetupRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class ProviderSetupRequest { - name: string; - businessName: string; - billingEmail: string; - token: string; - key: string; -} diff --git a/jslib/common/src/models/request/provider/providerUpdateRequest.ts b/jslib/common/src/models/request/provider/providerUpdateRequest.ts deleted file mode 100644 index dafa7418..00000000 --- a/jslib/common/src/models/request/provider/providerUpdateRequest.ts +++ /dev/null @@ -1,5 +0,0 @@ -export class ProviderUpdateRequest { - name: string; - businessName: string; - billingEmail: string; -} diff --git a/jslib/common/src/models/request/provider/providerUserAcceptRequest.ts b/jslib/common/src/models/request/provider/providerUserAcceptRequest.ts deleted file mode 100644 index 0435e1df..00000000 --- a/jslib/common/src/models/request/provider/providerUserAcceptRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class ProviderUserAcceptRequest { - token: string; -} diff --git a/jslib/common/src/models/request/provider/providerUserBulkConfirmRequest.ts b/jslib/common/src/models/request/provider/providerUserBulkConfirmRequest.ts deleted file mode 100644 index 76628b09..00000000 --- a/jslib/common/src/models/request/provider/providerUserBulkConfirmRequest.ts +++ /dev/null @@ -1,12 +0,0 @@ -type ProviderUserBulkRequestEntry = { - id: string; - key: string; -}; - -export class ProviderUserBulkConfirmRequest { - keys: ProviderUserBulkRequestEntry[]; - - constructor(keys: ProviderUserBulkRequestEntry[]) { - this.keys = keys; - } -} diff --git a/jslib/common/src/models/request/provider/providerUserBulkRequest.ts b/jslib/common/src/models/request/provider/providerUserBulkRequest.ts deleted file mode 100644 index f45ed1bb..00000000 --- a/jslib/common/src/models/request/provider/providerUserBulkRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -export class ProviderUserBulkRequest { - ids: string[]; - - constructor(ids: string[]) { - this.ids = ids == null ? [] : ids; - } -} diff --git a/jslib/common/src/models/request/provider/providerUserConfirmRequest.ts b/jslib/common/src/models/request/provider/providerUserConfirmRequest.ts deleted file mode 100644 index 1b7d4a06..00000000 --- a/jslib/common/src/models/request/provider/providerUserConfirmRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class ProviderUserConfirmRequest { - key: string; -} diff --git a/jslib/common/src/models/request/provider/providerUserInviteRequest.ts b/jslib/common/src/models/request/provider/providerUserInviteRequest.ts deleted file mode 100644 index 65d8ba67..00000000 --- a/jslib/common/src/models/request/provider/providerUserInviteRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { ProviderUserType } from "../../../enums/providerUserType"; - -export class ProviderUserInviteRequest { - emails: string[] = []; - type: ProviderUserType; -} diff --git a/jslib/common/src/models/request/provider/providerUserUpdateRequest.ts b/jslib/common/src/models/request/provider/providerUserUpdateRequest.ts deleted file mode 100644 index 25efdd89..00000000 --- a/jslib/common/src/models/request/provider/providerUserUpdateRequest.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { ProviderUserType } from "../../../enums/providerUserType"; - -export class ProviderUserUpdateRequest { - type: ProviderUserType; -} diff --git a/jslib/common/src/models/request/referenceEventRequest.ts b/jslib/common/src/models/request/referenceEventRequest.ts deleted file mode 100644 index 7a0b535a..00000000 --- a/jslib/common/src/models/request/referenceEventRequest.ts +++ /dev/null @@ -1,5 +0,0 @@ -export class ReferenceEventRequest { - id: string; - layout: string; - flow: string; -} diff --git a/jslib/common/src/models/request/registerRequest.ts b/jslib/common/src/models/request/registerRequest.ts deleted file mode 100644 index 75af9746..00000000 --- a/jslib/common/src/models/request/registerRequest.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { KdfType } from "../../enums/kdfType"; - -import { CaptchaProtectedRequest } from "./captchaProtectedRequest"; -import { KeysRequest } from "./keysRequest"; -import { ReferenceEventRequest } from "./referenceEventRequest"; - -export class RegisterRequest implements CaptchaProtectedRequest { - masterPasswordHint: string; - keys: KeysRequest; - token: string; - organizationUserId: string; - - constructor( - public email: string, - public name: string, - public masterPasswordHash: string, - masterPasswordHint: string, - public key: string, - public kdf: KdfType, - public kdfIterations: number, - public referenceData: ReferenceEventRequest, - public captchaResponse: string, - ) { - this.masterPasswordHint = masterPasswordHint ? masterPasswordHint : null; - } -} diff --git a/jslib/common/src/models/request/seatRequest.ts b/jslib/common/src/models/request/seatRequest.ts deleted file mode 100644 index d60e41fa..00000000 --- a/jslib/common/src/models/request/seatRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class SeatRequest { - seatAdjustment: number; -} diff --git a/jslib/common/src/models/request/secretVerificationRequest.ts b/jslib/common/src/models/request/secretVerificationRequest.ts deleted file mode 100644 index c0170a3e..00000000 --- a/jslib/common/src/models/request/secretVerificationRequest.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class SecretVerificationRequest { - masterPasswordHash: string; - otp: string; -} diff --git a/jslib/common/src/models/request/selectionReadOnlyRequest.ts b/jslib/common/src/models/request/selectionReadOnlyRequest.ts deleted file mode 100644 index 7b007324..00000000 --- a/jslib/common/src/models/request/selectionReadOnlyRequest.ts +++ /dev/null @@ -1,11 +0,0 @@ -export class SelectionReadOnlyRequest { - id: string; - readOnly: boolean; - hidePasswords: boolean; - - constructor(id: string, readOnly: boolean, hidePasswords: boolean) { - this.id = id; - this.readOnly = readOnly; - this.hidePasswords = hidePasswords; - } -} diff --git a/jslib/common/src/models/request/sendAccessRequest.ts b/jslib/common/src/models/request/sendAccessRequest.ts deleted file mode 100644 index 7607b03c..00000000 --- a/jslib/common/src/models/request/sendAccessRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class SendAccessRequest { - password: string; -} diff --git a/jslib/common/src/models/request/sendRequest.ts b/jslib/common/src/models/request/sendRequest.ts deleted file mode 100644 index 1c77204c..00000000 --- a/jslib/common/src/models/request/sendRequest.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { SendType } from "../../enums/sendType"; -import { SendFileApi } from "../api/sendFileApi"; -import { SendTextApi } from "../api/sendTextApi"; -import { Send } from "../domain/send"; - -export class SendRequest { - type: SendType; - fileLength?: number; - name: string; - notes: string; - key: string; - maxAccessCount?: number; - expirationDate: string; - deletionDate: string; - text: SendTextApi; - file: SendFileApi; - password: string; - disabled: boolean; - hideEmail: boolean; - - constructor(send: Send, fileLength?: number) { - this.type = send.type; - this.fileLength = fileLength; - this.name = send.name ? send.name.encryptedString : null; - this.notes = send.notes ? send.notes.encryptedString : null; - this.maxAccessCount = send.maxAccessCount; - this.expirationDate = send.expirationDate != null ? send.expirationDate.toISOString() : null; - this.deletionDate = send.deletionDate != null ? send.deletionDate.toISOString() : null; - this.key = send.key != null ? send.key.encryptedString : null; - this.password = send.password; - this.disabled = send.disabled; - this.hideEmail = send.hideEmail; - - switch (this.type) { - case SendType.Text: - this.text = new SendTextApi(); - this.text.text = send.text.text != null ? send.text.text.encryptedString : null; - this.text.hidden = send.text.hidden; - break; - case SendType.File: - this.file = new SendFileApi(); - this.file.fileName = send.file.fileName != null ? send.file.fileName.encryptedString : null; - break; - default: - break; - } - } -} diff --git a/jslib/common/src/models/request/sendWithIdRequest.ts b/jslib/common/src/models/request/sendWithIdRequest.ts deleted file mode 100644 index 8591a57e..00000000 --- a/jslib/common/src/models/request/sendWithIdRequest.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { Send } from "../domain/send"; - -import { SendRequest } from "./sendRequest"; - -export class SendWithIdRequest extends SendRequest { - id: string; - - constructor(send: Send) { - super(send); - this.id = send.id; - } -} diff --git a/jslib/common/src/models/request/setPasswordRequest.ts b/jslib/common/src/models/request/setPasswordRequest.ts deleted file mode 100644 index 62b6c8ca..00000000 --- a/jslib/common/src/models/request/setPasswordRequest.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { KdfType } from "../../enums/kdfType"; - -import { KeysRequest } from "./keysRequest"; - -export class SetPasswordRequest { - masterPasswordHash: string; - key: string; - masterPasswordHint: string; - keys: KeysRequest; - kdf: KdfType; - kdfIterations: number; - orgIdentifier: string; - - constructor( - masterPasswordHash: string, - key: string, - masterPasswordHint: string, - kdf: KdfType, - kdfIterations: number, - orgIdentifier: string, - keys: KeysRequest, - ) { - this.masterPasswordHash = masterPasswordHash; - this.key = key; - this.masterPasswordHint = masterPasswordHint; - this.kdf = kdf; - this.kdfIterations = kdfIterations; - this.orgIdentifier = orgIdentifier; - this.keys = keys; - } -} diff --git a/jslib/common/src/models/request/storageRequest.ts b/jslib/common/src/models/request/storageRequest.ts deleted file mode 100644 index 4b3b614d..00000000 --- a/jslib/common/src/models/request/storageRequest.ts +++ /dev/null @@ -1,3 +0,0 @@ -export class StorageRequest { - storageGbAdjustment: number; -} diff --git a/jslib/common/src/models/request/taxInfoUpdateRequest.ts b/jslib/common/src/models/request/taxInfoUpdateRequest.ts deleted file mode 100644 index 6881a8a4..00000000 --- a/jslib/common/src/models/request/taxInfoUpdateRequest.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class TaxInfoUpdateRequest { - country: string; - postalCode: string; -} diff --git a/jslib/common/src/models/request/twoFactorEmailRequest.ts b/jslib/common/src/models/request/twoFactorEmailRequest.ts deleted file mode 100644 index 36c168b6..00000000 --- a/jslib/common/src/models/request/twoFactorEmailRequest.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class TwoFactorEmailRequest extends SecretVerificationRequest { - email: string; -} diff --git a/jslib/common/src/models/request/twoFactorProviderRequest.ts b/jslib/common/src/models/request/twoFactorProviderRequest.ts deleted file mode 100644 index 9d606bc9..00000000 --- a/jslib/common/src/models/request/twoFactorProviderRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { TwoFactorProviderType } from "../../enums/twoFactorProviderType"; - -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class TwoFactorProviderRequest extends SecretVerificationRequest { - type: TwoFactorProviderType; -} diff --git a/jslib/common/src/models/request/twoFactorRecoveryRequest.ts b/jslib/common/src/models/request/twoFactorRecoveryRequest.ts deleted file mode 100644 index 39135a37..00000000 --- a/jslib/common/src/models/request/twoFactorRecoveryRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class TwoFactorRecoveryRequest extends SecretVerificationRequest { - recoveryCode: string; - email: string; -} diff --git a/jslib/common/src/models/request/updateDomainsRequest.ts b/jslib/common/src/models/request/updateDomainsRequest.ts deleted file mode 100644 index 528d3682..00000000 --- a/jslib/common/src/models/request/updateDomainsRequest.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class UpdateDomainsRequest { - equivalentDomains: string[][]; - excludedGlobalEquivalentDomains: number[]; -} diff --git a/jslib/common/src/models/request/updateKeyRequest.ts b/jslib/common/src/models/request/updateKeyRequest.ts deleted file mode 100644 index a9fceffd..00000000 --- a/jslib/common/src/models/request/updateKeyRequest.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { CipherWithIdRequest } from "./cipherWithIdRequest"; -import { FolderWithIdRequest } from "./folderWithIdRequest"; -import { SendWithIdRequest } from "./sendWithIdRequest"; - -export class UpdateKeyRequest { - ciphers: CipherWithIdRequest[] = []; - folders: FolderWithIdRequest[] = []; - sends: SendWithIdRequest[] = []; - masterPasswordHash: string; - privateKey: string; - key: string; -} diff --git a/jslib/common/src/models/request/updateProfileRequest.ts b/jslib/common/src/models/request/updateProfileRequest.ts deleted file mode 100644 index 14ed554d..00000000 --- a/jslib/common/src/models/request/updateProfileRequest.ts +++ /dev/null @@ -1,10 +0,0 @@ -export class UpdateProfileRequest { - name: string; - masterPasswordHint: string; - culture = "en-US"; // deprecated - - constructor(name: string, masterPasswordHint: string) { - this.name = name; - this.masterPasswordHint = masterPasswordHint ? masterPasswordHint : null; - } -} diff --git a/jslib/common/src/models/request/updateTempPasswordRequest.ts b/jslib/common/src/models/request/updateTempPasswordRequest.ts deleted file mode 100644 index 1bd97697..00000000 --- a/jslib/common/src/models/request/updateTempPasswordRequest.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { OrganizationUserResetPasswordRequest } from "./organizationUserResetPasswordRequest"; - -export class UpdateTempPasswordRequest extends OrganizationUserResetPasswordRequest { - masterPasswordHint: string; -} diff --git a/jslib/common/src/models/request/updateTwoFactorAuthenticatorRequest.ts b/jslib/common/src/models/request/updateTwoFactorAuthenticatorRequest.ts deleted file mode 100644 index 9b718287..00000000 --- a/jslib/common/src/models/request/updateTwoFactorAuthenticatorRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class UpdateTwoFactorAuthenticatorRequest extends SecretVerificationRequest { - token: string; - key: string; -} diff --git a/jslib/common/src/models/request/updateTwoFactorDuoRequest.ts b/jslib/common/src/models/request/updateTwoFactorDuoRequest.ts deleted file mode 100644 index cd82215d..00000000 --- a/jslib/common/src/models/request/updateTwoFactorDuoRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class UpdateTwoFactorDuoRequest extends SecretVerificationRequest { - integrationKey: string; - secretKey: string; - host: string; -} diff --git a/jslib/common/src/models/request/updateTwoFactorEmailRequest.ts b/jslib/common/src/models/request/updateTwoFactorEmailRequest.ts deleted file mode 100644 index be7da1fd..00000000 --- a/jslib/common/src/models/request/updateTwoFactorEmailRequest.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class UpdateTwoFactorEmailRequest extends SecretVerificationRequest { - token: string; - email: string; -} diff --git a/jslib/common/src/models/request/updateTwoFactorWebAuthnDeleteRequest.ts b/jslib/common/src/models/request/updateTwoFactorWebAuthnDeleteRequest.ts deleted file mode 100644 index 1decda72..00000000 --- a/jslib/common/src/models/request/updateTwoFactorWebAuthnDeleteRequest.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class UpdateTwoFactorWebAuthnDeleteRequest extends SecretVerificationRequest { - id: number; -} diff --git a/jslib/common/src/models/request/updateTwoFactorWebAuthnRequest.ts b/jslib/common/src/models/request/updateTwoFactorWebAuthnRequest.ts deleted file mode 100644 index 2e788b52..00000000 --- a/jslib/common/src/models/request/updateTwoFactorWebAuthnRequest.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class UpdateTwoFactorWebAuthnRequest extends SecretVerificationRequest { - deviceResponse: PublicKeyCredential; - name: string; - id: number; -} diff --git a/jslib/common/src/models/request/updateTwoFactorYubioOtpRequest.ts b/jslib/common/src/models/request/updateTwoFactorYubioOtpRequest.ts deleted file mode 100644 index cb495b1e..00000000 --- a/jslib/common/src/models/request/updateTwoFactorYubioOtpRequest.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { SecretVerificationRequest } from "./secretVerificationRequest"; - -export class UpdateTwoFactorYubioOtpRequest extends SecretVerificationRequest { - key1: string; - key2: string; - key3: string; - key4: string; - key5: string; - nfc: boolean; -} diff --git a/jslib/common/src/models/request/verifyBankRequest.ts b/jslib/common/src/models/request/verifyBankRequest.ts deleted file mode 100644 index 823eaf46..00000000 --- a/jslib/common/src/models/request/verifyBankRequest.ts +++ /dev/null @@ -1,4 +0,0 @@ -export class VerifyBankRequest { - amount1: number; - amount2: number; -} diff --git a/jslib/common/src/models/request/verifyDeleteRecoverRequest.ts b/jslib/common/src/models/request/verifyDeleteRecoverRequest.ts deleted file mode 100644 index 2374d32d..00000000 --- a/jslib/common/src/models/request/verifyDeleteRecoverRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class VerifyDeleteRecoverRequest { - userId: string; - token: string; - - constructor(userId: string, token: string) { - this.userId = userId; - this.token = token; - } -} diff --git a/jslib/common/src/models/request/verifyEmailRequest.ts b/jslib/common/src/models/request/verifyEmailRequest.ts deleted file mode 100644 index ecee0190..00000000 --- a/jslib/common/src/models/request/verifyEmailRequest.ts +++ /dev/null @@ -1,9 +0,0 @@ -export class VerifyEmailRequest { - userId: string; - token: string; - - constructor(userId: string, token: string) { - this.userId = userId; - this.token = token; - } -} diff --git a/jslib/common/src/services/api.service.ts b/jslib/common/src/services/api.service.ts index b12b773e..64298538 100644 --- a/jslib/common/src/services/api.service.ts +++ b/jslib/common/src/services/api.service.ts @@ -7,175 +7,15 @@ import { EnvironmentService } from "../abstractions/environment.service"; import { PlatformUtilsService } from "../abstractions/platformUtils.service"; import { TokenService } from "../abstractions/token.service"; import { DeviceType } from "../enums/deviceType"; -import { PolicyType } from "../enums/policyType"; import { Utils } from "../misc/utils"; -import { SetKeyConnectorKeyRequest } from "../models/request/account/setKeyConnectorKeyRequest"; -import { VerifyOTPRequest } from "../models/request/account/verifyOTPRequest"; -import { AttachmentRequest } from "../models/request/attachmentRequest"; -import { BitPayInvoiceRequest } from "../models/request/bitPayInvoiceRequest"; -import { CipherBulkDeleteRequest } from "../models/request/cipherBulkDeleteRequest"; -import { CipherBulkMoveRequest } from "../models/request/cipherBulkMoveRequest"; -import { CipherBulkShareRequest } from "../models/request/cipherBulkShareRequest"; -import { CipherCollectionsRequest } from "../models/request/cipherCollectionsRequest"; -import { CipherCreateRequest } from "../models/request/cipherCreateRequest"; -import { CipherRequest } from "../models/request/cipherRequest"; -import { CipherShareRequest } from "../models/request/cipherShareRequest"; -import { CollectionRequest } from "../models/request/collectionRequest"; -import { DeleteRecoverRequest } from "../models/request/deleteRecoverRequest"; -import { EmailRequest } from "../models/request/emailRequest"; -import { EmailTokenRequest } from "../models/request/emailTokenRequest"; -import { EmergencyAccessAcceptRequest } from "../models/request/emergencyAccessAcceptRequest"; -import { EmergencyAccessConfirmRequest } from "../models/request/emergencyAccessConfirmRequest"; -import { EmergencyAccessInviteRequest } from "../models/request/emergencyAccessInviteRequest"; -import { EmergencyAccessPasswordRequest } from "../models/request/emergencyAccessPasswordRequest"; -import { EmergencyAccessUpdateRequest } from "../models/request/emergencyAccessUpdateRequest"; -import { EventRequest } from "../models/request/eventRequest"; -import { FolderRequest } from "../models/request/folderRequest"; -import { GroupRequest } from "../models/request/groupRequest"; -import { IapCheckRequest } from "../models/request/iapCheckRequest"; import { ApiTokenRequest } from "../models/request/identityToken/apiTokenRequest"; import { PasswordTokenRequest } from "../models/request/identityToken/passwordTokenRequest"; import { SsoTokenRequest } from "../models/request/identityToken/ssoTokenRequest"; -import { ImportCiphersRequest } from "../models/request/importCiphersRequest"; -import { ImportDirectoryRequest } from "../models/request/importDirectoryRequest"; -import { ImportOrganizationCiphersRequest } from "../models/request/importOrganizationCiphersRequest"; -import { KdfRequest } from "../models/request/kdfRequest"; -import { KeyConnectorUserKeyRequest } from "../models/request/keyConnectorUserKeyRequest"; -import { KeysRequest } from "../models/request/keysRequest"; -import { OrganizationSponsorshipCreateRequest } from "../models/request/organization/organizationSponsorshipCreateRequest"; -import { OrganizationSponsorshipRedeemRequest } from "../models/request/organization/organizationSponsorshipRedeemRequest"; -import { OrganizationSsoRequest } from "../models/request/organization/organizationSsoRequest"; -import { OrganizationCreateRequest } from "../models/request/organizationCreateRequest"; import { OrganizationImportRequest } from "../models/request/organizationImportRequest"; -import { OrganizationKeysRequest } from "../models/request/organizationKeysRequest"; -import { OrganizationSubscriptionUpdateRequest } from "../models/request/organizationSubscriptionUpdateRequest"; -import { OrganizationTaxInfoUpdateRequest } from "../models/request/organizationTaxInfoUpdateRequest"; -import { OrganizationUpdateRequest } from "../models/request/organizationUpdateRequest"; -import { OrganizationUpgradeRequest } from "../models/request/organizationUpgradeRequest"; -import { OrganizationUserAcceptRequest } from "../models/request/organizationUserAcceptRequest"; -import { OrganizationUserBulkConfirmRequest } from "../models/request/organizationUserBulkConfirmRequest"; -import { OrganizationUserBulkRequest } from "../models/request/organizationUserBulkRequest"; -import { OrganizationUserConfirmRequest } from "../models/request/organizationUserConfirmRequest"; -import { OrganizationUserInviteRequest } from "../models/request/organizationUserInviteRequest"; -import { OrganizationUserResetPasswordEnrollmentRequest } from "../models/request/organizationUserResetPasswordEnrollmentRequest"; -import { OrganizationUserResetPasswordRequest } from "../models/request/organizationUserResetPasswordRequest"; -import { OrganizationUserUpdateGroupsRequest } from "../models/request/organizationUserUpdateGroupsRequest"; -import { OrganizationUserUpdateRequest } from "../models/request/organizationUserUpdateRequest"; -import { PasswordHintRequest } from "../models/request/passwordHintRequest"; -import { PasswordRequest } from "../models/request/passwordRequest"; -import { PaymentRequest } from "../models/request/paymentRequest"; -import { PolicyRequest } from "../models/request/policyRequest"; -import { PreloginRequest } from "../models/request/preloginRequest"; -import { ProviderAddOrganizationRequest } from "../models/request/provider/providerAddOrganizationRequest"; -import { ProviderOrganizationCreateRequest } from "../models/request/provider/providerOrganizationCreateRequest"; -import { ProviderSetupRequest } from "../models/request/provider/providerSetupRequest"; -import { ProviderUpdateRequest } from "../models/request/provider/providerUpdateRequest"; -import { ProviderUserAcceptRequest } from "../models/request/provider/providerUserAcceptRequest"; -import { ProviderUserBulkConfirmRequest } from "../models/request/provider/providerUserBulkConfirmRequest"; -import { ProviderUserBulkRequest } from "../models/request/provider/providerUserBulkRequest"; -import { ProviderUserConfirmRequest } from "../models/request/provider/providerUserConfirmRequest"; -import { ProviderUserInviteRequest } from "../models/request/provider/providerUserInviteRequest"; -import { ProviderUserUpdateRequest } from "../models/request/provider/providerUserUpdateRequest"; -import { RegisterRequest } from "../models/request/registerRequest"; -import { SeatRequest } from "../models/request/seatRequest"; -import { SecretVerificationRequest } from "../models/request/secretVerificationRequest"; -import { SelectionReadOnlyRequest } from "../models/request/selectionReadOnlyRequest"; -import { SendAccessRequest } from "../models/request/sendAccessRequest"; -import { SendRequest } from "../models/request/sendRequest"; -import { SetPasswordRequest } from "../models/request/setPasswordRequest"; -import { StorageRequest } from "../models/request/storageRequest"; -import { TaxInfoUpdateRequest } from "../models/request/taxInfoUpdateRequest"; -import { TwoFactorEmailRequest } from "../models/request/twoFactorEmailRequest"; -import { TwoFactorProviderRequest } from "../models/request/twoFactorProviderRequest"; -import { TwoFactorRecoveryRequest } from "../models/request/twoFactorRecoveryRequest"; -import { UpdateDomainsRequest } from "../models/request/updateDomainsRequest"; -import { UpdateKeyRequest } from "../models/request/updateKeyRequest"; -import { UpdateProfileRequest } from "../models/request/updateProfileRequest"; -import { UpdateTempPasswordRequest } from "../models/request/updateTempPasswordRequest"; -import { UpdateTwoFactorAuthenticatorRequest } from "../models/request/updateTwoFactorAuthenticatorRequest"; -import { UpdateTwoFactorDuoRequest } from "../models/request/updateTwoFactorDuoRequest"; -import { UpdateTwoFactorEmailRequest } from "../models/request/updateTwoFactorEmailRequest"; -import { UpdateTwoFactorWebAuthnDeleteRequest } from "../models/request/updateTwoFactorWebAuthnDeleteRequest"; -import { UpdateTwoFactorWebAuthnRequest } from "../models/request/updateTwoFactorWebAuthnRequest"; -import { UpdateTwoFactorYubioOtpRequest } from "../models/request/updateTwoFactorYubioOtpRequest"; -import { VerifyBankRequest } from "../models/request/verifyBankRequest"; -import { VerifyDeleteRecoverRequest } from "../models/request/verifyDeleteRecoverRequest"; -import { VerifyEmailRequest } from "../models/request/verifyEmailRequest"; -import { ApiKeyResponse } from "../models/response/apiKeyResponse"; -import { AttachmentResponse } from "../models/response/attachmentResponse"; -import { AttachmentUploadDataResponse } from "../models/response/attachmentUploadDataResponse"; -import { BillingResponse } from "../models/response/billingResponse"; -import { BreachAccountResponse } from "../models/response/breachAccountResponse"; -import { CipherResponse } from "../models/response/cipherResponse"; -import { - CollectionGroupDetailsResponse, - CollectionResponse, -} from "../models/response/collectionResponse"; -import { DomainsResponse } from "../models/response/domainsResponse"; -import { - EmergencyAccessGranteeDetailsResponse, - EmergencyAccessGrantorDetailsResponse, - EmergencyAccessTakeoverResponse, - EmergencyAccessViewResponse, -} from "../models/response/emergencyAccessResponse"; import { ErrorResponse } from "../models/response/errorResponse"; -import { EventResponse } from "../models/response/eventResponse"; -import { FolderResponse } from "../models/response/folderResponse"; -import { GroupDetailsResponse, GroupResponse } from "../models/response/groupResponse"; import { IdentityCaptchaResponse } from "../models/response/identityCaptchaResponse"; import { IdentityTokenResponse } from "../models/response/identityTokenResponse"; import { IdentityTwoFactorResponse } from "../models/response/identityTwoFactorResponse"; -import { KeyConnectorUserKeyResponse } from "../models/response/keyConnectorUserKeyResponse"; -import { ListResponse } from "../models/response/listResponse"; -import { OrganizationSsoResponse } from "../models/response/organization/organizationSsoResponse"; -import { OrganizationAutoEnrollStatusResponse } from "../models/response/organizationAutoEnrollStatusResponse"; -import { OrganizationKeysResponse } from "../models/response/organizationKeysResponse"; -import { OrganizationResponse } from "../models/response/organizationResponse"; -import { OrganizationSubscriptionResponse } from "../models/response/organizationSubscriptionResponse"; -import { OrganizationUserBulkPublicKeyResponse } from "../models/response/organizationUserBulkPublicKeyResponse"; -import { OrganizationUserBulkResponse } from "../models/response/organizationUserBulkResponse"; -import { - OrganizationUserDetailsResponse, - OrganizationUserResetPasswordDetailsReponse, - OrganizationUserUserDetailsResponse, -} from "../models/response/organizationUserResponse"; -import { PaymentResponse } from "../models/response/paymentResponse"; -import { PlanResponse } from "../models/response/planResponse"; -import { PolicyResponse } from "../models/response/policyResponse"; -import { PreloginResponse } from "../models/response/preloginResponse"; -import { ProfileResponse } from "../models/response/profileResponse"; -import { - ProviderOrganizationOrganizationDetailsResponse, - ProviderOrganizationResponse, -} from "../models/response/provider/providerOrganizationResponse"; -import { ProviderResponse } from "../models/response/provider/providerResponse"; -import { ProviderUserBulkPublicKeyResponse } from "../models/response/provider/providerUserBulkPublicKeyResponse"; -import { ProviderUserBulkResponse } from "../models/response/provider/providerUserBulkResponse"; -import { - ProviderUserResponse, - ProviderUserUserDetailsResponse, -} from "../models/response/provider/providerUserResponse"; -import { SelectionReadOnlyResponse } from "../models/response/selectionReadOnlyResponse"; -import { SendAccessResponse } from "../models/response/sendAccessResponse"; -import { SendFileDownloadDataResponse } from "../models/response/sendFileDownloadDataResponse"; -import { SendFileUploadDataResponse } from "../models/response/sendFileUploadDataResponse"; -import { SendResponse } from "../models/response/sendResponse"; -import { SubscriptionResponse } from "../models/response/subscriptionResponse"; -import { SyncResponse } from "../models/response/syncResponse"; -import { TaxInfoResponse } from "../models/response/taxInfoResponse"; -import { TaxRateResponse } from "../models/response/taxRateResponse"; -import { TwoFactorAuthenticatorResponse } from "../models/response/twoFactorAuthenticatorResponse"; -import { TwoFactorDuoResponse } from "../models/response/twoFactorDuoResponse"; -import { TwoFactorEmailResponse } from "../models/response/twoFactorEmailResponse"; -import { TwoFactorProviderResponse } from "../models/response/twoFactorProviderResponse"; -import { TwoFactorRecoverResponse } from "../models/response/twoFactorRescoverResponse"; -import { - TwoFactorWebAuthnResponse, - ChallengeResponse, -} from "../models/response/twoFactorWebAuthnResponse"; -import { TwoFactorYubiKeyResponse } from "../models/response/twoFactorYubiKeyResponse"; -import { UserKeyResponse } from "../models/response/userKeyResponse"; -import { SendAccessView } from "../models/view/sendAccessView"; export class ApiService implements ApiServiceAbstraction { private device: DeviceType; @@ -265,1939 +105,13 @@ export class ApiService implements ApiServiceAbstraction { return Promise.reject(new ErrorResponse(responseJson, response.status, true)); } - async refreshIdentityToken(): Promise { - try { - await this.doAuthRefresh(); - } catch (e) { - return Promise.reject(null); - } - } - - // Account APIs - - async getProfile(): Promise { - const r = await this.send("GET", "/accounts/profile", null, true, true); - return new ProfileResponse(r); - } - - async getUserBilling(): Promise { - const r = await this.send("GET", "/accounts/billing", null, true, true); - return new BillingResponse(r); - } - - async getUserSubscription(): Promise { - const r = await this.send("GET", "/accounts/subscription", null, true, true); - return new SubscriptionResponse(r); - } - - async getTaxInfo(): Promise { - const r = await this.send("GET", "/accounts/tax", null, true, true); - return new TaxInfoResponse(r); - } - - async putProfile(request: UpdateProfileRequest): Promise { - const r = await this.send("PUT", "/accounts/profile", request, true, true); - return new ProfileResponse(r); - } - - putTaxInfo(request: TaxInfoUpdateRequest): Promise { - return this.send("PUT", "/accounts/tax", request, true, false); - } - - async postPrelogin(request: PreloginRequest): Promise { - const r = await this.send( - "POST", - "/accounts/prelogin", - request, - false, - true, - this.platformUtilsService.isDev() - ? this.environmentService.getIdentityUrl() - : this.environmentService.getApiUrl(), - ); - return new PreloginResponse(r); - } - - postEmailToken(request: EmailTokenRequest): Promise { - return this.send("POST", "/accounts/email-token", request, true, false); - } - - postEmail(request: EmailRequest): Promise { - return this.send("POST", "/accounts/email", request, true, false); - } - - postPassword(request: PasswordRequest): Promise { - return this.send("POST", "/accounts/password", request, true, false); - } - - setPassword(request: SetPasswordRequest): Promise { - return this.send("POST", "/accounts/set-password", request, true, false); - } - - postSetKeyConnectorKey(request: SetKeyConnectorKeyRequest): Promise { - return this.send("POST", "/accounts/set-key-connector-key", request, true, false); - } - - postSecurityStamp(request: SecretVerificationRequest): Promise { - return this.send("POST", "/accounts/security-stamp", request, true, false); - } - - deleteAccount(request: SecretVerificationRequest): Promise { - return this.send("DELETE", "/accounts", request, true, false); - } - - async getAccountRevisionDate(): Promise { - const r = await this.send("GET", "/accounts/revision-date", null, true, true); - return r as number; - } - - postPasswordHint(request: PasswordHintRequest): Promise { - return this.send("POST", "/accounts/password-hint", request, false, false); - } - - postRegister(request: RegisterRequest): Promise { - return this.send( - "POST", - "/accounts/register", - request, - false, - false, - this.platformUtilsService.isDev() - ? this.environmentService.getIdentityUrl() - : this.environmentService.getApiUrl(), - ); - } - - async postPremium(data: FormData): Promise { - const r = await this.send("POST", "/accounts/premium", data, true, true); - return new PaymentResponse(r); - } - - async postIapCheck(request: IapCheckRequest): Promise { - return this.send("POST", "/accounts/iap-check", request, true, false); - } - - postReinstatePremium(): Promise { - return this.send("POST", "/accounts/reinstate-premium", null, true, false); - } - - postCancelPremium(): Promise { - return this.send("POST", "/accounts/cancel-premium", null, true, false); - } - - async postAccountStorage(request: StorageRequest): Promise { - const r = await this.send("POST", "/accounts/storage", request, true, true); - return new PaymentResponse(r); - } - - postAccountPayment(request: PaymentRequest): Promise { - return this.send("POST", "/accounts/payment", request, true, false); - } - - postAccountLicense(data: FormData): Promise { - return this.send("POST", "/accounts/license", data, true, false); - } - - postAccountKeys(request: KeysRequest): Promise { - return this.send("POST", "/accounts/keys", request, true, false); - } - - postAccountKey(request: UpdateKeyRequest): Promise { - return this.send("POST", "/accounts/key", request, true, false); - } - - postAccountVerifyEmail(): Promise { - return this.send("POST", "/accounts/verify-email", null, true, false); - } - - postAccountVerifyEmailToken(request: VerifyEmailRequest): Promise { - return this.send("POST", "/accounts/verify-email-token", request, false, false); - } - - postAccountVerifyPassword(request: SecretVerificationRequest): Promise { - return this.send("POST", "/accounts/verify-password", request, true, false); - } - - postAccountRecoverDelete(request: DeleteRecoverRequest): Promise { - return this.send("POST", "/accounts/delete-recover", request, false, false); - } - - postAccountRecoverDeleteToken(request: VerifyDeleteRecoverRequest): Promise { - return this.send("POST", "/accounts/delete-recover-token", request, false, false); - } - - postAccountKdf(request: KdfRequest): Promise { - return this.send("POST", "/accounts/kdf", request, true, false); - } - - async deleteSsoUser(organizationId: string): Promise { - return this.send("DELETE", "/accounts/sso/" + organizationId, null, true, false); - } - - async getSsoUserIdentifier(): Promise { - return this.send("GET", "/accounts/sso/user-identifier", null, true, true); - } - - async postUserApiKey(id: string, request: SecretVerificationRequest): Promise { - const r = await this.send("POST", "/accounts/api-key", request, true, true); - return new ApiKeyResponse(r); - } - - async postUserRotateApiKey( - id: string, - request: SecretVerificationRequest, - ): Promise { - const r = await this.send("POST", "/accounts/rotate-api-key", request, true, true); - return new ApiKeyResponse(r); - } - - putUpdateTempPassword(request: UpdateTempPasswordRequest): Promise { - return this.send("PUT", "/accounts/update-temp-password", request, true, false); - } - - postAccountRequestOTP(): Promise { - return this.send("POST", "/accounts/request-otp", null, true, false); - } - - postAccountVerifyOTP(request: VerifyOTPRequest): Promise { - return this.send("POST", "/accounts/verify-otp", request, true, false); - } - - postConvertToKeyConnector(): Promise { - return this.send("POST", "/accounts/convert-to-key-connector", null, true, false); - } - - // Folder APIs - - async getFolder(id: string): Promise { - const r = await this.send("GET", "/folders/" + id, null, true, true); - return new FolderResponse(r); - } - - async postFolder(request: FolderRequest): Promise { - const r = await this.send("POST", "/folders", request, true, true); - return new FolderResponse(r); - } - - async putFolder(id: string, request: FolderRequest): Promise { - const r = await this.send("PUT", "/folders/" + id, request, true, true); - return new FolderResponse(r); - } - - deleteFolder(id: string): Promise { - return this.send("DELETE", "/folders/" + id, null, true, false); - } - - // Send APIs - - async getSend(id: string): Promise { - const r = await this.send("GET", "/sends/" + id, null, true, true); - return new SendResponse(r); - } - - async postSendAccess( - id: string, - request: SendAccessRequest, - apiUrl?: string, - ): Promise { - const addSendIdHeader = (headers: Headers) => { - headers.set("Send-Id", id); - }; - const r = await this.send( - "POST", - "/sends/access/" + id, - request, - false, - true, - apiUrl, - addSendIdHeader, - ); - return new SendAccessResponse(r); - } - - async getSendFileDownloadData( - send: SendAccessView, - request: SendAccessRequest, - apiUrl?: string, - ): Promise { - const addSendIdHeader = (headers: Headers) => { - headers.set("Send-Id", send.id); - }; - const r = await this.send( - "POST", - "/sends/" + send.id + "/access/file/" + send.file.id, - request, - false, - true, - apiUrl, - addSendIdHeader, - ); - return new SendFileDownloadDataResponse(r); - } - - async getSends(): Promise> { - const r = await this.send("GET", "/sends", null, true, true); - return new ListResponse(r, SendResponse); - } - - async postSend(request: SendRequest): Promise { - const r = await this.send("POST", "/sends", request, true, true); - return new SendResponse(r); - } - - async postFileTypeSend(request: SendRequest): Promise { - const r = await this.send("POST", "/sends/file/v2", request, true, true); - return new SendFileUploadDataResponse(r); - } - - async renewSendFileUploadUrl( - sendId: string, - fileId: string, - ): Promise { - const r = await this.send("GET", "/sends/" + sendId + "/file/" + fileId, null, true, true); - return new SendFileUploadDataResponse(r); - } - - postSendFile(sendId: string, fileId: string, data: FormData): Promise { - return this.send("POST", "/sends/" + sendId + "/file/" + fileId, data, true, false); - } - - /** - * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. - * This method still exists for backward compatibility with old server versions. - */ - async postSendFileLegacy(data: FormData): Promise { - const r = await this.send("POST", "/sends/file", data, true, true); - return new SendResponse(r); - } - - async putSend(id: string, request: SendRequest): Promise { - const r = await this.send("PUT", "/sends/" + id, request, true, true); - return new SendResponse(r); - } - - async putSendRemovePassword(id: string): Promise { - const r = await this.send("PUT", "/sends/" + id + "/remove-password", null, true, true); - return new SendResponse(r); - } - - deleteSend(id: string): Promise { - return this.send("DELETE", "/sends/" + id, null, true, false); - } - - // Cipher APIs - - async getCipher(id: string): Promise { - const r = await this.send("GET", "/ciphers/" + id, null, true, true); - return new CipherResponse(r); - } - - async getCipherAdmin(id: string): Promise { - const r = await this.send("GET", "/ciphers/" + id + "/admin", null, true, true); - return new CipherResponse(r); - } - - async getCiphersOrganization(organizationId: string): Promise> { - const r = await this.send( - "GET", - "/ciphers/organization-details?organizationId=" + organizationId, - null, - true, - true, - ); - return new ListResponse(r, CipherResponse); - } - - async postCipher(request: CipherRequest): Promise { - const r = await this.send("POST", "/ciphers", request, true, true); - return new CipherResponse(r); - } - - async postCipherCreate(request: CipherCreateRequest): Promise { - const r = await this.send("POST", "/ciphers/create", request, true, true); - return new CipherResponse(r); - } - - async postCipherAdmin(request: CipherCreateRequest): Promise { - const r = await this.send("POST", "/ciphers/admin", request, true, true); - return new CipherResponse(r); - } - - async putCipher(id: string, request: CipherRequest): Promise { - const r = await this.send("PUT", "/ciphers/" + id, request, true, true); - return new CipherResponse(r); - } - - async putCipherAdmin(id: string, request: CipherRequest): Promise { - const r = await this.send("PUT", "/ciphers/" + id + "/admin", request, true, true); - return new CipherResponse(r); - } - - deleteCipher(id: string): Promise { - return this.send("DELETE", "/ciphers/" + id, null, true, false); - } - - deleteCipherAdmin(id: string): Promise { - return this.send("DELETE", "/ciphers/" + id + "/admin", null, true, false); - } - - deleteManyCiphers(request: CipherBulkDeleteRequest): Promise { - return this.send("DELETE", "/ciphers", request, true, false); - } - - deleteManyCiphersAdmin(request: CipherBulkDeleteRequest): Promise { - return this.send("DELETE", "/ciphers/admin", request, true, false); - } - - putMoveCiphers(request: CipherBulkMoveRequest): Promise { - return this.send("PUT", "/ciphers/move", request, true, false); - } - - async putShareCipher(id: string, request: CipherShareRequest): Promise { - const r = await this.send("PUT", "/ciphers/" + id + "/share", request, true, true); - return new CipherResponse(r); - } - - putShareCiphers(request: CipherBulkShareRequest): Promise { - return this.send("PUT", "/ciphers/share", request, true, false); - } - - putCipherCollections(id: string, request: CipherCollectionsRequest): Promise { - return this.send("PUT", "/ciphers/" + id + "/collections", request, true, false); - } - - putCipherCollectionsAdmin(id: string, request: CipherCollectionsRequest): Promise { - return this.send("PUT", "/ciphers/" + id + "/collections-admin", request, true, false); - } - - postPurgeCiphers( - request: SecretVerificationRequest, - organizationId: string = null, - ): Promise { - let path = "/ciphers/purge"; - if (organizationId != null) { - path += "?organizationId=" + organizationId; - } - return this.send("POST", path, request, true, false); - } - - postImportCiphers(request: ImportCiphersRequest): Promise { - return this.send("POST", "/ciphers/import", request, true, false); - } - - postImportOrganizationCiphers( - organizationId: string, - request: ImportOrganizationCiphersRequest, - ): Promise { - return this.send( - "POST", - "/ciphers/import-organization?organizationId=" + organizationId, - request, - true, - false, - ); - } - - putDeleteCipher(id: string): Promise { - return this.send("PUT", "/ciphers/" + id + "/delete", null, true, false); - } - - putDeleteCipherAdmin(id: string): Promise { - return this.send("PUT", "/ciphers/" + id + "/delete-admin", null, true, false); - } - - putDeleteManyCiphers(request: CipherBulkDeleteRequest): Promise { - return this.send("PUT", "/ciphers/delete", request, true, false); - } - - putDeleteManyCiphersAdmin(request: CipherBulkDeleteRequest): Promise { - return this.send("PUT", "/ciphers/delete-admin", request, true, false); - } - - async putRestoreCipher(id: string): Promise { - const r = await this.send("PUT", "/ciphers/" + id + "/restore", null, true, true); - return new CipherResponse(r); - } - - async putRestoreCipherAdmin(id: string): Promise { - const r = await this.send("PUT", "/ciphers/" + id + "/restore-admin", null, true, true); - return new CipherResponse(r); - } - - async putRestoreManyCiphers( - request: CipherBulkDeleteRequest, - ): Promise> { - const r = await this.send("PUT", "/ciphers/restore", request, true, true); - return new ListResponse(r, CipherResponse); - } - - // Attachments APIs - - async getAttachmentData( - cipherId: string, - attachmentId: string, - emergencyAccessId?: string, - ): Promise { - const path = - (emergencyAccessId != null ? "/emergency-access/" + emergencyAccessId + "/" : "/ciphers/") + - cipherId + - "/attachment/" + - attachmentId; - const r = await this.send("GET", path, null, true, true); - return new AttachmentResponse(r); - } - - async postCipherAttachment( - id: string, - request: AttachmentRequest, - ): Promise { - const r = await this.send("POST", "/ciphers/" + id + "/attachment/v2", request, true, true); - return new AttachmentUploadDataResponse(r); - } - - /** - * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. - * This method still exists for backward compatibility with old server versions. - */ - async postCipherAttachmentLegacy(id: string, data: FormData): Promise { - const r = await this.send("POST", "/ciphers/" + id + "/attachment", data, true, true); - return new CipherResponse(r); - } - - /** - * @deprecated Mar 25 2021: This method has been deprecated in favor of direct uploads. - * This method still exists for backward compatibility with old server versions. - */ - async postCipherAttachmentAdminLegacy(id: string, data: FormData): Promise { - const r = await this.send("POST", "/ciphers/" + id + "/attachment-admin", data, true, true); - return new CipherResponse(r); - } - - deleteCipherAttachment(id: string, attachmentId: string): Promise { - return this.send("DELETE", "/ciphers/" + id + "/attachment/" + attachmentId, null, true, false); - } - - deleteCipherAttachmentAdmin(id: string, attachmentId: string): Promise { - return this.send( - "DELETE", - "/ciphers/" + id + "/attachment/" + attachmentId + "/admin", - null, - true, - false, - ); - } - - postShareCipherAttachment( - id: string, - attachmentId: string, - data: FormData, - organizationId: string, - ): Promise { - return this.send( - "POST", - "/ciphers/" + id + "/attachment/" + attachmentId + "/share?organizationId=" + organizationId, - data, - true, - false, - ); - } - - async renewAttachmentUploadUrl( - id: string, - attachmentId: string, - ): Promise { - const r = await this.send( - "GET", - "/ciphers/" + id + "/attachment/" + attachmentId + "/renew", - null, - true, - true, - ); - return new AttachmentUploadDataResponse(r); - } - - postAttachmentFile(id: string, attachmentId: string, data: FormData): Promise { - return this.send("POST", "/ciphers/" + id + "/attachment/" + attachmentId, data, true, false); - } - - // Collections APIs - - async getCollectionDetails( - organizationId: string, - id: string, - ): Promise { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/collections/" + id + "/details", - null, - true, - true, - ); - return new CollectionGroupDetailsResponse(r); - } - - async getUserCollections(): Promise> { - const r = await this.send("GET", "/collections", null, true, true); - return new ListResponse(r, CollectionResponse); - } - - async getCollections(organizationId: string): Promise> { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/collections", - null, - true, - true, - ); - return new ListResponse(r, CollectionResponse); - } - - async getCollectionUsers( - organizationId: string, - id: string, - ): Promise { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/collections/" + id + "/users", - null, - true, - true, - ); - return r.map((dr: any) => new SelectionReadOnlyResponse(dr)); - } - - async postCollection( - organizationId: string, - request: CollectionRequest, - ): Promise { - const r = await this.send( - "POST", - "/organizations/" + organizationId + "/collections", - request, - true, - true, - ); - return new CollectionResponse(r); - } - - async putCollection( - organizationId: string, - id: string, - request: CollectionRequest, - ): Promise { - const r = await this.send( - "PUT", - "/organizations/" + organizationId + "/collections/" + id, - request, - true, - true, - ); - return new CollectionResponse(r); - } - - async putCollectionUsers( - organizationId: string, - id: string, - request: SelectionReadOnlyRequest[], - ): Promise { - await this.send( - "PUT", - "/organizations/" + organizationId + "/collections/" + id + "/users", - request, - true, - false, - ); - } - - deleteCollection(organizationId: string, id: string): Promise { - return this.send( - "DELETE", - "/organizations/" + organizationId + "/collections/" + id, - null, - true, - false, - ); - } - - deleteCollectionUser( - organizationId: string, - id: string, - organizationUserId: string, - ): Promise { - return this.send( - "DELETE", - "/organizations/" + organizationId + "/collections/" + id + "/user/" + organizationUserId, - null, - true, - false, - ); - } - - // Groups APIs - - async getGroupDetails(organizationId: string, id: string): Promise { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/groups/" + id + "/details", - null, - true, - true, - ); - return new GroupDetailsResponse(r); - } - - async getGroups(organizationId: string): Promise> { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/groups", - null, - true, - true, - ); - return new ListResponse(r, GroupResponse); - } - - async getGroupUsers(organizationId: string, id: string): Promise { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/groups/" + id + "/users", - null, - true, - true, - ); - return r; - } - - async postGroup(organizationId: string, request: GroupRequest): Promise { - const r = await this.send( - "POST", - "/organizations/" + organizationId + "/groups", - request, - true, - true, - ); - return new GroupResponse(r); - } - - async putGroup( - organizationId: string, - id: string, - request: GroupRequest, - ): Promise { - const r = await this.send( - "PUT", - "/organizations/" + organizationId + "/groups/" + id, - request, - true, - true, - ); - return new GroupResponse(r); - } - - async putGroupUsers(organizationId: string, id: string, request: string[]): Promise { - await this.send( - "PUT", - "/organizations/" + organizationId + "/groups/" + id + "/users", - request, - true, - false, - ); - } - - deleteGroup(organizationId: string, id: string): Promise { - return this.send( - "DELETE", - "/organizations/" + organizationId + "/groups/" + id, - null, - true, - false, - ); - } - - deleteGroupUser(organizationId: string, id: string, organizationUserId: string): Promise { - return this.send( - "DELETE", - "/organizations/" + organizationId + "/groups/" + id + "/user/" + organizationUserId, - null, - true, - false, - ); - } - - // Policy APIs - - async getPolicy(organizationId: string, type: PolicyType): Promise { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/policies/" + type, - null, - true, - true, - ); - return new PolicyResponse(r); - } - - async getPolicies(organizationId: string): Promise> { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/policies", - null, - true, - true, - ); - return new ListResponse(r, PolicyResponse); - } - - async getPoliciesByToken( - organizationId: string, - token: string, - email: string, - organizationUserId: string, - ): Promise> { - const r = await this.send( - "GET", - "/organizations/" + - organizationId + - "/policies/token?" + - "token=" + - encodeURIComponent(token) + - "&email=" + - encodeURIComponent(email) + - "&organizationUserId=" + - organizationUserId, - null, - false, - true, - ); - return new ListResponse(r, PolicyResponse); - } - - async getPoliciesByInvitedUser( - organizationId: string, - userId: string, - ): Promise> { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/policies/invited-user?" + "userId=" + userId, - null, - false, - true, - ); - return new ListResponse(r, PolicyResponse); - } - - async putPolicy( - organizationId: string, - type: PolicyType, - request: PolicyRequest, - ): Promise { - const r = await this.send( - "PUT", - "/organizations/" + organizationId + "/policies/" + type, - request, - true, - true, - ); - return new PolicyResponse(r); - } - - // Organization User APIs - - async getOrganizationUser( - organizationId: string, - id: string, - ): Promise { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/users/" + id, - null, - true, - true, - ); - return new OrganizationUserDetailsResponse(r); - } - - async getOrganizationUserGroups(organizationId: string, id: string): Promise { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/users/" + id + "/groups", - null, - true, - true, - ); - return r; - } - - async getOrganizationUsers( - organizationId: string, - ): Promise> { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/users", - null, - true, - true, - ); - return new ListResponse(r, OrganizationUserUserDetailsResponse); - } - - async getOrganizationUserResetPasswordDetails( - organizationId: string, - id: string, - ): Promise { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/users/" + id + "/reset-password-details", - null, - true, - true, - ); - return new OrganizationUserResetPasswordDetailsReponse(r); - } - - async getOrganizationAutoEnrollStatus( - identifier: string, - ): Promise { - const r = await this.send( - "GET", - "/organizations/" + identifier + "/auto-enroll-status", - null, - true, - true, - ); - return new OrganizationAutoEnrollStatusResponse(r); - } - - postOrganizationUserInvite( - organizationId: string, - request: OrganizationUserInviteRequest, - ): Promise { - return this.send( - "POST", - "/organizations/" + organizationId + "/users/invite", - request, - true, - false, - ); - } - - postOrganizationUserReinvite(organizationId: string, id: string): Promise { - return this.send( - "POST", - "/organizations/" + organizationId + "/users/" + id + "/reinvite", - null, - true, - false, - ); - } - - async postManyOrganizationUserReinvite( - organizationId: string, - request: OrganizationUserBulkRequest, - ): Promise> { - const r = await this.send( - "POST", - "/organizations/" + organizationId + "/users/reinvite", - request, - true, - true, - ); - return new ListResponse(r, OrganizationUserBulkResponse); - } - - postOrganizationUserAccept( - organizationId: string, - id: string, - request: OrganizationUserAcceptRequest, - ): Promise { - return this.send( - "POST", - "/organizations/" + organizationId + "/users/" + id + "/accept", - request, - true, - false, - ); - } - - postOrganizationUserConfirm( - organizationId: string, - id: string, - request: OrganizationUserConfirmRequest, - ): Promise { - return this.send( - "POST", - "/organizations/" + organizationId + "/users/" + id + "/confirm", - request, - true, - false, - ); - } - - async postOrganizationUsersPublicKey( - organizationId: string, - request: OrganizationUserBulkRequest, - ): Promise> { - const r = await this.send( - "POST", - "/organizations/" + organizationId + "/users/public-keys", - request, - true, - true, - ); - return new ListResponse(r, OrganizationUserBulkPublicKeyResponse); - } - - async postOrganizationUserBulkConfirm( - organizationId: string, - request: OrganizationUserBulkConfirmRequest, - ): Promise> { - const r = await this.send( - "POST", - "/organizations/" + organizationId + "/users/confirm", - request, - true, - true, - ); - return new ListResponse(r, OrganizationUserBulkResponse); - } - - putOrganizationUser( - organizationId: string, - id: string, - request: OrganizationUserUpdateRequest, - ): Promise { - return this.send( - "PUT", - "/organizations/" + organizationId + "/users/" + id, - request, - true, - false, - ); - } - - putOrganizationUserGroups( - organizationId: string, - id: string, - request: OrganizationUserUpdateGroupsRequest, - ): Promise { - return this.send( - "PUT", - "/organizations/" + organizationId + "/users/" + id + "/groups", - request, - true, - false, - ); - } - - putOrganizationUserResetPasswordEnrollment( - organizationId: string, - userId: string, - request: OrganizationUserResetPasswordEnrollmentRequest, - ): Promise { - return this.send( - "PUT", - "/organizations/" + organizationId + "/users/" + userId + "/reset-password-enrollment", - request, - true, - false, - ); - } - - putOrganizationUserResetPassword( - organizationId: string, - id: string, - request: OrganizationUserResetPasswordRequest, - ): Promise { - return this.send( - "PUT", - "/organizations/" + organizationId + "/users/" + id + "/reset-password", - request, - true, - false, - ); - } - - deleteOrganizationUser(organizationId: string, id: string): Promise { - return this.send( - "DELETE", - "/organizations/" + organizationId + "/users/" + id, - null, - true, - false, - ); - } - - async deleteManyOrganizationUsers( - organizationId: string, - request: OrganizationUserBulkRequest, - ): Promise> { - const r = await this.send( - "DELETE", - "/organizations/" + organizationId + "/users", - request, - true, - true, - ); - return new ListResponse(r, OrganizationUserBulkResponse); - } - - // Plan APIs - - async getPlans(): Promise> { - const r = await this.send("GET", "/plans/", null, true, true); - return new ListResponse(r, PlanResponse); - } - - async postImportDirectory(organizationId: string, request: ImportDirectoryRequest): Promise { - return this.send("POST", "/organizations/" + organizationId + "/import", request, true, false); - } - - async postPublicImportDirectory(request: OrganizationImportRequest): Promise { - return this.send("POST", "/public/organization/import", request, true, false); - } - - async getTaxRates(): Promise> { - const r = await this.send("GET", "/plans/sales-tax-rates/", null, true, true); - return new ListResponse(r, TaxRateResponse); - } - - // Settings APIs - - async getSettingsDomains(): Promise { - const r = await this.send("GET", "/settings/domains", null, true, true); - return new DomainsResponse(r); - } - - async putSettingsDomains(request: UpdateDomainsRequest): Promise { - const r = await this.send("PUT", "/settings/domains", request, true, true); - return new DomainsResponse(r); - } - - // Sync APIs - - async getSync(): Promise { - const path = this.isDesktopClient || this.isWebClient ? "/sync?excludeDomains=true" : "/sync"; - const r = await this.send("GET", path, null, true, true); - return new SyncResponse(r); - } - - // Two-factor APIs - - async getTwoFactorProviders(): Promise> { - const r = await this.send("GET", "/two-factor", null, true, true); - return new ListResponse(r, TwoFactorProviderResponse); - } - - async getTwoFactorOrganizationProviders( - organizationId: string, - ): Promise> { - const r = await this.send( - "GET", - "/organizations/" + organizationId + "/two-factor", - null, - true, - true, - ); - return new ListResponse(r, TwoFactorProviderResponse); - } - - async getTwoFactorAuthenticator( - request: SecretVerificationRequest, - ): Promise { - const r = await this.send("POST", "/two-factor/get-authenticator", request, true, true); - return new TwoFactorAuthenticatorResponse(r); - } - - async getTwoFactorEmail(request: SecretVerificationRequest): Promise { - const r = await this.send("POST", "/two-factor/get-email", request, true, true); - return new TwoFactorEmailResponse(r); - } - - async getTwoFactorDuo(request: SecretVerificationRequest): Promise { - const r = await this.send("POST", "/two-factor/get-duo", request, true, true); - return new TwoFactorDuoResponse(r); - } - - async getTwoFactorOrganizationDuo( - organizationId: string, - request: SecretVerificationRequest, - ): Promise { - const r = await this.send( - "POST", - "/organizations/" + organizationId + "/two-factor/get-duo", - request, - true, - true, - ); - return new TwoFactorDuoResponse(r); - } - - async getTwoFactorYubiKey(request: SecretVerificationRequest): Promise { - const r = await this.send("POST", "/two-factor/get-yubikey", request, true, true); - return new TwoFactorYubiKeyResponse(r); - } - - async getTwoFactorWebAuthn( - request: SecretVerificationRequest, - ): Promise { - const r = await this.send("POST", "/two-factor/get-webauthn", request, true, true); - return new TwoFactorWebAuthnResponse(r); - } - - async getTwoFactorWebAuthnChallenge( - request: SecretVerificationRequest, - ): Promise { - const r = await this.send("POST", "/two-factor/get-webauthn-challenge", request, true, true); - return new ChallengeResponse(r); - } - - async getTwoFactorRecover(request: SecretVerificationRequest): Promise { - const r = await this.send("POST", "/two-factor/get-recover", request, true, true); - return new TwoFactorRecoverResponse(r); - } - - async putTwoFactorAuthenticator( - request: UpdateTwoFactorAuthenticatorRequest, - ): Promise { - const r = await this.send("PUT", "/two-factor/authenticator", request, true, true); - return new TwoFactorAuthenticatorResponse(r); - } - - async putTwoFactorEmail(request: UpdateTwoFactorEmailRequest): Promise { - const r = await this.send("PUT", "/two-factor/email", request, true, true); - return new TwoFactorEmailResponse(r); - } - - async putTwoFactorDuo(request: UpdateTwoFactorDuoRequest): Promise { - const r = await this.send("PUT", "/two-factor/duo", request, true, true); - return new TwoFactorDuoResponse(r); - } - - async putTwoFactorOrganizationDuo( - organizationId: string, - request: UpdateTwoFactorDuoRequest, - ): Promise { - const r = await this.send( - "PUT", - "/organizations/" + organizationId + "/two-factor/duo", - request, - true, - true, - ); - return new TwoFactorDuoResponse(r); - } - - async putTwoFactorYubiKey( - request: UpdateTwoFactorYubioOtpRequest, - ): Promise { - const r = await this.send("PUT", "/two-factor/yubikey", request, true, true); - return new TwoFactorYubiKeyResponse(r); - } - - async putTwoFactorWebAuthn( - request: UpdateTwoFactorWebAuthnRequest, - ): Promise { - const response = request.deviceResponse.response as AuthenticatorAttestationResponse; - const data: any = Object.assign({}, request); - - data.deviceResponse = { - id: request.deviceResponse.id, - rawId: btoa(request.deviceResponse.id), - type: request.deviceResponse.type, - extensions: request.deviceResponse.getClientExtensionResults(), - response: { - AttestationObject: Utils.fromBufferToB64(response.attestationObject), - clientDataJson: Utils.fromBufferToB64(response.clientDataJSON), - }, - }; - - const r = await this.send("PUT", "/two-factor/webauthn", data, true, true); - return new TwoFactorWebAuthnResponse(r); - } - - async deleteTwoFactorWebAuthn( - request: UpdateTwoFactorWebAuthnDeleteRequest, - ): Promise { - const r = await this.send("DELETE", "/two-factor/webauthn", request, true, true); - return new TwoFactorWebAuthnResponse(r); - } - - async putTwoFactorDisable(request: TwoFactorProviderRequest): Promise { - const r = await this.send("PUT", "/two-factor/disable", request, true, true); - return new TwoFactorProviderResponse(r); - } - - async putTwoFactorOrganizationDisable( - organizationId: string, - request: TwoFactorProviderRequest, - ): Promise { - const r = await this.send( - "PUT", - "/organizations/" + organizationId + "/two-factor/disable", - request, - true, - true, - ); - return new TwoFactorProviderResponse(r); - } - - postTwoFactorRecover(request: TwoFactorRecoveryRequest): Promise { - return this.send("POST", "/two-factor/recover", request, false, false); - } - - postTwoFactorEmailSetup(request: TwoFactorEmailRequest): Promise { - return this.send("POST", "/two-factor/send-email", request, true, false); - } - - postTwoFactorEmail(request: TwoFactorEmailRequest): Promise { - return this.send("POST", "/two-factor/send-email-login", request, false, false); - } - - // Emergency Access APIs - - async getEmergencyAccessTrusted(): Promise> { - const r = await this.send("GET", "/emergency-access/trusted", null, true, true); - return new ListResponse(r, EmergencyAccessGranteeDetailsResponse); - } - - async getEmergencyAccessGranted(): Promise> { - const r = await this.send("GET", "/emergency-access/granted", null, true, true); - return new ListResponse(r, EmergencyAccessGrantorDetailsResponse); - } - - async getEmergencyAccess(id: string): Promise { - const r = await this.send("GET", "/emergency-access/" + id, null, true, true); - return new EmergencyAccessGranteeDetailsResponse(r); - } - - async getEmergencyGrantorPolicies(id: string): Promise> { - const r = await this.send("GET", "/emergency-access/" + id + "/policies", null, true, true); - return new ListResponse(r, PolicyResponse); - } - - putEmergencyAccess(id: string, request: EmergencyAccessUpdateRequest): Promise { - return this.send("PUT", "/emergency-access/" + id, request, true, false); - } - - deleteEmergencyAccess(id: string): Promise { - return this.send("DELETE", "/emergency-access/" + id, null, true, false); - } - - postEmergencyAccessInvite(request: EmergencyAccessInviteRequest): Promise { - return this.send("POST", "/emergency-access/invite", request, true, false); - } - - postEmergencyAccessReinvite(id: string): Promise { - return this.send("POST", "/emergency-access/" + id + "/reinvite", null, true, false); - } - - postEmergencyAccessAccept(id: string, request: EmergencyAccessAcceptRequest): Promise { - return this.send("POST", "/emergency-access/" + id + "/accept", request, true, false); - } - - postEmergencyAccessConfirm(id: string, request: EmergencyAccessConfirmRequest): Promise { - return this.send("POST", "/emergency-access/" + id + "/confirm", request, true, false); - } - - postEmergencyAccessInitiate(id: string): Promise { - return this.send("POST", "/emergency-access/" + id + "/initiate", null, true, false); - } - - postEmergencyAccessApprove(id: string): Promise { - return this.send("POST", "/emergency-access/" + id + "/approve", null, true, false); - } - - postEmergencyAccessReject(id: string): Promise { - return this.send("POST", "/emergency-access/" + id + "/reject", null, true, false); - } - - async postEmergencyAccessTakeover(id: string): Promise { - const r = await this.send("POST", "/emergency-access/" + id + "/takeover", null, true, true); - return new EmergencyAccessTakeoverResponse(r); - } - - async postEmergencyAccessPassword( - id: string, - request: EmergencyAccessPasswordRequest, - ): Promise { - await this.send("POST", "/emergency-access/" + id + "/password", request, true, true); - } - - async postEmergencyAccessView(id: string): Promise { - const r = await this.send("POST", "/emergency-access/" + id + "/view", null, true, true); - return new EmergencyAccessViewResponse(r); - } - - // Organization APIs - - async getOrganization(id: string): Promise { - const r = await this.send("GET", "/organizations/" + id, null, true, true); - return new OrganizationResponse(r); - } - - async getOrganizationBilling(id: string): Promise { - const r = await this.send("GET", "/organizations/" + id + "/billing", null, true, true); - return new BillingResponse(r); - } - - async getOrganizationSubscription(id: string): Promise { - const r = await this.send("GET", "/organizations/" + id + "/subscription", null, true, true); - return new OrganizationSubscriptionResponse(r); - } - - async getOrganizationLicense(id: string, installationId: string): Promise { - return this.send( - "GET", - "/organizations/" + id + "/license?installationId=" + installationId, - null, - true, - true, - ); - } - - async getOrganizationTaxInfo(id: string): Promise { - const r = await this.send("GET", "/organizations/" + id + "/tax", null, true, true); - return new TaxInfoResponse(r); - } - - async getOrganizationSso(id: string): Promise { - const r = await this.send("GET", "/organizations/" + id + "/sso", null, true, true); - return new OrganizationSsoResponse(r); - } - - async postOrganization(request: OrganizationCreateRequest): Promise { - const r = await this.send("POST", "/organizations", request, true, true); - return new OrganizationResponse(r); - } - - async putOrganization( - id: string, - request: OrganizationUpdateRequest, - ): Promise { - const r = await this.send("PUT", "/organizations/" + id, request, true, true); - return new OrganizationResponse(r); - } - - async putOrganizationTaxInfo( - id: string, - request: OrganizationTaxInfoUpdateRequest, - ): Promise { - return this.send("PUT", "/organizations/" + id + "/tax", request, true, false); - } - - postLeaveOrganization(id: string): Promise { - return this.send("POST", "/organizations/" + id + "/leave", null, true, false); - } - - async postOrganizationLicense(data: FormData): Promise { - const r = await this.send("POST", "/organizations/license", data, true, true); - return new OrganizationResponse(r); - } - - async postOrganizationLicenseUpdate(id: string, data: FormData): Promise { - return this.send("POST", "/organizations/" + id + "/license", data, true, false); - } - - async postOrganizationApiKey( - id: string, - request: SecretVerificationRequest, - ): Promise { - const r = await this.send("POST", "/organizations/" + id + "/api-key", request, true, true); - return new ApiKeyResponse(r); - } - - async postOrganizationRotateApiKey( - id: string, - request: SecretVerificationRequest, - ): Promise { - const r = await this.send( - "POST", - "/organizations/" + id + "/rotate-api-key", - request, - true, - true, - ); - return new ApiKeyResponse(r); - } - - async postOrganizationSso( - id: string, - request: OrganizationSsoRequest, - ): Promise { - const r = await this.send("POST", "/organizations/" + id + "/sso", request, true, true); - return new OrganizationSsoResponse(r); - } - - async postOrganizationUpgrade( - id: string, - request: OrganizationUpgradeRequest, - ): Promise { - const r = await this.send("POST", "/organizations/" + id + "/upgrade", request, true, true); - return new PaymentResponse(r); - } - - async postOrganizationUpdateSubscription( - id: string, - request: OrganizationSubscriptionUpdateRequest, - ): Promise { - return this.send("POST", "/organizations/" + id + "/subscription", request, true, false); - } - - async postOrganizationSeat(id: string, request: SeatRequest): Promise { - const r = await this.send("POST", "/organizations/" + id + "/seat", request, true, true); - return new PaymentResponse(r); - } - - async postOrganizationStorage(id: string, request: StorageRequest): Promise { - const r = await this.send("POST", "/organizations/" + id + "/storage", request, true, true); - return new PaymentResponse(r); - } - - postOrganizationPayment(id: string, request: PaymentRequest): Promise { - return this.send("POST", "/organizations/" + id + "/payment", request, true, false); - } - - postOrganizationVerifyBank(id: string, request: VerifyBankRequest): Promise { - return this.send("POST", "/organizations/" + id + "/verify-bank", request, true, false); - } - - postOrganizationCancel(id: string): Promise { - return this.send("POST", "/organizations/" + id + "/cancel", null, true, false); - } - - postOrganizationReinstate(id: string): Promise { - return this.send("POST", "/organizations/" + id + "/reinstate", null, true, false); - } - - deleteOrganization(id: string, request: SecretVerificationRequest): Promise { - return this.send("DELETE", "/organizations/" + id, request, true, false); - } - - async getOrganizationKeys(id: string): Promise { - const r = await this.send("GET", "/organizations/" + id + "/keys", null, true, true); - return new OrganizationKeysResponse(r); - } - - async postOrganizationKeys( - id: string, - request: OrganizationKeysRequest, - ): Promise { - const r = await this.send("POST", "/organizations/" + id + "/keys", request, true, true); - return new OrganizationKeysResponse(r); - } - - // Provider APIs - - async postProviderSetup(id: string, request: ProviderSetupRequest) { - const r = await this.send("POST", "/providers/" + id + "/setup", request, true, true); - return new ProviderResponse(r); - } - - async getProvider(id: string) { - const r = await this.send("GET", "/providers/" + id, null, true, true); - return new ProviderResponse(r); - } - - async putProvider(id: string, request: ProviderUpdateRequest) { - const r = await this.send("PUT", "/providers/" + id, request, true, true); - return new ProviderResponse(r); - } - - // Provider User APIs - - async getProviderUsers( - providerId: string, - ): Promise> { - const r = await this.send("GET", "/providers/" + providerId + "/users", null, true, true); - return new ListResponse(r, ProviderUserUserDetailsResponse); - } - - async getProviderUser(providerId: string, id: string): Promise { - const r = await this.send("GET", "/providers/" + providerId + "/users/" + id, null, true, true); - return new ProviderUserResponse(r); - } - - postProviderUserInvite(providerId: string, request: ProviderUserInviteRequest): Promise { - return this.send("POST", "/providers/" + providerId + "/users/invite", request, true, false); - } - - postProviderUserReinvite(providerId: string, id: string): Promise { - return this.send( - "POST", - "/providers/" + providerId + "/users/" + id + "/reinvite", - null, - true, - false, - ); - } - - async postManyProviderUserReinvite( - providerId: string, - request: ProviderUserBulkRequest, - ): Promise> { - const r = await this.send( - "POST", - "/providers/" + providerId + "/users/reinvite", - request, - true, - true, - ); - return new ListResponse(r, ProviderUserBulkResponse); - } - - async postProviderUserBulkConfirm( - providerId: string, - request: ProviderUserBulkConfirmRequest, - ): Promise> { - const r = await this.send( - "POST", - "/providers/" + providerId + "/users/confirm", - request, - true, - true, - ); - return new ListResponse(r, ProviderUserBulkResponse); - } - - async deleteManyProviderUsers( - providerId: string, - request: ProviderUserBulkRequest, - ): Promise> { - const r = await this.send("DELETE", "/providers/" + providerId + "/users", request, true, true); - return new ListResponse(r, ProviderUserBulkResponse); - } - - postProviderUserAccept( - providerId: string, - id: string, - request: ProviderUserAcceptRequest, - ): Promise { - return this.send( - "POST", - "/providers/" + providerId + "/users/" + id + "/accept", - request, - true, - false, - ); - } - - postProviderUserConfirm( - providerId: string, - id: string, - request: ProviderUserConfirmRequest, - ): Promise { - return this.send( - "POST", - "/providers/" + providerId + "/users/" + id + "/confirm", - request, - true, - false, - ); - } - - async postProviderUsersPublicKey( - providerId: string, - request: ProviderUserBulkRequest, - ): Promise> { - const r = await this.send( - "POST", - "/providers/" + providerId + "/users/public-keys", - request, - true, - true, - ); - return new ListResponse(r, ProviderUserBulkPublicKeyResponse); - } - - putProviderUser( - providerId: string, - id: string, - request: ProviderUserUpdateRequest, - ): Promise { - return this.send("PUT", "/providers/" + providerId + "/users/" + id, request, true, false); - } - - deleteProviderUser(providerId: string, id: string): Promise { - return this.send("DELETE", "/providers/" + providerId + "/users/" + id, null, true, false); - } - - // Provider Organization APIs - - async getProviderClients( - providerId: string, - ): Promise> { - const r = await this.send( - "GET", - "/providers/" + providerId + "/organizations", - null, - true, - true, - ); - return new ListResponse(r, ProviderOrganizationOrganizationDetailsResponse); - } - - postProviderAddOrganization( - providerId: string, - request: ProviderAddOrganizationRequest, - ): Promise { - return this.send( - "POST", - "/providers/" + providerId + "/organizations/add", - request, - true, - false, - ); - } - - async postProviderCreateOrganization( - providerId: string, - request: ProviderOrganizationCreateRequest, - ): Promise { - const r = await this.send( - "POST", - "/providers/" + providerId + "/organizations", - request, - true, - true, - ); - return new ProviderOrganizationResponse(r); - } - - deleteProviderOrganization(providerId: string, id: string): Promise { - return this.send( - "DELETE", - "/providers/" + providerId + "/organizations/" + id, - null, - true, - false, - ); - } - - // Event APIs - - async getEvents(start: string, end: string, token: string): Promise> { - const r = await this.send( - "GET", - this.addEventParameters("/events", start, end, token), - null, - true, - true, - ); - return new ListResponse(r, EventResponse); - } - - async getEventsCipher( - id: string, - start: string, - end: string, - token: string, - ): Promise> { - const r = await this.send( - "GET", - this.addEventParameters("/ciphers/" + id + "/events", start, end, token), - null, - true, - true, - ); - return new ListResponse(r, EventResponse); - } - - async getEventsOrganization( - id: string, - start: string, - end: string, - token: string, - ): Promise> { - const r = await this.send( - "GET", - this.addEventParameters("/organizations/" + id + "/events", start, end, token), - null, - true, - true, - ); - return new ListResponse(r, EventResponse); - } - - async getEventsOrganizationUser( - organizationId: string, - id: string, - start: string, - end: string, - token: string, - ): Promise> { - const r = await this.send( - "GET", - this.addEventParameters( - "/organizations/" + organizationId + "/users/" + id + "/events", - start, - end, - token, - ), - null, - true, - true, - ); - return new ListResponse(r, EventResponse); - } - - async getEventsProvider( - id: string, - start: string, - end: string, - token: string, - ): Promise> { - const r = await this.send( - "GET", - this.addEventParameters("/providers/" + id + "/events", start, end, token), - null, - true, - true, - ); - return new ListResponse(r, EventResponse); - } - - async getEventsProviderUser( - providerId: string, - id: string, - start: string, - end: string, - token: string, - ): Promise> { - const r = await this.send( - "GET", - this.addEventParameters( - "/providers/" + providerId + "/users/" + id + "/events", - start, - end, - token, - ), - null, - true, - true, - ); - return new ListResponse(r, EventResponse); - } - - async postEventsCollect(request: EventRequest[]): Promise { - const authHeader = await this.getActiveBearerToken(); - const headers = new Headers({ - "Device-Type": this.deviceType, - Authorization: "Bearer " + authHeader, - "Content-Type": "application/json; charset=utf-8", - }); - if (this.customUserAgent != null) { - headers.set("User-Agent", this.customUserAgent); - } - const response = await this.fetch( - new Request(this.environmentService.getEventsUrl() + "/collect", { - cache: "no-store", - credentials: this.getCredentials(), - method: "POST", - body: JSON.stringify(request), - headers: headers, - }), - ); - if (response.status !== 200) { - return Promise.reject("Event post failed."); - } - } - - // User APIs - - async getUserPublicKey(id: string): Promise { - const r = await this.send("GET", "/users/" + id + "/public-key", null, true, true); - return new UserKeyResponse(r); - } - - // HIBP APIs - - async getHibpBreach(username: string): Promise { - const r = await this.send("GET", "/hibp/breach?username=" + username, null, true, true); - return r.map((a: any) => new BreachAccountResponse(a)); - } - - // Misc - - async postBitPayInvoice(request: BitPayInvoiceRequest): Promise { - const r = await this.send("POST", "/bitpay-invoice", request, true, true); - return r as string; - } - - async postSetupPayment(): Promise { - const r = await this.send("POST", "/setup-payment", null, true, true); - return r as string; - } - - // Key Connector - - async getUserKeyFromKeyConnector(keyConnectorUrl: string): Promise { - const authHeader = await this.getActiveBearerToken(); - - const response = await this.fetch( - new Request(keyConnectorUrl + "/user-keys", { - cache: "no-store", - method: "GET", - headers: new Headers({ - Accept: "application/json", - Authorization: "Bearer " + authHeader, - }), - }), - ); - - if (response.status !== 200) { - const error = await this.handleError(response, false, true); - return Promise.reject(error); - } - - return new KeyConnectorUserKeyResponse(await response.json()); - } - - async postUserKeyToKeyConnector( - keyConnectorUrl: string, - request: KeyConnectorUserKeyRequest, - ): Promise { - const authHeader = await this.getActiveBearerToken(); - - const response = await this.fetch( - new Request(keyConnectorUrl + "/user-keys", { - cache: "no-store", - method: "POST", - headers: new Headers({ - Accept: "application/json", - Authorization: "Bearer " + authHeader, - "Content-Type": "application/json; charset=utf-8", - }), - body: JSON.stringify(request), - }), - ); - - if (response.status !== 200) { - const error = await this.handleError(response, false, true); - return Promise.reject(error); - } - } - - async getKeyConnectorAlive(keyConnectorUrl: string) { - const response = await this.fetch( - new Request(keyConnectorUrl + "/alive", { - cache: "no-store", - method: "GET", - headers: new Headers({ - Accept: "application/json", - "Content-Type": "application/json; charset=utf-8", - }), - }), - ); - - if (response.status !== 200) { - const error = await this.handleError(response, false, true); - return Promise.reject(error); - } + async postPublicImportDirectory(request: OrganizationImportRequest): Promise { + return this.send("POST", "/public/organization/import", request, true, false); } // Helpers - async getActiveBearerToken(): Promise { + private async getActiveBearerToken(): Promise { let accessToken = await this.tokenService.getToken(); if (await this.tokenService.tokenNeedsRefresh()) { await this.doAuthRefresh(); @@ -2206,7 +120,7 @@ export class ApiService implements ApiServiceAbstraction { return accessToken; } - async fetch(request: Request): Promise { + private async fetch(request: Request): Promise { if (request.method === "GET") { request.headers.set("Cache-Control", "no-store"); request.headers.set("Pragma", "no-cache"); @@ -2219,108 +133,10 @@ export class ApiService implements ApiServiceAbstraction { return this.nativeFetch(request); } - nativeFetch(request: Request): Promise { + protected nativeFetch(request: Request): Promise { return fetch(request); } - async preValidateSso(identifier: string): Promise { - if (identifier == null || identifier === "") { - throw new Error("Organization Identifier was not provided."); - } - const headers = new Headers({ - Accept: "application/json", - "Device-Type": this.deviceType, - }); - if (this.customUserAgent != null) { - headers.set("User-Agent", this.customUserAgent); - } - - const path = `/account/prevalidate?domainHint=${encodeURIComponent(identifier)}`; - const response = await this.fetch( - new Request(this.environmentService.getIdentityUrl() + path, { - cache: "no-store", - credentials: this.getCredentials(), - headers: headers, - method: "GET", - }), - ); - - if (response.status === 200) { - return true; - } else { - const error = await this.handleError(response, false, true); - return Promise.reject(error); - } - } - - async postCreateSponsorship( - sponsoredOrgId: string, - request: OrganizationSponsorshipCreateRequest, - ): Promise { - return await this.send( - "POST", - "/organization/sponsorship/" + sponsoredOrgId + "/families-for-enterprise", - request, - true, - false, - ); - } - - async deleteRevokeSponsorship(sponsoringOrganizationId: string): Promise { - return await this.send( - "DELETE", - "/organization/sponsorship/" + sponsoringOrganizationId, - null, - true, - false, - ); - } - - async deleteRemoveSponsorship(sponsoringOrgId: string): Promise { - return await this.send( - "DELETE", - "/organization/sponsorship/sponsored/" + sponsoringOrgId, - null, - true, - false, - ); - } - - async postPreValidateSponsorshipToken(sponsorshipToken: string): Promise { - const r = await this.send( - "POST", - "/organization/sponsorship/validate-token?sponsorshipToken=" + - encodeURIComponent(sponsorshipToken), - null, - true, - true, - ); - return r as boolean; - } - - async postRedeemSponsorship( - sponsorshipToken: string, - request: OrganizationSponsorshipRedeemRequest, - ): Promise { - return await this.send( - "POST", - "/organization/sponsorship/redeem?sponsorshipToken=" + encodeURIComponent(sponsorshipToken), - request, - true, - false, - ); - } - - async postResendSponsorshipOffer(sponsoringOrgId: string): Promise { - return await this.send( - "POST", - "/organization/sponsorship/" + sponsoringOrgId + "/families-for-enterprise/resend", - null, - true, - false, - ); - } - protected async doAuthRefresh(): Promise { const refreshToken = await this.tokenService.getRefreshToken(); if (refreshToken != null && refreshToken !== "") { @@ -2507,21 +323,6 @@ export class ApiService implements ApiServiceAbstraction { return undefined; } - private addEventParameters(base: string, start: string, end: string, token: string) { - if (start != null) { - base += "?start=" + start; - } - if (end != null) { - base += base.indexOf("?") > -1 ? "&" : "?"; - base += "end=" + end; - } - if (token != null) { - base += base.indexOf("?") > -1 ? "&" : "?"; - base += "continuationToken=" + token; - } - return base; - } - private isJsonResponse(response: Response): boolean { const typeHeader = response.headers.get("content-type"); return typeHeader != null && typeHeader.indexOf("application/json") > -1;