sdksio-postnl-ecommerce-apis-sdk
Version:
Collection of PostNL API's for ecommerce processes
55 lines • 2.73 kB
JavaScript
/**
* PostNL Ecommerce APIsLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
import { array, lazy, object, optional, string, unknown, } from '../schema';
import { address8Schema } from './address8';
import { amount2Schema } from './amount2';
import { contact1Schema } from './contact1';
import { dimensionSchema } from './dimension';
import { extraFieldSchema } from './extraField';
import { groupSchema } from './group';
import { hazardousMaterialSchema } from './hazardousMaterial';
import { productOptions2Schema } from './productOptions2';
export const shipment3Schema = object({
addresses: ['Addresses', array(lazy(() => address8Schema))],
amounts: ['Amounts', optional(array(lazy(() => amount2Schema)))],
barcode: ['Barcode', string()],
codingText: ['CodingText', optional(string())],
collectionTimeStampStart: ['CollectionTimeStampStart', optional(string())],
collectionTimeStampEnd: ['CollectionTimeStampEnd', optional(string())],
contacts: ['Contacts', optional(array(lazy(() => contact1Schema)))],
content: ['Content', optional(string())],
costCenter: ['CostCenter', optional(string())],
customerOrderNumber: ['CustomerOrderNumber', optional(string())],
customs: ['Customs', optional(unknown())],
required: ['required', optional(unknown())],
properties: ['properties', optional(unknown())],
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(() => productOptions2Schema))),
],
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())],
extraFields: ['ExtraFields', optional(array(lazy(() => extraFieldSchema)))],
});
//# sourceMappingURL=shipment3.js.map