@shopify/shopify-api
Version:
Shopify API Library for Node - accelerate development with support for authentication, graphql proxy, webhooks
113 lines (104 loc) • 4.06 kB
text/typescript
/***********************************************************************************************************************
* 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 {Currency} from './currency';
import {Customer} from './customer';
import {DiscountCode} from './discount_code';
interface CheckoutsArgs {
[key: string]: unknown;
session: Session;
since_id?: unknown;
created_at_min?: unknown;
created_at_max?: unknown;
updated_at_min?: unknown;
updated_at_max?: unknown;
status?: unknown;
limit?: unknown;
}
export class AbandonedCheckout extends Base {
public static apiVersion = ApiVersion.October24;
protected static hasOne: {[key: string]: typeof Base} = {
"currency": Currency,
"customer": Customer
};
protected static hasMany: {[key: string]: typeof Base} = {
"discount_codes": DiscountCode
};
protected static paths: ResourcePath[] = [
{"http_method": "get", "operation": "checkouts", "ids": [], "path": "checkouts.json"},
{"http_method": "get", "operation": "checkouts", "ids": [], "path": "checkouts.json"}
];
protected static resourceNames: ResourceNames[] = [
{
"singular": "abandoned_checkout",
"plural": "abandoned_checkouts"
}
];
public static async checkouts(
{
session,
since_id = null,
created_at_min = null,
created_at_max = null,
updated_at_min = null,
updated_at_max = null,
status = null,
limit = null,
...otherArgs
}: CheckoutsArgs
): Promise<unknown> {
const response = await this.request<AbandonedCheckout>({
http_method: "get",
operation: "checkouts",
session: session,
urlIds: {},
params: {"since_id": since_id, "created_at_min": created_at_min, "created_at_max": created_at_max, "updated_at_min": updated_at_min, "updated_at_max": updated_at_max, "status": status, "limit": limit, ...otherArgs},
body: {},
entity: null,
});
return response ? response.body : null;
}
public abandoned_checkout_url: string | null;
public billing_address: {[key: string]: unknown} | null;
public buyer_accepts_marketing: boolean | null;
public buyer_accepts_sms_marketing: boolean | null;
public cart_token: string | null;
public closed_at: string | null;
public completed_at: string | null;
public created_at: string | null;
public currency: Currency | null | {[key: string]: any};
public customer: Customer | null | {[key: string]: any};
public customer_locale: string | null;
public device_id: string | null;
public discount_codes: DiscountCode[] | null | {[key: string]: any};
public email: string | null;
public gateway: string | null;
public id: string | null;
public landing_site: string | null;
public line_items: {[key: string]: unknown} | null;
public location_id: string | null;
public note: string | null;
public phone: string | null;
public presentment_currency: string | null;
public referring_site: string | null;
public shipping_address: {[key: string]: unknown} | null;
public shipping_lines: {[key: string]: unknown} | null;
public sms_marketing_phone: string | null;
public source_name: string | null;
public subtotal_price: string | null;
public tax_lines: {[key: string]: unknown} | null;
public taxes_included: boolean | null;
public token: string | null;
public total_discounts: string | null;
public total_duties: string | null;
public total_line_items_price: string | null;
public total_price: string | null;
public total_tax: string | null;
public total_weight: number | null;
public updated_at: string | null;
public user_id: string | null;
}