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