UNPKG

@shipengine/connect-order-source-api

Version:

This is the typescript/javascript definitions for the order source api

46 lines 3.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createEndpointMapping = void 0; const connect_runtime_1 = require("@shipengine/connect-runtime"); const constants_1 = require("./constants"); const sanitize_packing_slip_template_1 = require("./sanitize-packing-slip-template"); /** @description This method is used to sanitize the html templates being returned by the implementor */ const sanitizePackingSlips = (implementation) => { if (!implementation) { return; } return async (request) => { const response = await implementation(request); response.packing_slip_template.header = (0, sanitize_packing_slip_template_1.sanitizePackingSlipTemplate)(response.packing_slip_template.header); response.packing_slip_template.items_header = (0, sanitize_packing_slip_template_1.sanitizePackingSlipTemplate)(response.packing_slip_template.items_header); response.packing_slip_template.item = (0, sanitize_packing_slip_template_1.sanitizePackingSlipTemplate)(response.packing_slip_template.item); response.packing_slip_template.footer = (0, sanitize_packing_slip_template_1.sanitizePackingSlipTemplate)(response.packing_slip_template.footer); return response; }; }; const createEndpointMapping = (definition) => [ [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.AcknowledgeOrders, definition.AcknowledgeOrders], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.GetConnectionContext, definition.GetConnectionContext], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.SalesOrdersExport, definition.SalesOrdersExport], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.ShipmentNotification, definition.ShipmentNotification], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.GetProducts, definition.GetProducts], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.NotificationStatus, definition.NotificationStatus], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.RegisterDeliveryOptions, definition.RegisterDeliveryOptions], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.RemoveDeliveryOptions, definition.RemoveDeliveryOptions], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.VerifyDeliveryOptions, definition.VerifyDeliveryOptions], [ connect_runtime_1.Method.POST, constants_1.ApiEndpoints.GetPackingSlipTemplate, sanitizePackingSlips(definition.GetPackingSlipTemplate), ], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.AcceptSalesOrderItems, definition.AcceptSalesOrderItems], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.CancelSalesOrderItems, definition.CancelSalesOrderItems], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.RejectSalesOrderItems, definition.RejectSalesOrderItems], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.GetSourceDetails, definition.GetSourceDetails], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.ValidateConnection, definition.ValidateConnection], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.InventoryFetch, definition.InventoryFetch], [connect_runtime_1.Method.POST, constants_1.ApiEndpoints.InventoryPush, definition.InventoryPush], ...(0, connect_runtime_1.mapExtensions)(definition.Extensions), ]; exports.createEndpointMapping = createEndpointMapping; //# sourceMappingURL=create-endpoint-mapping.js.map