UNPKG

@shopify/shopify-api

Version:

Shopify API Library for Node - accelerate development with support for authentication, graphql proxy, webhooks

1 lines 11.3 kB
{"version":3,"file":"discount_code.mjs","sources":["../../../../../../../rest/admin/2025-04/discount_code.ts"],"sourcesContent":["/***********************************************************************************************************************\n* This file is auto-generated. If you have an issue, please create a GitHub issue. *\n***********************************************************************************************************************/\n\nimport {Base, FindAllResponse} from '../../base';\nimport {ResourcePath, ResourceNames} from '../../types';\nimport {Session} from '../../../lib/session/session';\nimport {ApiVersion} from '../../../lib/types';\n\ninterface FindArgs {\n session: Session;\n id: number | string;\n price_rule_id?: number | string | null;\n}\ninterface DeleteArgs {\n session: Session;\n id: number | string;\n price_rule_id?: number | string | null;\n}\ninterface AllArgs {\n [key: string]: unknown;\n session: Session;\n price_rule_id?: number | string | null;\n batch_id?: number | string | null;\n}\ninterface CountArgs {\n [key: string]: unknown;\n session: Session;\n times_used?: unknown;\n times_used_min?: unknown;\n times_used_max?: unknown;\n}\ninterface GetAllArgs {\n [key: string]: unknown;\n session: Session;\n price_rule_id?: number | string | null;\n batch_id?: number | string | null;\n}\ninterface LookupArgs {\n [key: string]: unknown;\n session: Session;\n code?: unknown;\n}\ninterface BatchArgs {\n [key: string]: unknown;\n body?: {[key: string]: unknown} | null;\n}\n\nexport class DiscountCode extends Base {\n public static apiVersion = ApiVersion.April25;\n\n protected static hasOne: {[key: string]: typeof Base} = {};\n protected static hasMany: {[key: string]: typeof Base} = {};\n protected static paths: ResourcePath[] = [\n {\"http_method\": \"delete\", \"operation\": \"delete\", \"ids\": [\"price_rule_id\", \"id\"], \"path\": \"price_rules/<price_rule_id>/discount_codes/<id>.json\"},\n {\"http_method\": \"get\", \"operation\": \"count\", \"ids\": [], \"path\": \"discount_codes/count.json\"},\n {\"http_method\": \"get\", \"operation\": \"get\", \"ids\": [\"price_rule_id\", \"batch_id\"], \"path\": \"price_rules/<price_rule_id>/batch/<batch_id>/discount_codes.json\"},\n {\"http_method\": \"get\", \"operation\": \"get\", \"ids\": [\"price_rule_id\"], \"path\": \"price_rules/<price_rule_id>/discount_codes.json\"},\n {\"http_method\": \"get\", \"operation\": \"get\", \"ids\": [\"price_rule_id\", \"id\"], \"path\": \"price_rules/<price_rule_id>/discount_codes/<id>.json\"},\n {\"http_method\": \"get\", \"operation\": \"get_all\", \"ids\": [\"price_rule_id\", \"batch_id\"], \"path\": \"price_rules/<price_rule_id>/batch/<batch_id>.json\"},\n {\"http_method\": \"get\", \"operation\": \"lookup\", \"ids\": [], \"path\": \"discount_codes/lookup.json\"},\n {\"http_method\": \"post\", \"operation\": \"batch\", \"ids\": [\"price_rule_id\"], \"path\": \"price_rules/<price_rule_id>/batch.json\"},\n {\"http_method\": \"post\", \"operation\": \"post\", \"ids\": [\"price_rule_id\"], \"path\": \"price_rules/<price_rule_id>/discount_codes.json\"},\n {\"http_method\": \"put\", \"operation\": \"put\", \"ids\": [\"price_rule_id\", \"id\"], \"path\": \"price_rules/<price_rule_id>/discount_codes/<id>.json\"}\n ];\n protected static resourceNames: ResourceNames[] = [\n {\n \"singular\": \"discount_code\",\n \"plural\": \"discount_codes\"\n }\n ];\n\n public static async find(\n {\n session,\n id,\n price_rule_id = null\n }: FindArgs\n ): Promise<DiscountCode | null> {\n const result = await this.baseFind<DiscountCode>({\n session: session,\n urlIds: {\"id\": id, \"price_rule_id\": price_rule_id},\n params: {},\n });\n return result.data ? result.data[0] : null;\n }\n\n public static async delete(\n {\n session,\n id,\n price_rule_id = null\n }: DeleteArgs\n ): Promise<unknown> {\n const response = await this.request<DiscountCode>({\n http_method: \"delete\",\n operation: \"delete\",\n session: session,\n urlIds: {\"id\": id, \"price_rule_id\": price_rule_id},\n params: {},\n });\n\n return response ? response.body : null;\n }\n\n public static async all(\n {\n session,\n price_rule_id = null,\n batch_id = null,\n ...otherArgs\n }: AllArgs\n ): Promise<FindAllResponse<DiscountCode>> {\n const response = await this.baseFind<DiscountCode>({\n session: session,\n urlIds: {\"price_rule_id\": price_rule_id, \"batch_id\": batch_id},\n params: {...otherArgs},\n });\n\n return response;\n }\n\n public static async count(\n {\n session,\n times_used = null,\n times_used_min = null,\n times_used_max = null,\n ...otherArgs\n }: CountArgs\n ): Promise<unknown> {\n const response = await this.request<DiscountCode>({\n http_method: \"get\",\n operation: \"count\",\n session: session,\n urlIds: {},\n params: {\"times_used\": times_used, \"times_used_min\": times_used_min, \"times_used_max\": times_used_max, ...otherArgs},\n body: {},\n entity: null,\n });\n\n return response ? response.body : null;\n }\n\n public static async get_all(\n {\n session,\n price_rule_id = null,\n batch_id = null,\n ...otherArgs\n }: GetAllArgs\n ): Promise<unknown> {\n const response = await this.request<DiscountCode>({\n http_method: \"get\",\n operation: \"get_all\",\n session: session,\n urlIds: {\"price_rule_id\": price_rule_id, \"batch_id\": batch_id},\n params: {...otherArgs},\n body: {},\n entity: null,\n });\n\n return response ? response.body : null;\n }\n\n public static async lookup(\n {\n session,\n code = null,\n ...otherArgs\n }: LookupArgs\n ): Promise<unknown> {\n const response = await this.request<DiscountCode>({\n http_method: \"get\",\n operation: \"lookup\",\n session: session,\n urlIds: {},\n params: {\"code\": code, ...otherArgs},\n body: {},\n entity: null,\n });\n\n return response ? response.body : null;\n }\n\n public async batch(\n {\n body = null,\n ...otherArgs\n }: BatchArgs\n ): Promise<unknown> {\n const response = await this.request<DiscountCode>({\n http_method: \"post\",\n operation: \"batch\",\n session: this.session,\n urlIds: {\"price_rule_id\": this.price_rule_id},\n params: {...otherArgs},\n body: body,\n entity: this,\n });\n\n return response ? response.body : null;\n }\n\n public code: string | null;\n public created_at: string | null;\n public errors: {[key: string]: unknown} | null;\n public id: string | null;\n public price_rule_id: string | null;\n public updated_at: string | null;\n public usage_count: number | null;\n}\n"],"names":[],"mappings":"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"}