/*********************************************************************************************************************** * 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 {ApiVersion} from '../../../lib/types'; interface AcceptArgs { [key: string]: unknown; message?: unknown; body?: {[key: string]: unknown} | null; } interface RejectArgs { [key: string]: unknown; message?: unknown; body?: {[key: string]: unknown} | null; } export class CancellationRequest extends Base { public static apiVersion = ApiVersion.January25; protected static hasOne: {[key: string]: typeof Base} = {}; protected static hasMany: {[key: string]: typeof Base} = {}; protected static paths: ResourcePath[] = [ {"http_method": "post", "operation": "accept", "ids": ["fulfillment_order_id"], "path": "fulfillment_orders//cancellation_request/accept.json"}, {"http_method": "post", "operation": "post", "ids": ["fulfillment_order_id"], "path": "fulfillment_orders//cancellation_request.json"}, {"http_method": "post", "operation": "reject", "ids": ["fulfillment_order_id"], "path": "fulfillment_orders//cancellation_request/reject.json"} ]; protected static resourceNames: ResourceNames[] = [ { "singular": "cancellation_request", "plural": "cancellation_requests" } ]; public async accept( { message = null, body = null, ...otherArgs }: AcceptArgs ): Promise { const response = await this.request({ http_method: "post", operation: "accept", session: this.session, urlIds: {"fulfillment_order_id": this.fulfillment_order_id}, params: {"message": message, ...otherArgs}, body: body, entity: this, }); return response ? response.body : null; } public async reject( { message = null, body = null, ...otherArgs }: RejectArgs ): Promise { const response = await this.request({ http_method: "post", operation: "reject", session: this.session, urlIds: {"fulfillment_order_id": this.fulfillment_order_id}, params: {"message": message, ...otherArgs}, body: body, entity: this, }); return response ? response.body : null; } public fulfillment_order_id: string | null; }