/** * @module Resources/Verification */ import { AuthParams, SendData } from "../api/RestAPI.js"; import { ContactInfo, ContactInfoPartial } from "./common/ContactInfo.js"; import { PhoneNumber } from "./common/types.js"; import { CRUDResource } from "./CRUDResource.js"; import { RecurringTokenPrivilege } from "./TransactionTokens.js"; export interface BaseVerification { homepageUrl: string; companyDescription: string; companyContactInfo: T; businessType: string; systemManagerName?: string; systemManagerNumber?: PhoneNumber; systemManagerEmail?: string; customerContactEmail?: string; customerContactNumber?: PhoneNumber; recurringTokenRequest?: RecurringTokenPrivilege; recurringTokenRequestReason?: string; allowEmptyCvv?: boolean; } export type VerificationCreateParams = BaseVerification; export type VerificationUpdateParams = Partial>; export interface VerificationItem extends BaseVerification { id: string; createdOn: string; } export type ResponseVerification = VerificationItem; export declare class Verification extends CRUDResource { static requiredParams: string[]; static routeBase: string; private _create?; create(data: SendData, auth?: AuthParams): Promise; private _get?; get(data?: SendData | null, auth?: AuthParams): Promise; private _update?; update(data?: SendData, auth?: AuthParams): Promise; }