amazon-sp-api-tcat
Version:
Amazon Selling Partner API client
226 lines (224 loc) • 5.96 kB
JavaScript
const utils = require("../../../utils");
module.exports = {
v1: {
getMessagingActionsForOrder: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "GET",
api_path: "/messaging/v1/orders/" + req_params.path.amazonOrderId,
restore_rate: 1
});
},
confirmCustomizationDetails: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/confirmCustomizationDetails",
restore_rate: 1
});
},
createConfirmDeliveryDetails: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/confirmDeliveryDetails",
restore_rate: 1
});
},
createLegalDisclosure: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/legalDisclosure",
restore_rate: 1
});
},
createNegativeFeedbackRemoval: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/negativeFeedbackRemoval",
restore_rate: 1
});
},
createConfirmOrderDetails: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/confirmOrderDetails",
restore_rate: 1
});
},
createConfirmServiceDetails: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/confirmServiceDetails",
restore_rate: 1
});
},
CreateAmazonMotors: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/amazonMotors",
restore_rate: 1
});
},
CreateWarranty: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/warranty",
restore_rate: 1
});
},
GetAttributes: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "GET",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/attributes",
restore_rate: 1
});
},
createDigitalAccessKey: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/digitalAccessKey",
restore_rate: 1
});
},
createUnexpectedProblem: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/unexpectedProblem",
restore_rate: 1
});
},
sendInvoice: (req_params) => {
req_params = utils.checkAndEncodeParams(req_params, {
path: {
amazonOrderId: {
type: "string"
}
}
});
return Object.assign(req_params, {
method: "POST",
api_path:
"/messaging/v1/orders/" +
req_params.path.amazonOrderId +
"/messages/invoice",
// No restore rate defined in docs, but we assume its 1 as with all other messaging operations
restore_rate: 1
});
}
}
};