UNPKG

ebay-api

Version:

eBay API for Node and Browser

62 lines (61 loc) 2.22 kB
import Restful from '../../index.js'; class Inquiry extends Restful { get basePath() { return '/post-order/v2'; } get useIaf() { return true; } checkInquiryEligibility(payload) { return this.post('/inquiry/check_eligibility', payload); } closeInquiry(inquiryId, payload) { inquiryId = encodeURIComponent(inquiryId); if (typeof payload?.closeReason === 'string') { payload.closeReason = payload.closeReason.trim(); } return this.post(`/inquiry/${inquiryId}/close`, payload); } confirmInquiryRefund(inquiryId) { inquiryId = encodeURIComponent(inquiryId); return this.post(`/inquiry/${inquiryId}/confirm_refund`); } createInquiry(payload) { if (typeof payload.desiredOutcome === 'string') { payload.desiredOutcome = payload.desiredOutcome.trim(); } return this.post('/inquiry', payload); } escalateInquiry(inquiryId, payload) { inquiryId = encodeURIComponent(inquiryId); payload.escalateInquiryReason = payload.escalateInquiryReason.trim(); return this.post(`/inquiry/${inquiryId}/escalate`, payload); } getInquiry(inquiryId) { inquiryId = encodeURIComponent(inquiryId); return this.get(`/inquiry/${inquiryId}`); } issueInquiryRefund(inquiryId, payload) { inquiryId = encodeURIComponent(inquiryId); return this.post(`/inquiry/${inquiryId}/issue_refund`, payload); } provideInquiryRefundInfo(inquiryId, payload) { inquiryId = encodeURIComponent(inquiryId); return this.post(`/inquiry/${inquiryId}/provide_refund_info`, payload); } provideInquiryShipmentInfo(inquiryId, payload) { inquiryId = encodeURIComponent(inquiryId); return this.post(`/inquiry/${inquiryId}/provide_shipment_info`, payload); } search(params) { return this.get('/inquiry/search', { params }); } sendInquiryMessage(inquiryId, payload) { inquiryId = encodeURIComponent(inquiryId); return this.post(`/inquiry/${inquiryId}/send_message`, payload); } } Inquiry.id = 'Inquiry'; export default Inquiry;