@@ -4,7 +4,27 @@ import { AddressSchema } from "./glsAddress.js";
44export const ShipmentServiceSchema = z . array (
55 z . object ( {
66 Service : z . object ( {
7- serviceName : z . string ( ) ,
7+ ServiceName : z . enum ( [
8+ "service_inbound" ,
9+ "service_documentreturn" ,
10+ "service_completedeliveryconsignment" ,
11+ "service_flexdelivery" ,
12+ "service_signature" ,
13+ "service_t24" ,
14+ "service_t48" ,
15+ "service_guaranteed24" ,
16+ "service_addresseeonly" ,
17+ "service_tyre" ,
18+ "service_eob" ,
19+ "service_0800" ,
20+ "service_0900" ,
21+ "service_1000" ,
22+ "service_1200" ,
23+ "service_1300" ,
24+ "service_saturday_1000" ,
25+ "service_saturday_1200" ,
26+ "service_Saturday" ,
27+ ] ) ,
828 } ) . optional ( ) ,
929 ShopDelivery : z . object ( {
1030 ParcelShopID : z . string ( ) . max ( 50 ) ,
@@ -49,56 +69,57 @@ export const ShipmentServiceSchema = z.array(
4969 PickAndReturn : z . object ( {
5070 PickupDate : z . iso . date ( ) ,
5171 } ) . optional ( ) ,
52- InboundLogistics : z . object ( { } ) . optional ( ) ,
53- DocumentReturnService : z . object ( { } ) . optional ( ) ,
54- CompleteDeliveryConsignmentService : z . object ( { } ) . optional ( ) ,
55- FlexDeliveryService : z . object ( { } ) . optional ( ) ,
56- SignatureService : z . object ( { } ) . optional ( ) ,
57- T24Service : z . object ( { } ) . optional ( ) ,
58- T48Service : z . object ( { } ) . optional ( ) ,
59- Guaranteed24Service : z . object ( { } ) . optional ( ) ,
60- AddresseeOnlyService : z . object ( { } ) . optional ( ) ,
61- TyreService : z . object ( { } ) . optional ( ) ,
62- "0800Service" : z . object ( { } ) . optional ( ) ,
63- "0900Service" : z . object ( { } ) . optional ( ) ,
64- "1000Service" : z . object ( { } ) . optional ( ) ,
65- "1200Service" : z . object ( { } ) . optional ( ) ,
66- "1300Service" : z . object ( { } ) . optional ( ) ,
67- EOB : z . object ( { } ) . optional ( ) ,
68- Saturday1000Service : z . object ( { } ) . optional ( ) ,
69- Saturday1200Service : z . object ( { } ) . optional ( ) ,
70- SaturdayService : z . object ( { } ) . optional ( ) ,
7172 } )
7273) . optional ( ) ;
7374export type ShipmentService = z . infer < typeof ShipmentServiceSchema > ;
7475
7576export const InternalShipmentServiceSchema = z . array (
7677 z . object ( {
7778 Service : z . object ( {
78- serviceName : z . string ( ) ,
79+ ServiceName : z . enum ( [
80+ "service_inbound" ,
81+ "service_documentreturn" ,
82+ "service_completedeliveryconsignment" ,
83+ "service_flexdelivery" ,
84+ "service_signature" ,
85+ "service_t24" ,
86+ "service_t48" ,
87+ "service_guaranteed24" ,
88+ "service_addresseeonly" ,
89+ "service_tyre" ,
90+ "service_eob" ,
91+ "service_0800" ,
92+ "service_0900" ,
93+ "service_1000" ,
94+ "service_1200" ,
95+ "service_1300" ,
96+ "service_saturday_1000" ,
97+ "service_saturday_1200" ,
98+ "service_Saturday" ,
99+ ] ) ,
79100 } ) . optional ( ) ,
80101 ShopDelivery : z . object ( {
81- serviceName : z . string ( ) . default ( "service_shopdelivery" ) ,
102+ ServiceName : z . string ( ) . default ( "service_shopdelivery" ) ,
82103 ParcelShopID : z . string ( ) . max ( 50 ) ,
83104 } ) . optional ( ) ,
84105 ShopReturn : z . object ( {
85- serviceName : z . string ( ) . default ( "service_shopreturn" ) ,
106+ ServiceName : z . string ( ) . default ( "service_shopreturn" ) ,
86107 NumberOfLabels : z . number ( ) ,
87108 ReturnQR : z . enum ( [ "PDF" , "PNG" , "ZPL" ] ) . optional ( ) ,
88109 } ) . optional ( ) ,
89110 Intercompany : z . object ( {
90- serviceName : z . string ( ) . default ( "service_intercompany" ) ,
111+ ServiceName : z . string ( ) . default ( "service_intercompany" ) ,
91112 Address : AddressSchema ,
92113 NumberOfLabels : z . number ( ) . min ( 1 ) ,
93114 ExpectedWeight : z . number ( ) . min ( 1 ) . optional ( ) ,
94115 } ) . optional ( ) ,
95116 Exchange : z . object ( {
96- serviceName : z . string ( ) . default ( "service_exchange" ) ,
117+ ServiceName : z . string ( ) . default ( "service_exchange" ) ,
97118 Address : AddressSchema ,
98119 ExpectedWeight : z . number ( ) . min ( 1 ) . optional ( ) ,
99120 } ) . optional ( ) ,
100121 DeliveryAtWork : z . object ( {
101- serviceName : z . string ( ) . default ( "service_deliveryatwork" ) ,
122+ ServiceName : z . string ( ) . default ( "service_deliveryatwork" ) ,
102123 RecipientName : z . string ( ) . max ( 40 ) ,
103124 AlternateRecipientName : z . string ( ) . max ( 40 ) . optional ( ) ,
104125 Building : z . string ( ) . max ( 40 ) ,
@@ -107,85 +128,28 @@ export const InternalShipmentServiceSchema = z.array(
107128 Phonenumber : z . string ( ) . max ( 35 ) . optional ( ) ,
108129 } ) . optional ( ) ,
109130 Deposit : z . object ( {
110- serviceName : z . string ( ) . default ( "service_deposit" ) ,
131+ ServiceName : z . string ( ) . default ( "service_deposit" ) ,
111132 PlaceOfDeposit : z . string ( ) . max ( 121 ) ,
112133 } ) . optional ( ) ,
113134 IdentPin : z . object ( {
114- serviceName : z . string ( ) . default ( "service_identpin" ) ,
135+ ServiceName : z . string ( ) . default ( "service_identpin" ) ,
115136 PIN : z . string ( ) . max ( 4 ) ,
116137 Birthdate : z . iso . date ( ) . optional ( ) ,
117138 } ) . optional ( ) ,
118139 Ident : z . object ( {
119- serviceName : z . string ( ) . default ( "service_ident" ) ,
140+ ServiceName : z . string ( ) . default ( "service_ident" ) ,
120141 Birthdate : z . iso . date ( ) ,
121142 Firstname : z . string ( ) . max ( 40 ) ,
122143 Lastname : z . string ( ) . max ( 40 ) ,
123144 Nationality : z . string ( ) . max ( 2 ) ,
124145 } ) . optional ( ) ,
125146 PickAndShip : z . object ( {
126- serviceName : z . string ( ) . default ( "service_pickandship" ) ,
147+ ServiceName : z . string ( ) . default ( "service_pickandship" ) ,
127148 PickupDate : z . iso . date ( ) ,
128149 } ) . optional ( ) ,
129150 PickAndReturn : z . object ( {
130- serviceName : z . string ( ) . default ( "service_pickandreturn" ) ,
151+ ServiceName : z . string ( ) . default ( "service_pickandreturn" ) ,
131152 PickupDate : z . iso . date ( ) ,
132153 } ) . optional ( ) ,
133- InboundLogistics : z . object ( {
134- serviceName : z . string ( ) . default ( "service_inbound" ) ,
135- } ) . optional ( ) ,
136- DocumentReturnService : z . object ( {
137- serviceName : z . string ( ) . default ( "service_documentreturn" ) ,
138- } ) . optional ( ) ,
139- CompleteDeliveryConsignmentService : z . object ( {
140- serviceName : z . string ( ) . default ( "service_completedeliveryconsignment" ) ,
141- } ) . optional ( ) ,
142- FlexDeliveryService : z . object ( {
143- serviceName : z . string ( ) . default ( "service_flexdelivery" ) ,
144- } ) . optional ( ) ,
145- SignatureService : z . object ( {
146- serviceName : z . string ( ) . default ( "service_signature" ) ,
147- } ) . optional ( ) ,
148- T24Service : z . object ( {
149- serviceName : z . string ( ) . default ( "service_t24" ) ,
150- } ) . optional ( ) ,
151- T48Service : z . object ( {
152- serviceName : z . string ( ) . default ( "service_t48" ) ,
153- } ) . optional ( ) ,
154- Guaranteed24Service : z . object ( {
155- serviceName : z . string ( ) . default ( "service_guaranteed24" ) ,
156- } ) . optional ( ) ,
157- AddresseeOnlyService : z . object ( {
158- serviceName : z . string ( ) . default ( "service_addresseeonly" ) ,
159- } ) . optional ( ) ,
160- TyreService : z . object ( {
161- serviceName : z . string ( ) . default ( "service_tyre" ) ,
162- } ) . optional ( ) ,
163- EOB : z . object ( {
164- serviceName : z . string ( ) . default ( "service_eob" ) ,
165- } ) . optional ( ) ,
166- "0800Service" : z . object ( {
167- serviceName : z . string ( ) . default ( "service_0800" ) ,
168- } ) . optional ( ) ,
169- "0900Service" : z . object ( {
170- serviceName : z . string ( ) . default ( "service_0900" ) ,
171- } ) . optional ( ) ,
172- "1000Service" : z . object ( {
173- serviceName : z . string ( ) . default ( "service_1000" ) ,
174- } ) . optional ( ) ,
175- "1200Service" : z . object ( {
176- serviceName : z . string ( ) . default ( "service_1200" ) ,
177- } ) . optional ( ) ,
178- "1300Service" : z . object ( {
179- serviceName : z . string ( ) . default ( "service_1300" ) ,
180- } ) . optional ( ) ,
181- Saturday1000Service : z . object ( {
182- serviceName : z . string ( ) . default ( "service_saturday_1000" ) ,
183- } ) . optional ( ) ,
184- Saturday1200Service : z . object ( {
185- serviceName : z . string ( ) . default ( "service_saturday_1200" ) ,
186- } ) . optional ( ) ,
187- SaturdayService : z . object ( {
188- serviceName : z . string ( ) . default ( "service_Saturday" ) ,
189- } ) . optional ( ) ,
190154 } )
191155) . optional ( ) ;
0 commit comments