import { OrganizationApiKeyType } from "../../enums/organizationApiKeyType"; import { ImportDirectoryRequest } from "../../models/request/importDirectoryRequest"; import { OrganizationSsoRequest } from "../../models/request/organization/organizationSsoRequest"; import { OrganizationApiKeyRequest } from "../../models/request/organizationApiKeyRequest"; import { OrganizationCreateRequest } from "../../models/request/organizationCreateRequest"; 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 { PaymentRequest } from "../../models/request/paymentRequest"; import { SeatRequest } from "../../models/request/seatRequest"; import { SecretVerificationRequest } from "../../models/request/secretVerificationRequest"; import { StorageRequest } from "../../models/request/storageRequest"; import { VerifyBankRequest } from "../../models/request/verifyBankRequest"; import { ApiKeyResponse } from "../../models/response/apiKeyResponse"; import { BillingResponse } from "../../models/response/billingResponse"; import { ListResponse } from "../../models/response/listResponse"; import { OrganizationSsoResponse } from "../../models/response/organization/organizationSsoResponse"; import { OrganizationApiKeyInformationResponse } from "../../models/response/organizationApiKeyInformationResponse"; 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 { PaymentResponse } from "../../models/response/paymentResponse"; import { TaxInfoResponse } from "../../models/response/taxInfoResponse"; export class OrganizationApiServiceAbstraction { get: (id: string) => Promise; getBilling: (id: string) => Promise; getSubscription: (id: string) => Promise; getLicense: (id: string, installationId: string) => Promise; getAutoEnrollStatus: (identifier: string) => Promise; create: (request: OrganizationCreateRequest) => Promise; createLicense: (data: FormData) => Promise; save: (id: string, request: OrganizationUpdateRequest) => Promise; updatePayment: (id: string, request: PaymentRequest) => Promise; upgrade: (id: string, request: OrganizationUpgradeRequest) => Promise; updateSubscription: (id: string, request: OrganizationSubscriptionUpdateRequest) => Promise; updateSeats: (id: string, request: SeatRequest) => Promise; updateStorage: (id: string, request: StorageRequest) => Promise; verifyBank: (id: string, request: VerifyBankRequest) => Promise; cancel: (id: string) => Promise; reinstate: (id: string) => Promise; leave: (id: string) => Promise; delete: (id: string, request: SecretVerificationRequest) => Promise; updateLicense: (id: string, data: FormData) => Promise; importDirectory: (organizationId: string, request: ImportDirectoryRequest) => Promise; getOrCreateApiKey: (id: string, request: OrganizationApiKeyRequest) => Promise; getApiKeyInformation: ( id: string, organizationApiKeyType?: OrganizationApiKeyType ) => Promise>; rotateApiKey: (id: string, request: OrganizationApiKeyRequest) => Promise; getTaxInfo: (id: string) => Promise; updateTaxInfo: (id: string, request: OrganizationTaxInfoUpdateRequest) => Promise; getKeys: (id: string) => Promise; updateKeys: (id: string, request: OrganizationKeysRequest) => Promise; getSso: (id: string) => Promise; updateSso: (id: string, request: OrganizationSsoRequest) => Promise; }