featherbone-shipengine
Version:
Forked and patched version of the official ShipEngine JavaScript SDK for Node.js
69 lines • 2.33 kB
JavaScript
export function formatResponse(params) {
return {
labelId: params.label_id,
status: params.status,
shipmentId: params.shipment_id,
shipDate: params.ship_date,
createdAt: params.created_at,
shipmentCost: params.shipment_cost,
insuranceCost: params.insurance_cost,
trackingNumber: params.tracking_number,
isReturnLabel: params.is_return_label,
rmaNumber: params.rma_number,
isInternational: params.is_international,
batchId: params.batch_id,
carrierId: params.carrier_id,
chargeEvent: params.charge_event,
serviceCode: params.service_code,
packageCode: params.package_code,
voided: params.voided,
voidedAt: params.voided_at,
labelFormat: params.label_format,
displayScheme: params.display_scheme,
labelLayout: params.label_layout,
trackable: params.trackable,
labelImageId: params.label_image_id,
carrierCode: params.carrier_code,
trackingStatus: params.tracking_status,
labelDownload: mapLabelDownload(params.label_download),
formDownload: mapFormDownload(params.form_download),
insuranceClaim: mapInsuranceClaim(params.insurance_claim),
packages: mapPackages(params.packages), // Error in generated types
};
}
function mapLabelDownload(params) {
return {
href: params.href,
pdf: params.pdf,
png: params.png,
zpl: params.zpl, // Error in generated types
};
}
function mapFormDownload(params) {
if (!params)
return null;
return {
href: params.href,
type: params.type, // Error in generated types
};
}
function mapInsuranceClaim(params) {
if (!params)
return null;
return {
href: params.href,
type: params.type, // Error in generated types
};
}
function mapPackages(params) {
return params.map((pkg) => ({
packageCode: pkg.package_code,
trackingNumber: pkg.tracking_number,
weight: pkg.weight,
dimensions: pkg.dimensions,
insuredValue: pkg.insured_value,
labelMessages: pkg.label_messages,
externalPackageId: pkg.external_package_id, // Error in generated types
}));
}
//# sourceMappingURL=format-response.js.map