sdksio-postnl-ecommerce-apis-sdk
Version:
Collection of PostNL API's for ecommerce processes
52 lines • 2.54 kB
JavaScript
/**
* PostNL Ecommerce APIsLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { array, lazy, object, optional, string } from '../schema';
import { address4Schema } from './address4';
import { amountSchema } from './amount';
import { contactSchema } from './contact';
import { customSchema } from './custom';
import { dimensionSchema } from './dimension';
import { groupSchema } from './group';
import { hazardousMaterialSchema } from './hazardousMaterial';
import { productOptionSchema } from './productOption';
export const shipmentSchema = object({
addresses: ['Addresses', array(lazy(() => address4Schema))],
amounts: ['Amounts', optional(array(lazy(() => amountSchema)))],
barcode: ['Barcode', string()],
codingText: ['CodingText', optional(string())],
collectionTimeStampStart: ['CollectionTimeStampStart', optional(string())],
collectionTimeStampEnd: ['CollectionTimeStampEnd', optional(string())],
contacts: ['Contacts', optional(array(lazy(() => contactSchema)))],
content: ['Content', optional(string())],
costCenter: ['CostCenter', optional(string())],
customerOrderNumber: ['CustomerOrderNumber', optional(string())],
customs: ['Customs', optional(array(lazy(() => customSchema)))],
deliveryAddress: ['DeliveryAddress', optional(string())],
deliveryDate: ['DeliveryDate', optional(string())],
dimension: ['Dimension', lazy(() => dimensionSchema)],
downPartnerBarcode: ['DownPartnerBarcode', optional(string())],
downPartnerID: ['DownPartnerID', optional(string())],
downPartnerLocation: ['DownPartnerLocation', optional(string())],
groups: ['Groups', optional(array(lazy(() => groupSchema)))],
hazardousMaterial: [
'HazardousMaterial',
optional(array(lazy(() => hazardousMaterialSchema))),
],
productCodeCollect: ['ProductCodeCollect', optional(string())],
productCodeDelivery: ['ProductCodeDelivery', string()],
productOptions: [
'ProductOptions',
optional(array(lazy(() => productOptionSchema))),
],
receiverDateOfBirth: ['ReceiverDateOfBirth', optional(string())],
reference: ['Reference', optional(string())],
referenceCollect: ['ReferenceCollect', optional(string())],
remark: ['Remark', optional(string())],
returnBarcode: ['ReturnBarcode', optional(string())],
returnReference: ['ReturnReference', optional(string())],
timeslotID: ['TimeslotID', optional(string())],
});
//# sourceMappingURL=shipment.js.map