97 changed files with 8 additions and 3835 deletions
@ -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 { ApiTokenRequest } from "../models/request/identityToken/apiTokenRequest"; |
||||||
import { PasswordTokenRequest } from "../models/request/identityToken/passwordTokenRequest"; |
import { PasswordTokenRequest } from "../models/request/identityToken/passwordTokenRequest"; |
||||||
import { SsoTokenRequest } from "../models/request/identityToken/ssoTokenRequest"; |
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 { OrganizationImportRequest } from "../models/request/organizationImportRequest"; |
||||||
import { OrganizationKeysRequest } from "../models/request/organizationKeysRequest"; |
import { IdentityCaptchaResponse } from '../models/response/identityCaptchaResponse'; |
||||||
import { OrganizationSubscriptionUpdateRequest } from "../models/request/organizationSubscriptionUpdateRequest"; |
import { IdentityTokenResponse } from '../models/response/identityTokenResponse'; |
||||||
import { OrganizationTaxInfoUpdateRequest } from "../models/request/organizationTaxInfoUpdateRequest"; |
import { IdentityTwoFactorResponse } from '../models/response/identityTwoFactorResponse'; |
||||||
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"; |
|
||||||
|
|
||||||
export abstract class ApiService { |
export abstract class ApiService { |
||||||
postIdentityToken: ( |
postIdentityToken: ( |
||||||
request: PasswordTokenRequest | SsoTokenRequest | ApiTokenRequest, |
request: PasswordTokenRequest | SsoTokenRequest | ApiTokenRequest, |
||||||
) => Promise<IdentityTokenResponse | IdentityTwoFactorResponse | IdentityCaptchaResponse>; |
) => Promise<IdentityTokenResponse | IdentityTwoFactorResponse | IdentityCaptchaResponse>; |
||||||
refreshIdentityToken: () => Promise<any>; |
|
||||||
|
|
||||||
getProfile: () => Promise<ProfileResponse>; |
|
||||||
getUserBilling: () => Promise<BillingResponse>; |
|
||||||
getUserSubscription: () => Promise<SubscriptionResponse>; |
|
||||||
getTaxInfo: () => Promise<TaxInfoResponse>; |
|
||||||
putProfile: (request: UpdateProfileRequest) => Promise<ProfileResponse>; |
|
||||||
putTaxInfo: (request: TaxInfoUpdateRequest) => Promise<any>; |
|
||||||
postPrelogin: (request: PreloginRequest) => Promise<PreloginResponse>; |
|
||||||
postEmailToken: (request: EmailTokenRequest) => Promise<any>; |
|
||||||
postEmail: (request: EmailRequest) => Promise<any>; |
|
||||||
postPassword: (request: PasswordRequest) => Promise<any>; |
|
||||||
setPassword: (request: SetPasswordRequest) => Promise<any>; |
|
||||||
postSetKeyConnectorKey: (request: SetKeyConnectorKeyRequest) => Promise<any>; |
|
||||||
postSecurityStamp: (request: SecretVerificationRequest) => Promise<any>; |
|
||||||
deleteAccount: (request: SecretVerificationRequest) => Promise<any>; |
|
||||||
getAccountRevisionDate: () => Promise<number>; |
|
||||||
postPasswordHint: (request: PasswordHintRequest) => Promise<any>; |
|
||||||
postRegister: (request: RegisterRequest) => Promise<any>; |
|
||||||
postPremium: (data: FormData) => Promise<PaymentResponse>; |
|
||||||
postIapCheck: (request: IapCheckRequest) => Promise<any>; |
|
||||||
postReinstatePremium: () => Promise<any>; |
|
||||||
postCancelPremium: () => Promise<any>; |
|
||||||
postAccountStorage: (request: StorageRequest) => Promise<PaymentResponse>; |
|
||||||
postAccountPayment: (request: PaymentRequest) => Promise<any>; |
|
||||||
postAccountLicense: (data: FormData) => Promise<any>; |
|
||||||
postAccountKey: (request: UpdateKeyRequest) => Promise<any>; |
|
||||||
postAccountKeys: (request: KeysRequest) => Promise<any>; |
|
||||||
postAccountVerifyEmail: () => Promise<any>; |
|
||||||
postAccountVerifyEmailToken: (request: VerifyEmailRequest) => Promise<any>; |
|
||||||
postAccountVerifyPassword: (request: SecretVerificationRequest) => Promise<any>; |
|
||||||
postAccountRecoverDelete: (request: DeleteRecoverRequest) => Promise<any>; |
|
||||||
postAccountRecoverDeleteToken: (request: VerifyDeleteRecoverRequest) => Promise<any>; |
|
||||||
postAccountKdf: (request: KdfRequest) => Promise<any>; |
|
||||||
postUserApiKey: (id: string, request: SecretVerificationRequest) => Promise<ApiKeyResponse>; |
|
||||||
postUserRotateApiKey: (id: string, request: SecretVerificationRequest) => Promise<ApiKeyResponse>; |
|
||||||
putUpdateTempPassword: (request: UpdateTempPasswordRequest) => Promise<any>; |
|
||||||
postAccountRequestOTP: () => Promise<void>; |
|
||||||
postAccountVerifyOTP: (request: VerifyOTPRequest) => Promise<void>; |
|
||||||
postConvertToKeyConnector: () => Promise<void>; |
|
||||||
|
|
||||||
getFolder: (id: string) => Promise<FolderResponse>; |
|
||||||
postFolder: (request: FolderRequest) => Promise<FolderResponse>; |
|
||||||
putFolder: (id: string, request: FolderRequest) => Promise<FolderResponse>; |
|
||||||
deleteFolder: (id: string) => Promise<any>; |
|
||||||
|
|
||||||
getSend: (id: string) => Promise<SendResponse>; |
|
||||||
postSendAccess: ( |
|
||||||
id: string, |
|
||||||
request: SendAccessRequest, |
|
||||||
apiUrl?: string, |
|
||||||
) => Promise<SendAccessResponse>; |
|
||||||
getSends: () => Promise<ListResponse<SendResponse>>; |
|
||||||
postSend: (request: SendRequest) => Promise<SendResponse>; |
|
||||||
postFileTypeSend: (request: SendRequest) => Promise<SendFileUploadDataResponse>; |
|
||||||
postSendFile: (sendId: string, fileId: string, data: FormData) => Promise<any>; |
|
||||||
/** |
|
||||||
* @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<SendResponse>; |
|
||||||
putSend: (id: string, request: SendRequest) => Promise<SendResponse>; |
|
||||||
putSendRemovePassword: (id: string) => Promise<SendResponse>; |
|
||||||
deleteSend: (id: string) => Promise<any>; |
|
||||||
getSendFileDownloadData: ( |
|
||||||
send: SendAccessView, |
|
||||||
request: SendAccessRequest, |
|
||||||
apiUrl?: string, |
|
||||||
) => Promise<SendFileDownloadDataResponse>; |
|
||||||
renewSendFileUploadUrl: (sendId: string, fileId: string) => Promise<SendFileUploadDataResponse>; |
|
||||||
|
|
||||||
getCipher: (id: string) => Promise<CipherResponse>; |
|
||||||
getCipherAdmin: (id: string) => Promise<CipherResponse>; |
|
||||||
getAttachmentData: ( |
|
||||||
cipherId: string, |
|
||||||
attachmentId: string, |
|
||||||
emergencyAccessId?: string, |
|
||||||
) => Promise<AttachmentResponse>; |
|
||||||
getCiphersOrganization: (organizationId: string) => Promise<ListResponse<CipherResponse>>; |
|
||||||
postCipher: (request: CipherRequest) => Promise<CipherResponse>; |
|
||||||
postCipherCreate: (request: CipherCreateRequest) => Promise<CipherResponse>; |
|
||||||
postCipherAdmin: (request: CipherCreateRequest) => Promise<CipherResponse>; |
|
||||||
putCipher: (id: string, request: CipherRequest) => Promise<CipherResponse>; |
|
||||||
putCipherAdmin: (id: string, request: CipherRequest) => Promise<CipherResponse>; |
|
||||||
deleteCipher: (id: string) => Promise<any>; |
|
||||||
deleteCipherAdmin: (id: string) => Promise<any>; |
|
||||||
deleteManyCiphers: (request: CipherBulkDeleteRequest) => Promise<any>; |
|
||||||
deleteManyCiphersAdmin: (request: CipherBulkDeleteRequest) => Promise<any>; |
|
||||||
putMoveCiphers: (request: CipherBulkMoveRequest) => Promise<any>; |
|
||||||
putShareCipher: (id: string, request: CipherShareRequest) => Promise<CipherResponse>; |
|
||||||
putShareCiphers: (request: CipherBulkShareRequest) => Promise<any>; |
|
||||||
putCipherCollections: (id: string, request: CipherCollectionsRequest) => Promise<any>; |
|
||||||
putCipherCollectionsAdmin: (id: string, request: CipherCollectionsRequest) => Promise<any>; |
|
||||||
postPurgeCiphers: (request: SecretVerificationRequest, organizationId?: string) => Promise<any>; |
|
||||||
postImportCiphers: (request: ImportCiphersRequest) => Promise<any>; |
|
||||||
postImportOrganizationCiphers: ( |
|
||||||
organizationId: string, |
|
||||||
request: ImportOrganizationCiphersRequest, |
|
||||||
) => Promise<any>; |
|
||||||
putDeleteCipher: (id: string) => Promise<any>; |
|
||||||
putDeleteCipherAdmin: (id: string) => Promise<any>; |
|
||||||
putDeleteManyCiphers: (request: CipherBulkDeleteRequest) => Promise<any>; |
|
||||||
putDeleteManyCiphersAdmin: (request: CipherBulkDeleteRequest) => Promise<any>; |
|
||||||
putRestoreCipher: (id: string) => Promise<CipherResponse>; |
|
||||||
putRestoreCipherAdmin: (id: string) => Promise<CipherResponse>; |
|
||||||
putRestoreManyCiphers: ( |
|
||||||
request: CipherBulkRestoreRequest, |
|
||||||
) => Promise<ListResponse<CipherResponse>>; |
|
||||||
|
|
||||||
/** |
|
||||||
* @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<CipherResponse>; |
|
||||||
/** |
|
||||||
* @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<CipherResponse>; |
|
||||||
postCipherAttachment: ( |
|
||||||
id: string, |
|
||||||
request: AttachmentRequest, |
|
||||||
) => Promise<AttachmentUploadDataResponse>; |
|
||||||
deleteCipherAttachment: (id: string, attachmentId: string) => Promise<any>; |
|
||||||
deleteCipherAttachmentAdmin: (id: string, attachmentId: string) => Promise<any>; |
|
||||||
postShareCipherAttachment: ( |
|
||||||
id: string, |
|
||||||
attachmentId: string, |
|
||||||
data: FormData, |
|
||||||
organizationId: string, |
|
||||||
) => Promise<any>; |
|
||||||
renewAttachmentUploadUrl: ( |
|
||||||
id: string, |
|
||||||
attachmentId: string, |
|
||||||
) => Promise<AttachmentUploadDataResponse>; |
|
||||||
postAttachmentFile: (id: string, attachmentId: string, data: FormData) => Promise<any>; |
|
||||||
|
|
||||||
getCollectionDetails: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
) => Promise<CollectionGroupDetailsResponse>; |
|
||||||
getUserCollections: () => Promise<ListResponse<CollectionResponse>>; |
|
||||||
getCollections: (organizationId: string) => Promise<ListResponse<CollectionResponse>>; |
|
||||||
getCollectionUsers: (organizationId: string, id: string) => Promise<SelectionReadOnlyResponse[]>; |
|
||||||
postCollection: ( |
|
||||||
organizationId: string, |
|
||||||
request: CollectionRequest, |
|
||||||
) => Promise<CollectionResponse>; |
|
||||||
putCollectionUsers: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
request: SelectionReadOnlyRequest[], |
|
||||||
) => Promise<any>; |
|
||||||
putCollection: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
request: CollectionRequest, |
|
||||||
) => Promise<CollectionResponse>; |
|
||||||
deleteCollection: (organizationId: string, id: string) => Promise<any>; |
|
||||||
deleteCollectionUser: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
organizationUserId: string, |
|
||||||
) => Promise<any>; |
|
||||||
|
|
||||||
getGroupDetails: (organizationId: string, id: string) => Promise<GroupDetailsResponse>; |
|
||||||
getGroups: (organizationId: string) => Promise<ListResponse<GroupResponse>>; |
|
||||||
getGroupUsers: (organizationId: string, id: string) => Promise<string[]>; |
|
||||||
postGroup: (organizationId: string, request: GroupRequest) => Promise<GroupResponse>; |
|
||||||
putGroup: (organizationId: string, id: string, request: GroupRequest) => Promise<GroupResponse>; |
|
||||||
putGroupUsers: (organizationId: string, id: string, request: string[]) => Promise<any>; |
|
||||||
deleteGroup: (organizationId: string, id: string) => Promise<any>; |
|
||||||
deleteGroupUser: (organizationId: string, id: string, organizationUserId: string) => Promise<any>; |
|
||||||
|
|
||||||
getPolicy: (organizationId: string, type: PolicyType) => Promise<PolicyResponse>; |
|
||||||
getPolicies: (organizationId: string) => Promise<ListResponse<PolicyResponse>>; |
|
||||||
getPoliciesByToken: ( |
|
||||||
organizationId: string, |
|
||||||
token: string, |
|
||||||
email: string, |
|
||||||
organizationUserId: string, |
|
||||||
) => Promise<ListResponse<PolicyResponse>>; |
|
||||||
getPoliciesByInvitedUser: ( |
|
||||||
organizationId: string, |
|
||||||
userId: string, |
|
||||||
) => Promise<ListResponse<PolicyResponse>>; |
|
||||||
putPolicy: ( |
|
||||||
organizationId: string, |
|
||||||
type: PolicyType, |
|
||||||
request: PolicyRequest, |
|
||||||
) => Promise<PolicyResponse>; |
|
||||||
|
|
||||||
getOrganizationUser: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
) => Promise<OrganizationUserDetailsResponse>; |
|
||||||
getOrganizationUserGroups: (organizationId: string, id: string) => Promise<string[]>; |
|
||||||
getOrganizationUsers: ( |
|
||||||
organizationId: string, |
|
||||||
) => Promise<ListResponse<OrganizationUserUserDetailsResponse>>; |
|
||||||
getOrganizationUserResetPasswordDetails: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
) => Promise<OrganizationUserResetPasswordDetailsReponse>; |
|
||||||
postOrganizationUserInvite: ( |
|
||||||
organizationId: string, |
|
||||||
request: OrganizationUserInviteRequest, |
|
||||||
) => Promise<any>; |
|
||||||
postOrganizationUserReinvite: (organizationId: string, id: string) => Promise<any>; |
|
||||||
postManyOrganizationUserReinvite: ( |
|
||||||
organizationId: string, |
|
||||||
request: OrganizationUserBulkRequest, |
|
||||||
) => Promise<ListResponse<OrganizationUserBulkResponse>>; |
|
||||||
postOrganizationUserAccept: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
request: OrganizationUserAcceptRequest, |
|
||||||
) => Promise<any>; |
|
||||||
postOrganizationUserConfirm: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
request: OrganizationUserConfirmRequest, |
|
||||||
) => Promise<any>; |
|
||||||
postOrganizationUsersPublicKey: ( |
|
||||||
organizationId: string, |
|
||||||
request: OrganizationUserBulkRequest, |
|
||||||
) => Promise<ListResponse<OrganizationUserBulkPublicKeyResponse>>; |
|
||||||
postOrganizationUserBulkConfirm: ( |
|
||||||
organizationId: string, |
|
||||||
request: OrganizationUserBulkConfirmRequest, |
|
||||||
) => Promise<ListResponse<OrganizationUserBulkResponse>>; |
|
||||||
|
|
||||||
putOrganizationUser: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
request: OrganizationUserUpdateRequest, |
|
||||||
) => Promise<any>; |
|
||||||
putOrganizationUserGroups: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
request: OrganizationUserUpdateGroupsRequest, |
|
||||||
) => Promise<any>; |
|
||||||
putOrganizationUserResetPasswordEnrollment: ( |
|
||||||
organizationId: string, |
|
||||||
userId: string, |
|
||||||
request: OrganizationUserResetPasswordEnrollmentRequest, |
|
||||||
) => Promise<any>; |
|
||||||
putOrganizationUserResetPassword: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
request: OrganizationUserResetPasswordRequest, |
|
||||||
) => Promise<any>; |
|
||||||
deleteOrganizationUser: (organizationId: string, id: string) => Promise<any>; |
|
||||||
deleteManyOrganizationUsers: ( |
|
||||||
organizationId: string, |
|
||||||
request: OrganizationUserBulkRequest, |
|
||||||
) => Promise<ListResponse<OrganizationUserBulkResponse>>; |
|
||||||
|
|
||||||
getSync: () => Promise<SyncResponse>; |
|
||||||
postImportDirectory: (organizationId: string, request: ImportDirectoryRequest) => Promise<any>; |
|
||||||
postPublicImportDirectory: (request: OrganizationImportRequest) => Promise<any>; |
postPublicImportDirectory: (request: OrganizationImportRequest) => Promise<any>; |
||||||
|
|
||||||
getSettingsDomains: () => Promise<DomainsResponse>; |
|
||||||
putSettingsDomains: (request: UpdateDomainsRequest) => Promise<DomainsResponse>; |
|
||||||
|
|
||||||
getTwoFactorProviders: () => Promise<ListResponse<TwoFactorProviderResponse>>; |
|
||||||
getTwoFactorOrganizationProviders: ( |
|
||||||
organizationId: string, |
|
||||||
) => Promise<ListResponse<TwoFactorProviderResponse>>; |
|
||||||
getTwoFactorAuthenticator: ( |
|
||||||
request: SecretVerificationRequest, |
|
||||||
) => Promise<TwoFactorAuthenticatorResponse>; |
|
||||||
getTwoFactorEmail: (request: SecretVerificationRequest) => Promise<TwoFactorEmailResponse>; |
|
||||||
getTwoFactorDuo: (request: SecretVerificationRequest) => Promise<TwoFactorDuoResponse>; |
|
||||||
getTwoFactorOrganizationDuo: ( |
|
||||||
organizationId: string, |
|
||||||
request: SecretVerificationRequest, |
|
||||||
) => Promise<TwoFactorDuoResponse>; |
|
||||||
getTwoFactorYubiKey: (request: SecretVerificationRequest) => Promise<TwoFactorYubiKeyResponse>; |
|
||||||
getTwoFactorWebAuthn: (request: SecretVerificationRequest) => Promise<TwoFactorWebAuthnResponse>; |
|
||||||
getTwoFactorWebAuthnChallenge: (request: SecretVerificationRequest) => Promise<ChallengeResponse>; |
|
||||||
getTwoFactorRecover: (request: SecretVerificationRequest) => Promise<TwoFactorRecoverResponse>; |
|
||||||
putTwoFactorAuthenticator: ( |
|
||||||
request: UpdateTwoFactorAuthenticatorRequest, |
|
||||||
) => Promise<TwoFactorAuthenticatorResponse>; |
|
||||||
putTwoFactorEmail: (request: UpdateTwoFactorEmailRequest) => Promise<TwoFactorEmailResponse>; |
|
||||||
putTwoFactorDuo: (request: UpdateTwoFactorDuoRequest) => Promise<TwoFactorDuoResponse>; |
|
||||||
putTwoFactorOrganizationDuo: ( |
|
||||||
organizationId: string, |
|
||||||
request: UpdateTwoFactorDuoRequest, |
|
||||||
) => Promise<TwoFactorDuoResponse>; |
|
||||||
putTwoFactorYubiKey: ( |
|
||||||
request: UpdateTwoFactorYubioOtpRequest, |
|
||||||
) => Promise<TwoFactorYubiKeyResponse>; |
|
||||||
putTwoFactorWebAuthn: ( |
|
||||||
request: UpdateTwoFactorWebAuthnRequest, |
|
||||||
) => Promise<TwoFactorWebAuthnResponse>; |
|
||||||
deleteTwoFactorWebAuthn: ( |
|
||||||
request: UpdateTwoFactorWebAuthnDeleteRequest, |
|
||||||
) => Promise<TwoFactorWebAuthnResponse>; |
|
||||||
putTwoFactorDisable: (request: TwoFactorProviderRequest) => Promise<TwoFactorProviderResponse>; |
|
||||||
putTwoFactorOrganizationDisable: ( |
|
||||||
organizationId: string, |
|
||||||
request: TwoFactorProviderRequest, |
|
||||||
) => Promise<TwoFactorProviderResponse>; |
|
||||||
postTwoFactorRecover: (request: TwoFactorRecoveryRequest) => Promise<any>; |
|
||||||
postTwoFactorEmailSetup: (request: TwoFactorEmailRequest) => Promise<any>; |
|
||||||
postTwoFactorEmail: (request: TwoFactorEmailRequest) => Promise<any>; |
|
||||||
|
|
||||||
getEmergencyAccessTrusted: () => Promise<ListResponse<EmergencyAccessGranteeDetailsResponse>>; |
|
||||||
getEmergencyAccessGranted: () => Promise<ListResponse<EmergencyAccessGrantorDetailsResponse>>; |
|
||||||
getEmergencyAccess: (id: string) => Promise<EmergencyAccessGranteeDetailsResponse>; |
|
||||||
getEmergencyGrantorPolicies: (id: string) => Promise<ListResponse<PolicyResponse>>; |
|
||||||
putEmergencyAccess: (id: string, request: EmergencyAccessUpdateRequest) => Promise<any>; |
|
||||||
deleteEmergencyAccess: (id: string) => Promise<any>; |
|
||||||
postEmergencyAccessInvite: (request: EmergencyAccessInviteRequest) => Promise<any>; |
|
||||||
postEmergencyAccessReinvite: (id: string) => Promise<any>; |
|
||||||
postEmergencyAccessAccept: (id: string, request: EmergencyAccessAcceptRequest) => Promise<any>; |
|
||||||
postEmergencyAccessConfirm: (id: string, request: EmergencyAccessConfirmRequest) => Promise<any>; |
|
||||||
postEmergencyAccessInitiate: (id: string) => Promise<any>; |
|
||||||
postEmergencyAccessApprove: (id: string) => Promise<any>; |
|
||||||
postEmergencyAccessReject: (id: string) => Promise<any>; |
|
||||||
postEmergencyAccessTakeover: (id: string) => Promise<EmergencyAccessTakeoverResponse>; |
|
||||||
postEmergencyAccessPassword: ( |
|
||||||
id: string, |
|
||||||
request: EmergencyAccessPasswordRequest, |
|
||||||
) => Promise<any>; |
|
||||||
postEmergencyAccessView: (id: string) => Promise<EmergencyAccessViewResponse>; |
|
||||||
|
|
||||||
getOrganization: (id: string) => Promise<OrganizationResponse>; |
|
||||||
getOrganizationBilling: (id: string) => Promise<BillingResponse>; |
|
||||||
getOrganizationSubscription: (id: string) => Promise<OrganizationSubscriptionResponse>; |
|
||||||
getOrganizationLicense: (id: string, installationId: string) => Promise<any>; |
|
||||||
getOrganizationTaxInfo: (id: string) => Promise<TaxInfoResponse>; |
|
||||||
getOrganizationAutoEnrollStatus: ( |
|
||||||
identifier: string, |
|
||||||
) => Promise<OrganizationAutoEnrollStatusResponse>; |
|
||||||
getOrganizationSso: (id: string) => Promise<OrganizationSsoResponse>; |
|
||||||
postOrganization: (request: OrganizationCreateRequest) => Promise<OrganizationResponse>; |
|
||||||
putOrganization: ( |
|
||||||
id: string, |
|
||||||
request: OrganizationUpdateRequest, |
|
||||||
) => Promise<OrganizationResponse>; |
|
||||||
putOrganizationTaxInfo: (id: string, request: OrganizationTaxInfoUpdateRequest) => Promise<any>; |
|
||||||
postLeaveOrganization: (id: string) => Promise<any>; |
|
||||||
postOrganizationLicense: (data: FormData) => Promise<OrganizationResponse>; |
|
||||||
postOrganizationLicenseUpdate: (id: string, data: FormData) => Promise<any>; |
|
||||||
postOrganizationApiKey: ( |
|
||||||
id: string, |
|
||||||
request: SecretVerificationRequest, |
|
||||||
) => Promise<ApiKeyResponse>; |
|
||||||
postOrganizationRotateApiKey: ( |
|
||||||
id: string, |
|
||||||
request: SecretVerificationRequest, |
|
||||||
) => Promise<ApiKeyResponse>; |
|
||||||
postOrganizationSso: ( |
|
||||||
id: string, |
|
||||||
request: OrganizationSsoRequest, |
|
||||||
) => Promise<OrganizationSsoResponse>; |
|
||||||
postOrganizationUpgrade: ( |
|
||||||
id: string, |
|
||||||
request: OrganizationUpgradeRequest, |
|
||||||
) => Promise<PaymentResponse>; |
|
||||||
postOrganizationUpdateSubscription: ( |
|
||||||
id: string, |
|
||||||
request: OrganizationSubscriptionUpdateRequest, |
|
||||||
) => Promise<void>; |
|
||||||
postOrganizationSeat: (id: string, request: SeatRequest) => Promise<PaymentResponse>; |
|
||||||
postOrganizationStorage: (id: string, request: StorageRequest) => Promise<any>; |
|
||||||
postOrganizationPayment: (id: string, request: PaymentRequest) => Promise<any>; |
|
||||||
postOrganizationVerifyBank: (id: string, request: VerifyBankRequest) => Promise<any>; |
|
||||||
postOrganizationCancel: (id: string) => Promise<any>; |
|
||||||
postOrganizationReinstate: (id: string) => Promise<any>; |
|
||||||
deleteOrganization: (id: string, request: SecretVerificationRequest) => Promise<any>; |
|
||||||
getPlans: () => Promise<ListResponse<PlanResponse>>; |
|
||||||
getTaxRates: () => Promise<ListResponse<TaxRateResponse>>; |
|
||||||
getOrganizationKeys: (id: string) => Promise<OrganizationKeysResponse>; |
|
||||||
postOrganizationKeys: ( |
|
||||||
id: string, |
|
||||||
request: OrganizationKeysRequest, |
|
||||||
) => Promise<OrganizationKeysResponse>; |
|
||||||
|
|
||||||
postProviderSetup: (id: string, request: ProviderSetupRequest) => Promise<ProviderResponse>; |
|
||||||
getProvider: (id: string) => Promise<ProviderResponse>; |
|
||||||
putProvider: (id: string, request: ProviderUpdateRequest) => Promise<ProviderResponse>; |
|
||||||
|
|
||||||
getProviderUsers: (providerId: string) => Promise<ListResponse<ProviderUserUserDetailsResponse>>; |
|
||||||
getProviderUser: (providerId: string, id: string) => Promise<ProviderUserResponse>; |
|
||||||
postProviderUserInvite: (providerId: string, request: ProviderUserInviteRequest) => Promise<any>; |
|
||||||
postProviderUserReinvite: (providerId: string, id: string) => Promise<any>; |
|
||||||
postManyProviderUserReinvite: ( |
|
||||||
providerId: string, |
|
||||||
request: ProviderUserBulkRequest, |
|
||||||
) => Promise<ListResponse<ProviderUserBulkResponse>>; |
|
||||||
postProviderUserAccept: ( |
|
||||||
providerId: string, |
|
||||||
id: string, |
|
||||||
request: ProviderUserAcceptRequest, |
|
||||||
) => Promise<any>; |
|
||||||
postProviderUserConfirm: ( |
|
||||||
providerId: string, |
|
||||||
id: string, |
|
||||||
request: ProviderUserConfirmRequest, |
|
||||||
) => Promise<any>; |
|
||||||
postProviderUsersPublicKey: ( |
|
||||||
providerId: string, |
|
||||||
request: ProviderUserBulkRequest, |
|
||||||
) => Promise<ListResponse<ProviderUserBulkPublicKeyResponse>>; |
|
||||||
postProviderUserBulkConfirm: ( |
|
||||||
providerId: string, |
|
||||||
request: ProviderUserBulkConfirmRequest, |
|
||||||
) => Promise<ListResponse<ProviderUserBulkResponse>>; |
|
||||||
putProviderUser: ( |
|
||||||
providerId: string, |
|
||||||
id: string, |
|
||||||
request: ProviderUserUpdateRequest, |
|
||||||
) => Promise<any>; |
|
||||||
deleteProviderUser: (organizationId: string, id: string) => Promise<any>; |
|
||||||
deleteManyProviderUsers: ( |
|
||||||
providerId: string, |
|
||||||
request: ProviderUserBulkRequest, |
|
||||||
) => Promise<ListResponse<ProviderUserBulkResponse>>; |
|
||||||
getProviderClients: ( |
|
||||||
providerId: string, |
|
||||||
) => Promise<ListResponse<ProviderOrganizationOrganizationDetailsResponse>>; |
|
||||||
postProviderAddOrganization: ( |
|
||||||
providerId: string, |
|
||||||
request: ProviderAddOrganizationRequest, |
|
||||||
) => Promise<any>; |
|
||||||
postProviderCreateOrganization: ( |
|
||||||
providerId: string, |
|
||||||
request: ProviderOrganizationCreateRequest, |
|
||||||
) => Promise<ProviderOrganizationResponse>; |
|
||||||
deleteProviderOrganization: (providerId: string, organizationId: string) => Promise<any>; |
|
||||||
|
|
||||||
getEvents: (start: string, end: string, token: string) => Promise<ListResponse<EventResponse>>; |
|
||||||
getEventsCipher: ( |
|
||||||
id: string, |
|
||||||
start: string, |
|
||||||
end: string, |
|
||||||
token: string, |
|
||||||
) => Promise<ListResponse<EventResponse>>; |
|
||||||
getEventsOrganization: ( |
|
||||||
id: string, |
|
||||||
start: string, |
|
||||||
end: string, |
|
||||||
token: string, |
|
||||||
) => Promise<ListResponse<EventResponse>>; |
|
||||||
getEventsOrganizationUser: ( |
|
||||||
organizationId: string, |
|
||||||
id: string, |
|
||||||
start: string, |
|
||||||
end: string, |
|
||||||
token: string, |
|
||||||
) => Promise<ListResponse<EventResponse>>; |
|
||||||
getEventsProvider: ( |
|
||||||
id: string, |
|
||||||
start: string, |
|
||||||
end: string, |
|
||||||
token: string, |
|
||||||
) => Promise<ListResponse<EventResponse>>; |
|
||||||
getEventsProviderUser: ( |
|
||||||
providerId: string, |
|
||||||
id: string, |
|
||||||
start: string, |
|
||||||
end: string, |
|
||||||
token: string, |
|
||||||
) => Promise<ListResponse<EventResponse>>; |
|
||||||
postEventsCollect: (request: EventRequest[]) => Promise<any>; |
|
||||||
|
|
||||||
deleteSsoUser: (organizationId: string) => Promise<any>; |
|
||||||
getSsoUserIdentifier: () => Promise<string>; |
|
||||||
|
|
||||||
getUserPublicKey: (id: string) => Promise<UserKeyResponse>; |
|
||||||
|
|
||||||
getHibpBreach: (username: string) => Promise<BreachAccountResponse[]>; |
|
||||||
|
|
||||||
postBitPayInvoice: (request: BitPayInvoiceRequest) => Promise<string>; |
|
||||||
postSetupPayment: () => Promise<string>; |
|
||||||
|
|
||||||
getActiveBearerToken: () => Promise<string>; |
|
||||||
fetch: (request: Request) => Promise<Response>; |
|
||||||
nativeFetch: (request: Request) => Promise<Response>; |
|
||||||
|
|
||||||
preValidateSso: (identifier: string) => Promise<boolean>; |
|
||||||
|
|
||||||
postCreateSponsorship: ( |
|
||||||
sponsorshipOrgId: string, |
|
||||||
request: OrganizationSponsorshipCreateRequest, |
|
||||||
) => Promise<void>; |
|
||||||
deleteRevokeSponsorship: (sponsoringOrganizationId: string) => Promise<void>; |
|
||||||
deleteRemoveSponsorship: (sponsoringOrgId: string) => Promise<void>; |
|
||||||
postPreValidateSponsorshipToken: (sponsorshipToken: string) => Promise<boolean>; |
|
||||||
postRedeemSponsorship: ( |
|
||||||
sponsorshipToken: string, |
|
||||||
request: OrganizationSponsorshipRedeemRequest, |
|
||||||
) => Promise<void>; |
|
||||||
postResendSponsorshipOffer: (sponsoringOrgId: string) => Promise<void>; |
|
||||||
|
|
||||||
getUserKeyFromKeyConnector: (keyConnectorUrl: string) => Promise<KeyConnectorUserKeyResponse>; |
|
||||||
postUserKeyToKeyConnector: ( |
|
||||||
keyConnectorUrl: string, |
|
||||||
request: KeyConnectorUserKeyRequest, |
|
||||||
) => Promise<void>; |
|
||||||
getKeyConnectorAlive: (keyConnectorUrl: string) => Promise<void>; |
|
||||||
} |
} |
||||||
|
|||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class VerifyOTPRequest { |
|
||||||
OTP: string; |
|
||||||
|
|
||||||
constructor(OTP: string) { |
|
||||||
this.OTP = OTP; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
export class AttachmentRequest { |
|
||||||
fileName: string; |
|
||||||
key: string; |
|
||||||
fileSize: number; |
|
||||||
adminRequest: boolean; |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
export class BitPayInvoiceRequest { |
|
||||||
userId: string; |
|
||||||
organizationId: string; |
|
||||||
credit: boolean; |
|
||||||
amount: number; |
|
||||||
returnUrl: string; |
|
||||||
name: string; |
|
||||||
email: string; |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
export class CipherBulkDeleteRequest { |
|
||||||
ids: string[]; |
|
||||||
organizationId: string; |
|
||||||
|
|
||||||
constructor(ids: string[], organizationId?: string) { |
|
||||||
this.ids = ids == null ? [] : ids; |
|
||||||
this.organizationId = organizationId; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
export class CipherBulkMoveRequest { |
|
||||||
ids: string[]; |
|
||||||
folderId: string; |
|
||||||
|
|
||||||
constructor(ids: string[], folderId: string) { |
|
||||||
this.ids = ids == null ? [] : ids; |
|
||||||
this.folderId = folderId; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class CipherBulkRestoreRequest { |
|
||||||
ids: string[]; |
|
||||||
|
|
||||||
constructor(ids: string[]) { |
|
||||||
this.ids = ids == null ? [] : ids; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class CipherCollectionsRequest { |
|
||||||
collectionIds: string[]; |
|
||||||
|
|
||||||
constructor(collectionIds: string[]) { |
|
||||||
this.collectionIds = collectionIds == null ? [] : collectionIds; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
}); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class DeleteRecoverRequest { |
|
||||||
email: string; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class DeviceTokenRequest { |
|
||||||
pushToken: string; |
|
||||||
|
|
||||||
constructor() { |
|
||||||
this.pushToken = null; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { EmailTokenRequest } from "./emailTokenRequest"; |
|
||||||
|
|
||||||
export class EmailRequest extends EmailTokenRequest { |
|
||||||
newMasterPasswordHash: string; |
|
||||||
token: string; |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class EmailTokenRequest extends SecretVerificationRequest { |
|
||||||
newEmail: string; |
|
||||||
masterPasswordHash: string; |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class EmergencyAccessAcceptRequest { |
|
||||||
token: string; |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class EmergencyAccessConfirmRequest { |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { EmergencyAccessType } from "../../enums/emergencyAccessType"; |
|
||||||
|
|
||||||
export class EmergencyAccessInviteRequest { |
|
||||||
email: string; |
|
||||||
type: EmergencyAccessType; |
|
||||||
waitTimeDays: number; |
|
||||||
} |
|
||||||
@ -1,4 +0,0 @@ |
|||||||
export class EmergencyAccessPasswordRequest { |
|
||||||
newMasterPasswordHash: string; |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { EmergencyAccessType } from "../../enums/emergencyAccessType"; |
|
||||||
|
|
||||||
export class EmergencyAccessUpdateRequest { |
|
||||||
type: EmergencyAccessType; |
|
||||||
waitTimeDays: number; |
|
||||||
keyEncrypted?: string; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { EventType } from "../../enums/eventType"; |
|
||||||
|
|
||||||
export class EventRequest { |
|
||||||
type: EventType; |
|
||||||
cipherId: string; |
|
||||||
date: string; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,8 +0,0 @@ |
|||||||
import { SelectionReadOnlyRequest } from "./selectionReadOnlyRequest"; |
|
||||||
|
|
||||||
export class GroupRequest { |
|
||||||
name: string; |
|
||||||
accessAll: boolean; |
|
||||||
externalId: string; |
|
||||||
collections: SelectionReadOnlyRequest[] = []; |
|
||||||
} |
|
||||||
@ -1,5 +0,0 @@ |
|||||||
import { PaymentMethodType } from "../../enums/paymentMethodType"; |
|
||||||
|
|
||||||
export class IapCheckRequest { |
|
||||||
paymentMethodType: PaymentMethodType; |
|
||||||
} |
|
||||||
@ -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<number, number>[] = []; |
|
||||||
} |
|
||||||
@ -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<number, number>[] = []; |
|
||||||
} |
|
||||||
@ -1,8 +0,0 @@ |
|||||||
import { KdfType } from "../../enums/kdfType"; |
|
||||||
|
|
||||||
import { PasswordRequest } from "./passwordRequest"; |
|
||||||
|
|
||||||
export class KdfRequest extends PasswordRequest { |
|
||||||
kdf: KdfType; |
|
||||||
kdfIterations: number; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class KeyConnectorUserKeyRequest { |
|
||||||
key: string; |
|
||||||
|
|
||||||
constructor(key: string) { |
|
||||||
this.key = key; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
export class KeysRequest { |
|
||||||
publicKey: string; |
|
||||||
encryptedPrivateKey: string; |
|
||||||
|
|
||||||
constructor(publicKey: string, encryptedPrivateKey: string) { |
|
||||||
this.publicKey = publicKey; |
|
||||||
this.encryptedPrivateKey = encryptedPrivateKey; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
export class KvpRequest<TK, TV> { |
|
||||||
key: TK; |
|
||||||
value: TV; |
|
||||||
|
|
||||||
constructor(key: TK, value: TV) { |
|
||||||
this.key = key; |
|
||||||
this.value = value; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { PlanSponsorshipType } from "../../../enums/planSponsorshipType"; |
|
||||||
|
|
||||||
export class OrganizationSponsorshipCreateRequest { |
|
||||||
sponsoredEmail: string; |
|
||||||
planSponsorshipType: PlanSponsorshipType; |
|
||||||
friendlyName: string; |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
import { PlanSponsorshipType } from "../../../enums/planSponsorshipType"; |
|
||||||
|
|
||||||
export class OrganizationSponsorshipRedeemRequest { |
|
||||||
planSponsorshipType: PlanSponsorshipType; |
|
||||||
sponsoredOrganizationId: string; |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
import { SsoConfigApi } from "../../api/ssoConfigApi"; |
|
||||||
|
|
||||||
export class OrganizationSsoRequest { |
|
||||||
enabled = false; |
|
||||||
data: SsoConfigApi; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { KeysRequest } from "./keysRequest"; |
|
||||||
|
|
||||||
export class OrganizationKeysRequest extends KeysRequest { |
|
||||||
constructor(publicKey: string, encryptedPrivateKey: string) { |
|
||||||
super(publicKey, encryptedPrivateKey); |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
export class OrganizationSubscriptionUpdateRequest { |
|
||||||
constructor( |
|
||||||
public seatAdjustment: number, |
|
||||||
public maxAutoscaleSeats?: number, |
|
||||||
) {} |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
import { TaxInfoUpdateRequest } from "./taxInfoUpdateRequest"; |
|
||||||
|
|
||||||
export class OrganizationTaxInfoUpdateRequest extends TaxInfoUpdateRequest { |
|
||||||
taxId: string; |
|
||||||
line1: string; |
|
||||||
line2: string; |
|
||||||
city: string; |
|
||||||
state: string; |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
import { OrganizationKeysRequest } from "./organizationKeysRequest"; |
|
||||||
|
|
||||||
export class OrganizationUpdateRequest { |
|
||||||
name: string; |
|
||||||
identifier: string; |
|
||||||
businessName: string; |
|
||||||
billingEmail: string; |
|
||||||
keys: OrganizationKeysRequest; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class OrganizationUserAcceptRequest { |
|
||||||
token: string; |
|
||||||
} |
|
||||||
@ -1,12 +0,0 @@ |
|||||||
type OrganizationUserBulkRequestEntry = { |
|
||||||
id: string; |
|
||||||
key: string; |
|
||||||
}; |
|
||||||
|
|
||||||
export class OrganizationUserBulkConfirmRequest { |
|
||||||
keys: OrganizationUserBulkRequestEntry[]; |
|
||||||
|
|
||||||
constructor(keys: OrganizationUserBulkRequestEntry[]) { |
|
||||||
this.keys = keys; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class OrganizationUserBulkRequest { |
|
||||||
ids: string[]; |
|
||||||
|
|
||||||
constructor(ids: string[]) { |
|
||||||
this.ids = ids == null ? [] : ids; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class OrganizationUserConfirmRequest { |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class OrganizationUserResetPasswordEnrollmentRequest { |
|
||||||
resetPasswordKey: string; |
|
||||||
} |
|
||||||
@ -1,4 +0,0 @@ |
|||||||
export class OrganizationUserResetPasswordRequest { |
|
||||||
newMasterPasswordHash: string; |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class OrganizationUserUpdateGroupsRequest { |
|
||||||
groupIds: string[] = []; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class PasswordHintRequest { |
|
||||||
email: string; |
|
||||||
|
|
||||||
constructor(email: string) { |
|
||||||
this.email = email; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,4 +0,0 @@ |
|||||||
export class PasswordHistoryRequest { |
|
||||||
password: string; |
|
||||||
lastUsedDate: Date; |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class PasswordRequest extends SecretVerificationRequest { |
|
||||||
newMasterPasswordHash: string; |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { PaymentMethodType } from "../../enums/paymentMethodType"; |
|
||||||
import { OrganizationTaxInfoUpdateRequest } from "../request/organizationTaxInfoUpdateRequest"; |
|
||||||
|
|
||||||
export class PaymentRequest extends OrganizationTaxInfoUpdateRequest { |
|
||||||
paymentMethodType: PaymentMethodType; |
|
||||||
paymentToken: string; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { PolicyType } from "../../enums/policyType"; |
|
||||||
|
|
||||||
export class PolicyRequest { |
|
||||||
type: PolicyType; |
|
||||||
enabled: boolean; |
|
||||||
data: any; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class PreloginRequest { |
|
||||||
email: string; |
|
||||||
|
|
||||||
constructor(email: string) { |
|
||||||
this.email = email; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,4 +0,0 @@ |
|||||||
export class ProviderAddOrganizationRequest { |
|
||||||
organizationId: string; |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,8 +0,0 @@ |
|||||||
import { OrganizationCreateRequest } from "../organizationCreateRequest"; |
|
||||||
|
|
||||||
export class ProviderOrganizationCreateRequest { |
|
||||||
constructor( |
|
||||||
public clientOwnerEmail: string, |
|
||||||
public organizationCreateRequest: OrganizationCreateRequest, |
|
||||||
) {} |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class ProviderSetupRequest { |
|
||||||
name: string; |
|
||||||
businessName: string; |
|
||||||
billingEmail: string; |
|
||||||
token: string; |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,5 +0,0 @@ |
|||||||
export class ProviderUpdateRequest { |
|
||||||
name: string; |
|
||||||
businessName: string; |
|
||||||
billingEmail: string; |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class ProviderUserAcceptRequest { |
|
||||||
token: string; |
|
||||||
} |
|
||||||
@ -1,12 +0,0 @@ |
|||||||
type ProviderUserBulkRequestEntry = { |
|
||||||
id: string; |
|
||||||
key: string; |
|
||||||
}; |
|
||||||
|
|
||||||
export class ProviderUserBulkConfirmRequest { |
|
||||||
keys: ProviderUserBulkRequestEntry[]; |
|
||||||
|
|
||||||
constructor(keys: ProviderUserBulkRequestEntry[]) { |
|
||||||
this.keys = keys; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
export class ProviderUserBulkRequest { |
|
||||||
ids: string[]; |
|
||||||
|
|
||||||
constructor(ids: string[]) { |
|
||||||
this.ids = ids == null ? [] : ids; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class ProviderUserConfirmRequest { |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
import { ProviderUserType } from "../../../enums/providerUserType"; |
|
||||||
|
|
||||||
export class ProviderUserInviteRequest { |
|
||||||
emails: string[] = []; |
|
||||||
type: ProviderUserType; |
|
||||||
} |
|
||||||
@ -1,5 +0,0 @@ |
|||||||
import { ProviderUserType } from "../../../enums/providerUserType"; |
|
||||||
|
|
||||||
export class ProviderUserUpdateRequest { |
|
||||||
type: ProviderUserType; |
|
||||||
} |
|
||||||
@ -1,5 +0,0 @@ |
|||||||
export class ReferenceEventRequest { |
|
||||||
id: string; |
|
||||||
layout: string; |
|
||||||
flow: string; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class SeatRequest { |
|
||||||
seatAdjustment: number; |
|
||||||
} |
|
||||||
@ -1,4 +0,0 @@ |
|||||||
export class SecretVerificationRequest { |
|
||||||
masterPasswordHash: string; |
|
||||||
otp: string; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class SendAccessRequest { |
|
||||||
password: string; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,3 +0,0 @@ |
|||||||
export class StorageRequest { |
|
||||||
storageGbAdjustment: number; |
|
||||||
} |
|
||||||
@ -1,4 +0,0 @@ |
|||||||
export class TaxInfoUpdateRequest { |
|
||||||
country: string; |
|
||||||
postalCode: string; |
|
||||||
} |
|
||||||
@ -1,5 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class TwoFactorEmailRequest extends SecretVerificationRequest { |
|
||||||
email: string; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { TwoFactorProviderType } from "../../enums/twoFactorProviderType"; |
|
||||||
|
|
||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class TwoFactorProviderRequest extends SecretVerificationRequest { |
|
||||||
type: TwoFactorProviderType; |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class TwoFactorRecoveryRequest extends SecretVerificationRequest { |
|
||||||
recoveryCode: string; |
|
||||||
email: string; |
|
||||||
} |
|
||||||
@ -1,4 +0,0 @@ |
|||||||
export class UpdateDomainsRequest { |
|
||||||
equivalentDomains: string[][]; |
|
||||||
excludedGlobalEquivalentDomains: number[]; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,5 +0,0 @@ |
|||||||
import { OrganizationUserResetPasswordRequest } from "./organizationUserResetPasswordRequest"; |
|
||||||
|
|
||||||
export class UpdateTempPasswordRequest extends OrganizationUserResetPasswordRequest { |
|
||||||
masterPasswordHint: string; |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class UpdateTwoFactorAuthenticatorRequest extends SecretVerificationRequest { |
|
||||||
token: string; |
|
||||||
key: string; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class UpdateTwoFactorDuoRequest extends SecretVerificationRequest { |
|
||||||
integrationKey: string; |
|
||||||
secretKey: string; |
|
||||||
host: string; |
|
||||||
} |
|
||||||
@ -1,6 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class UpdateTwoFactorEmailRequest extends SecretVerificationRequest { |
|
||||||
token: string; |
|
||||||
email: string; |
|
||||||
} |
|
||||||
@ -1,5 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class UpdateTwoFactorWebAuthnDeleteRequest extends SecretVerificationRequest { |
|
||||||
id: number; |
|
||||||
} |
|
||||||
@ -1,7 +0,0 @@ |
|||||||
import { SecretVerificationRequest } from "./secretVerificationRequest"; |
|
||||||
|
|
||||||
export class UpdateTwoFactorWebAuthnRequest extends SecretVerificationRequest { |
|
||||||
deviceResponse: PublicKeyCredential; |
|
||||||
name: string; |
|
||||||
id: number; |
|
||||||
} |
|
||||||
@ -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; |
|
||||||
} |
|
||||||
@ -1,4 +0,0 @@ |
|||||||
export class VerifyBankRequest { |
|
||||||
amount1: number; |
|
||||||
amount2: number; |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
export class VerifyDeleteRecoverRequest { |
|
||||||
userId: string; |
|
||||||
token: string; |
|
||||||
|
|
||||||
constructor(userId: string, token: string) { |
|
||||||
this.userId = userId; |
|
||||||
this.token = token; |
|
||||||
} |
|
||||||
} |
|
||||||
@ -1,9 +0,0 @@ |
|||||||
export class VerifyEmailRequest { |
|
||||||
userId: string; |
|
||||||
token: string; |
|
||||||
|
|
||||||
constructor(userId: string, token: string) { |
|
||||||
this.userId = userId; |
|
||||||
this.token = token; |
|
||||||
} |
|
||||||
} |
|
||||||
Loading…
Reference in new issue