diff --git a/src/abstractions/api.service.ts b/src/abstractions/api.service.ts index f627deb074..977a893862 100644 --- a/src/abstractions/api.service.ts +++ b/src/abstractions/api.service.ts @@ -15,6 +15,7 @@ import { EmailTokenRequest } from '../models/request/emailTokenRequest'; 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 { ImportCiphersRequest } from '../models/request/importCiphersRequest'; import { ImportDirectoryRequest } from '../models/request/importDirectoryRequest'; import { ImportOrganizationCiphersRequest } from '../models/request/importOrganizationCiphersRequest'; @@ -120,6 +121,7 @@ export abstract class ApiService { postPasswordHint: (request: PasswordHintRequest) => Promise; postRegister: (request: RegisterRequest) => Promise; postPremium: (data: FormData) => Promise; + postIapCheck: (request: IapCheckRequest) => Promise; postReinstatePremium: () => Promise; postCancelPremium: () => Promise; postAccountStorage: (request: StorageRequest) => Promise; diff --git a/src/models/request/iapCheckRequest.ts b/src/models/request/iapCheckRequest.ts new file mode 100644 index 0000000000..75ad723c61 --- /dev/null +++ b/src/models/request/iapCheckRequest.ts @@ -0,0 +1,5 @@ +import { PaymentMethodType } from '../../enums/paymentMethodType'; + +export class IapCheckRequest { + paymentMethodType: PaymentMethodType; +} diff --git a/src/services/api.service.ts b/src/services/api.service.ts index 7d9d77eeb3..eb431926ea 100644 --- a/src/services/api.service.ts +++ b/src/services/api.service.ts @@ -21,6 +21,7 @@ import { EmailTokenRequest } from '../models/request/emailTokenRequest'; 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 { ImportCiphersRequest } from '../models/request/importCiphersRequest'; import { ImportDirectoryRequest } from '../models/request/importDirectoryRequest'; import { ImportOrganizationCiphersRequest } from '../models/request/importOrganizationCiphersRequest'; @@ -260,6 +261,10 @@ export class ApiService implements ApiServiceAbstraction { 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); }