import { OrderCloudIntegrationsCreditCardToken } from '../models/OrderCloudIntegrationsCreditCardToken'; import { CreditCard } from '../models/CreditCard'; import { RequiredDeep } from '../models/RequiredDeep'; export default class CreditCardAuthorizations { private impersonating; /** * @ignore * not part of public api, don't include in generated docs */ constructor(); /** * @param buyerID ID of the buyer. * @param orderCloudIntegrationsCreditCardToken Required fields: ExpirationDate, CCBillingAddress * @param accessToken Provide an alternative token to the one stored in the sdk instance (useful for impersonation). */ Post(buyerID: string, orderCloudIntegrationsCreditCardToken: OrderCloudIntegrationsCreditCardToken, accessToken?: string): Promise>; /** * @description * enables impersonation by calling the subsequent method with the stored impersonation token * * @example * CreditCardAuthorizations.As().List() // lists CreditCardAuthorizations using the impersonated users' token */ As(): this; }