/*********************************************************************************************************************** * This file is auto-generated. If you have an issue, please create a GitHub issue. * ***********************************************************************************************************************/ import {Base} from '../../base'; import {ResourcePath, ResourceNames} from '../../types'; import {Session} from '../../../lib/session/session'; import {ApiVersion} from '../../../lib/types'; import {Transaction} from './transaction'; import {Checkout} from './checkout'; interface FindArgs { session: Session; id: number | string; checkout_id?: number | string | null; } export class Payment extends Base { public static apiVersion = ApiVersion.January26; protected static hasOne: {[key: string]: typeof Base} = { "transaction": Transaction, "checkout": Checkout }; protected static hasMany: {[key: string]: typeof Base} = {}; protected static paths: ResourcePath[] = [ {"http_method": "get", "operation": "get", "ids": ["checkout_id", "id"], "path": "checkouts//payments/.json"}, {"http_method": "post", "operation": "post", "ids": ["checkout_id"], "path": "checkouts//payments.json"} ]; protected static resourceNames: ResourceNames[] = [ { "singular": "payment", "plural": "payments" } ]; public static async find( { session, id, checkout_id = null }: FindArgs ): Promise { const result = await this.baseFind({ session: session, urlIds: {"id": id, "checkout_id": checkout_id}, params: {}, }); return result.data ? result.data[0] : null; } public checkout: Checkout | null | {[key: string]: any}; public credit_card: {[key: string]: unknown} | null; public id: string | null; public next_action: {[key: string]: unknown} | null; public payment_processing_error_message: string | null; public transaction: Transaction | null | {[key: string]: any}; public unique_token: string | null; }