Completed
Push — master ( 6bc0c5...3e41a8 )
by Tomáš
03:23
created

ServiceType::dhlsk()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Inspirum\Balikobot\Definitions;
4
5
final class ServiceType
6
{
7
    /**
8
     * Balík do ruky
9
     *
10
     * @var string
11
     */
12
    public const CP_DR = 'DR';
13
14
    /**
15
     * Doporučená zásilka Ekonomická
16
     *
17
     * @var string
18
     */
19
    public const CP_RR = 'RR';
20
21
    /**
22
     * Balík Na poštu
23
     *
24
     * @var string
25
     */
26
    public const CP_NP = 'NP';
27
28
    /**
29
     * Balík do ruky pro vybrané podavatele
30
     *
31
     * @var string
32
     */
33
    public const CP_DV = 'DV';
34
35
    /**
36
     * Cenné psaní
37
     *
38
     * @var string
39
     */
40
    public const CP_VL = 'VL';
41
42
    /**
43
     * Doporučená zásilka Ekonomická - standard
44
     *
45
     * @var string
46
     */
47
    public const CP_SR = 'SR';
48
49
    /**
50
     * Doporučená zásilka Prioritní
51
     *
52
     * @var string
53
     */
54
    public const CP_RRP = 'RRP';
55
56
    /**
57
     * Doporučená zásilka Prioritní - standard
58
     *
59
     * @var string
60
     */
61
    public const CP_SRP = 'SRP';
62
63
    /**
64
     * Doporučený balíček
65
     *
66
     * @var string
67
     */
68
    public const CP_BA = 'BA';
69
70
    /**
71
     * Cenný balík
72
     *
73
     * @var string
74
     */
75
    public const CP_BB = 'BB';
76
77
    /**
78
     * Balík nadrozměr
79
     *
80
     * @var string
81
     */
82
    public const CP_BN = 'BN';
83
84
    /**
85
     * Balík do balíkovny
86
     *
87
     * @var string
88
     */
89
    public const CP_NB = 'NB';
90
91
    /**
92
     * DE balík Do ruky s garantovaným časem dodání
93
     *
94
     * @var string
95
     */
96
    public const CP_DT = 'DT';
97
98
    /**
99
     * Balík Do ruky s garantovaným časem dodání v neděli nebo svátek
100
     *
101
     * @var string
102
     */
103
    public const CP_DS = 'DS';
104
105
    /**
106
     * EMS expresní přeprava po ČR
107
     *
108
     * @var string
109
     */
110
    public const CP_EE = 'EE';
111
112
    /**
113
     * Balík Expres
114
     *
115
     * @var string
116
     */
117
    public const CP_BE = 'BE';
118
119
    /**
120
     * RR Doporučená zásilka do zahraničí Prioritní
121
     *
122
     * @var string
123
     */
124
    public const CP_RZP = 'RZP';
125
126
    /**
127
     * VL Cenné psaní do zahraničí Prioritní
128
     *
129
     * @var string
130
     */
131
    public const CP_VZP = 'VZP';
132
133
    /**
134
     * EMS Expresní přeprava do zahraničí
135
     *
136
     * @var string
137
     */
138
    public const CP_EM = 'EM';
139
140
    /**
141
     * CS Standardní balík do zahraničí Prioritní
142
     *
143
     * @var string
144
     */
145
    public const CP_CSP = 'CSP';
146
147
    /**
148
     * CS Standardní balík do zahraničí Ekonomický
149
     *
150
     * @var string
151
     */
152
    public const CP_CSE = 'CSE';
153
154
    /**
155
     * CV Cenný balík do zahraničí Prioritní
156
     *
157
     * @var string
158
     */
159
    public const CP_CVP = 'CVP';
160
161
    /**
162
     * CV Cenný balík do zahraničí Ekonomický
163
     *
164
     * @var string
165
     */
166
    public const CP_CVE = 'CVE';
167
168
    /**
169
     * Obchodní balík do zahraničí
170
     *
171
     * @var string
172
     */
173
    public const CP_CE = 'CE';
174
175
    /**
176
     * PPL Parcel Business CZ
177
     *
178
     * @var string
179
     */
180
    public const PPL_PARCEL_BUSSINESS_CZ = '1';
181
182
    /**
183
     * PPL Parcel Connect (exportní balík)
184
     *
185
     * @var string
186
     */
187
    public const PPL_CONNECT = '2';
188
189
    /**
190
     * PPL Parcel CZ Dopolední balík
191
     *
192
     * @var string
193
     */
194
    public const PPL_AFTERNOON = '3';
195
196
    /**
197
     * PPL Parcel CZ Private (soukromý balík)
198
     *
199
     * @var string
200
     */
201
    public const PPL_PRIVATE = '4';
202
203
    /**
204
     * PPL Parcel CZ Business (firemní balík)
205
     *
206
     * @var string
207
     */
208
    public const PPL_BUSINESS = '8';
209
210
    /**
211
     * PPL Parcel CZ Private - Večerní doručení
212
     *
213
     * @var string
214
     */
215
    public const PPL_PRIVATE_EVENING = '9';
216
217
    /**
218
     * PPl Parcel Import
219
     *
220
     * @var string
221
     */
222
    public const PPL_PARCEL_IMPORT = '11';
223
224
    /**
225
     * PPL Firemní paleta
226
     *
227
     * @var string
228
     */
229
    public const PPL_BUSINESS_PALETTE = '15';
230
231
    /**
232
     *
233
     * PPL Soukromá paleta
234
     *
235
     * @var string
236
     */
237
    public const PPL_PRIVATE_PALETTE = '19';
238
239
    /**
240
     * DPD Classic
241
     *
242
     * @var string
243
     */
244
    public const DPD_CLASSIC = '1';
245
246
    /**
247
     * DPD Private
248
     *
249
     * @var string
250
     */
251
    public const DPD_PRIVATE = '2';
252
253
    /**
254
     * DPD Pickup
255
     *
256
     * @var string
257
     */
258
    public const DPD_PICKUP = '3';
259
260
    /**
261
     * DPD Expresní doručení do 10:00
262
     *
263
     * @var string
264
     */
265
    public const DPD_EXPRESS_10 = '4';
266
267
    /**
268
     * DPD Expresní doručení do 12:00
269
     *
270
     * @var string
271
     */
272
    public const DPD_EXPRESS_12 = '5';
273
274
    /**
275
     * DPD Expresní doručení do 18:00
276
     *
277
     * @var string
278
     */
279
    public const DPD_EXPRESS_18 = '6';
280
281
    /**
282
     * DPD Private večerní doručení
283
     *
284
     * @var string
285
     */
286
    public const DPD_PRIVATE_EVENING = '7';
287
288
    /**
289
     * DPD Private sobotní doručení
290
     *
291
     * @var string
292
     */
293
    public const DPD_PRIVATE_SATURDAY = '8';
294
295
    /**
296
     * Soukromá zásilka (B2C)
297
     * // TODO: rename to B2C
298
     *
299
     * @var string
300
     */
301
    public const GEIS_PARCEL_PRIVATE = '1';
302
303
    /**
304
     * Firemní zásilka
305
     * // TODO: rename to B2B
306
     *
307
     * @var string
308
     */
309
    public const GEIS_PARCEL_BUSINESS = '2';
310
311
    /**
312
     * Mezinárodní zásilka (B2B)
313
     *
314
     * @var string
315
     */
316
    public const GEIS_PARCEL_BUSINESS_INTERNATIONAL = '3';
317
318
    /**
319
     * Vnitrostátní paletová zásilka B2B
320
     *
321
     * @var string
322
     */
323
    public const GEIS_CARGO_BUSINESS_NATIONAL = '4';
324
325
    /**
326
     * Mezinárodní paletová zásilka B2B
327
     *
328
     * @var string
329
     */
330
    public const GEIS_CARGO_BUSINESS_INTERNATIONAL = '5';
331
332
    /**
333
     * Geis Point
334
     *
335
     * @var string
336
     */
337
    public const GEIS_PARCEL_GEIS_POINT = '6';
338
339
    /**
340
     * Garantované doručení (GAR)
341
     *
342
     * @var string
343
     */
344
    public const GEIS_PARCEL_GARANTED = '7';
345
346
    /**
347
     * Doručení do 12. hodin (D12)
348
     *
349
     * @var string
350
     */
351
    public const GEIS_PARCEL_12 = '8';
352
353
    /**
354
     * Mezinárodní zásilka (B2C)
355
     *
356
     * @var string
357
     */
358
    public const GEIS_PARCEL_PRIVATE_INTERNATIONAL = '9';
359
360
    /**
361
     * Vnitrostátní paletová zásilka B2C
362
     *
363
     * @var string
364
     */
365
    public const GEIS_CARGO_PRIVATE_NATIONAL = '10';
366
367
    /**
368
     * Mezinárodní paletová zásilka B2C
369
     *
370
     * @var string
371
     */
372
    public const GEIS_CARGO_PRIVATE_INTERNATIONAL = '11';
373
374
    /**
375
     * Business Parcel (doručení do ruky)
376
     *
377
     * @var string
378
     */
379
    public const GLS_BUSINESS = '1';
380
381
    /**
382
     * ShopDelivery Service (doručení na výdejní místo)
383
     *
384
     * @var string
385
     */
386
    public const GLS_SHOP = '2';
387
388
    /**
389
     * Express Parcel (expresní zásilka)
390
     *
391
     * @var string
392
     */
393
    public const GLS_EXPRESS = '3';
394
395
    /**
396
     * Guaranteed 24 Service Business Parcel
397
     *
398
     * @var string
399
     */
400
    public const GLS_GUARANTEED24 = '4';
401
402
    /**
403
     * "Guaranteed 24 Service Express Parcel
404
     *
405
     * @var string
406
     */
407
    public const GLS_GUARANTEED24_EXPRESS = '5';
408
409
    /**
410
     * Guaranteed 24 Service ShopDelivery
411
     *
412
     * @var string
413
     */
414
    public const GLS_GUARANTEED24_SHOP = '6';
415
416
    /**
417
     * Small Colli 24-CZ
418
     *
419
     * @var string
420
     */
421
    public const INTIME_SMALL_CZ = '1';
422
423
    /**
424
     * Medium Colli 24-CZ
425
     *
426
     * @var string
427
     */
428
    public const INTIME_MEDIUM_CZ = '2';
429
430
    /**
431
     * Large Colli 24-CZ
432
     *
433
     * @var string
434
     */
435
    public const INTIME_LARGE_CZ = '3';
436
437
    /**
438
     * Poštomat CZ
439
     *
440
     * @var string
441
     */
442
    public const INTIME_POSTOMAT_CZ = '4';
443
444
    /**
445
     * Poštomat SK
446
     *
447
     * @var string
448
     */
449
    public const INTIME_POSTOMAT_SK = '5';
450
451
    /**
452
     * Large Colli 48-SK
453
     *
454
     * @var string
455
     */
456
    public const INTIME_LARGE_SK = '6';
457
458
    /**
459
     * Extra Large Colli 24-CZ
460
     *
461
     * @var string
462
     */
463
    public const INTIME_EXTRA_CZ = '7';
464
465
    /**
466
     * Parcel EU
467
     *
468
     * @var string
469
     */
470
    public const INTIME_PARCEL_EU = '8';
471
472
    /**
473
     * Parcel EU+
474
     *
475
     * @var string
476
     */
477
    public const INTIME_PARCEL_EU_PLUS = '9';
478
479
    /**
480
     * 24 hodin (Standard)
481
     *
482
     * @var string
483
     */
484
    public const TOP_TRANS_STANDARD = '1';
485
486
    /**
487
     * Toptime
488
     *
489
     * @var string
490
     */
491
    public const TOP_TRANS_TOPTIME = '2';
492
493
    /**
494
     * Privat
495
     *
496
     * @var string
497
     */
498
    public const TOP_TRANS_PRIVATE = '3';
499
500
    /**
501
     * Weekend
502
     *
503
     * @var string
504
     */
505
    public const TOP_TRANS_WEEKEND = '4';
506
507
    /**
508
     * Osobní odběr
509
     *
510
     * @var string
511
     */
512
    public const TOP_TRANS_PERSONAL = '5';
513
514
    /**
515
     * Po avizaci
516
     *
517
     * @var string
518
     */
519
    public const TOP_TRANS_NOTICE = '6';
520
521
    /**
522
     * Balík na adresu – zmluvní zákazníci
523
     *
524
     * @var string
525
     */
526
    public const SP_BZA = 'BZA';
527
528
    /**
529
     * Balík na poštu – zmluvní zákazníci
530
     *
531
     * @var string
532
     */
533
    public const SP_BZP = 'BZP';
534
535
    /**
536
     * Balík do BalíkoBOXu
537
     *
538
     * @var string
539
     */
540
    public const SP_BZB = 'BZB';
541
542
    /**
543
     * Expres kuriér na adresu
544
     *
545
     * @var string
546
     */
547
    public const SP_EXA = 'EXA';
548
549
    /**
550
     * Expres kuriér na poštu
551
     *
552
     * @var string
553
     */
554
    public const SP_EXP = 'EXP';
555
556
    /**
557
     * Expres kuriér do BalíkoBOXu
558
     *
559
     * @var string
560
     */
561
    public const SP_EXB = 'EXB';
562
563
    /**
564
     * Balík na adresu
565
     *
566
     * @var string
567
     */
568
    public const SP_BNA = 'BNA';
569
570
    /**
571
     * Balík na poštu
572
     *
573
     * @var string
574
     */
575
    public const SP_BNP = 'BNP';
576
577
    /**
578
     * Balík do BalíkoBOXu
579
     *
580
     * @var string
581
     */
582
    public const SP_BNB = 'BNB';
583
584
    /**
585
     * Doporučený list
586
     *
587
     * @var string
588
     */
589
    public const SP_RRA = 'RRA';
590
591
    /**
592
     * Expres (vnitrostátní zásilky)
593
     *
594
     * @var string
595
     */
596
    public const SPS_EXPRESS = '1';
597
598
    /**
599
     * Expres do 12:00 (vnitrostátní zásilky)
600
     *
601
     * @var string
602
     */
603
    public const SPS_EXPRESS_12 = '2';
604
605
    /**
606
     * Expres do 09:00 (vnitrostátní zásilky)
607
     *
608
     * @var string
609
     */
610
    public const SPS_EXPRESS_9 = '3';
611
612
    /**
613
     * Export (mezinárodní zásilky)
614
     *
615
     * @var string
616
     */
617
    public const SPS_INTERNATIONAL = '4';
618
619
    /**
620
     * Uloženka
621
     *
622
     * @var string
623
     */
624
    public const ULOZENKA_ULOZENKA = '1';
625
626
    /**
627
     * Slovenská pošta
628
     *
629
     * @var string
630
     */
631
    public const ULOZENKA_SP = '2';
632
633
    /**
634
     * DPD Classic na Slovensko
635
     *
636
     * @var string
637
     */
638
    public const ULOZENKA_DPD_CLASSIC_SK = '3';
639
640
    /**
641
     * DPD Private pro ČR a SK
642
     *
643
     * @var string
644
     */
645
    public const ULOZENKA_DPD_PRIVATE = '4';
646
647
    /**
648
     * DPD ParcelShop
649
     *
650
     * @var string
651
     */
652
    public const ULOZENKA_DPD_PARCEL = '5';
653
654
    /**
655
     * Balík do ruky – Česká pošta,
656
     *
657
     * @var string
658
     */
659
    public const ULOZENKA_CP_DR = '6';
660
661
    /**
662
     * Balík na poštu – Česká pošta
663
     *
664
     * @var string
665
     */
666
    public const ULOZENKA_CP_NP = '7';
667
668
    /**
669
     * Partner
670
     *
671
     * @var string
672
     */
673
    public const ULOZENKA_PARTNER = '11';
674
675
    /**
676
     * Doručení na adresu D+1
677
     *
678
     * @var string
679
     */
680
    public const ULOZENKA_D1 = '17';
681
682
    /**
683
     * Expres Kurýr SK
684
     *
685
     * @var string
686
     */
687
    public const ULOZENKA_EXPRESS_COURRIER = '19';
688
689
    /**
690
     * Expres na poštu SK
691
     *
692
     * @var string
693
     */
694
    public const ULOZENKA_EXPRESS_SK = '20';
695
696
    /**
697
     * BalíkoBOX SK
698
     *
699
     * @var string
700
     */
701
    public const ULOZENKA_BALIKOBOX_SK = '21';
702
703
    /**
704
     * Depo SK
705
     *
706
     * @var string
707
     */
708
    public const ULOZENKA_DEPO_SK = '22';
709
710
    /**
711
     * Zasilkovna
712
     *
713
     * @var string|null
714
     */
715
    public const ZASILKOVNA = null;
716
717
    /**
718
     * DHL
719
     *
720
     * @var string
721
     */
722
    public const PBH_DHL = '1';
723
724
    /**
725
     * GLS
726
     *
727
     * @var string
728
     */
729
    public const PBH_GLS = '2';
730
731
    /**
732
     * UPS
733
     *
734
     * @var string
735
     */
736
    public const PBH_UPS = '3';
737
738
    /**
739
     * Slovenská pošta
740
     *
741
     * @var string
742
     */
743
    public const PBH_SP = '4';
744
745
    /**
746
     * Transoflex
747
     *
748
     * @var string
749
     */
750
    public const PBH_TRANSOFLEX = '5';
751
752
    /**
753
     * Maďarská pošta
754
     *
755
     * @var string
756
     */
757
    public const PBH_MP = '6';
758
759
    /**
760
     * Cargus
761
     *
762
     * @var string
763
     */
764
    public const PBH_CARGUS = '7';
765
766
    /**
767
     * Rakouská pošta
768
     *
769
     * @var string
770
     */
771
    public const PBH_RP = '8';
772
773
    /**
774
     * Česká pošta – Balík do ruky
775
     *
776
     * @var string
777
     */
778
    public const PBH_CP_DR = '9';
779
780
    /**
781
     * Česká pošta – Balík na poštu
782
     *
783
     * @var string
784
     */
785
    public const PBH_CP_NP = '10';
786
787
    /**
788
     * PPL
789
     *
790
     * @var string
791
     */
792
    public const PBH_PPL = '11';
793
794
    /**
795
     * DPD
796
     *
797
     * @var string
798
     */
799
    public const PBH_DPD = '12';
800
801
    /**
802
     * Polská pošta
803
     *
804
     * @var string
805
     */
806
    public const PBH_PP = '13';
807
808
    /**
809
     * polský Inpost Kurier
810
     *
811
     * @var string
812
     */
813
    public const PBH_INPOST_KURIER = '14';
814
815
    /**
816
     * FAN Courier
817
     *
818
     * @var string
819
     */
820
    public const PBH_FAN_KURIER = '15';
821
822
    /**
823
     * Hermes
824
     *
825
     * @var string
826
     */
827
    public const PBH_HERMES = '16';
828
829
    /**
830
     * Speedy
831
     *
832
     * @var string
833
     */
834
    public const PBH_SPEEDY = '17';
835
836
    /**
837
     * Colissimo
838
     *
839
     * @var string
840
     */
841
    public const PBH_COLISSIMO = '18';
842
843
    /**
844
     * Meest
845
     *
846
     * @var string
847
     */
848
    public const PBH_MEEST = '19';
849
850
    /**
851
     * Nova Poshta
852
     *
853
     * @var string
854
     */
855
    public const PBH_NOBA_POSHTA = '20';
856
857
    /**
858
     * Worlwide zásilky
859
     *
860
     * @var string
861
     */
862
    public const DHL_WORLDWIDE = '1';
863
864
    /**
865
     * Express Worldwide dokumenty
866
     *
867
     * @var string
868
     */
869
    public const DHL_EXPRESS_DOCUMENTS = '2';
870
871
    /**
872
     * Express Worldwide 9:00
873
     *
874
     * @var string
875
     */
876
    public const DHL_EXPRESS_WORLDWIDE_9 = '3';
877
878
    /**
879
     * Express Worldwide 12:00
880
     *
881
     * @var string
882
     */
883
    public const DHL_EXPRESS_WORLDWIDE_12 = '4';
884
885
    /**
886
     * Economy Select
887
     *
888
     * @var string
889
     */
890
    public const DHL_ECONOMY = '5';
891
892
    /**
893
     * Domestic Express 12:00
894
     *
895
     * @var string
896
     */
897
    public const DHL_DOMESTIC_12 = '6';
898
899
    /**
900
     * Domestic Express
901
     *
902
     * @var string
903
     */
904
    public const DHL_DOMESTIC_EXPRESS = '7';
905
906
    /**
907
     * Parcel
908
     *
909
     * @deprecated Removed from API in v1.878
910
     *
911
     * @var string
912
     */
913
    public const DHLSK_PARCEL = '1';
914
915
    /**
916
     * Parcel International
917
     *
918
     * @deprecated Removed from API in v1.878
919
     *
920
     * @var string
921
     */
922
    public const DHLSK_PARCEL_INTERNATIONAL = '2';
923
924
    /**
925
     * Parcel Business
926
     *
927
     * @deprecated Removed from API in v1.878
928
     *
929
     * @var string
930
     */
931
    public const DHLSK_PARCEL_BUSSINESS = '3';
932
933
    /**
934
     * Express
935
     *
936
     * @var string
937
     */
938
    public const UPS_EXPRESS = '1';
939
940
    /**
941
     * Express Saver
942
     *
943
     * @var string
944
     */
945
    public const UPS_EXPRESS_SAVER = '2';
946
947
    /**
948
     * Standard
949
     *
950
     * @var string
951
     */
952
    public const UPS_STANDARD = '3';
953
954
    /**
955
     * Expedited
956
     *
957
     * @var string
958
     */
959
    public const UPS_EXPEDITED = '4';
960
961
    /**
962
     * Express
963
     *
964
     * @var string
965
     */
966
    public const TNT_EXPRESS = '1';
967
968
    /**
969
     * Express 9:00
970
     *
971
     * @var string
972
     */
973
    public const TNT_EXPRESS_9 = '2';
974
975
    /**
976
     * Express 12:00
977
     *
978
     * @var string
979
     */
980
    public const TNT_EXPRESS_12 = '3';
981
982
    /**
983
     * Economy Express
984
     *
985
     * @var string
986
     */
987
    public const TNT_ECONOMY_EXPRESS = '4';
988
989
    /**
990
     * Night Express 8:00
991
     *
992
     * @var string
993
     */
994
    public const TNT_NIGHT_EXPRESS_8 = '5';
995
996
    /**
997
     * Economy Express 12:00
998
     *
999
     * @var string
1000
     */
1001
    public const TNT_ECONOMY_EXPRESS_12 = '6';
1002
1003
    /**
1004
     * Express 10:00
1005
     *
1006
     * @var string
1007
     */
1008
    public const TNT_EXPRESS_10 = '7';
1009
1010
    /**
1011
     * Express (Documents)
1012
     *
1013
     * @var string
1014
     */
1015
    public const TNT_EXPRESS_DOCUMENTS = '8';
1016
1017
    /**
1018
     * Express 9:00 (Documents)
1019
     *
1020
     * @var string
1021
     */
1022
    public const TNT_EXPRESS_DOCUMENTS_9 = '9';
1023
1024
    /**
1025
     * Express 10:00 (Documents)
1026
     *
1027
     * @var string
1028
     */
1029
    public const TNT_EXPRESS_DOCUMENTS_10 = '10';
1030
1031
    /**
1032
     * Express 12:00 (Documents)
1033
     *
1034
     * @var string
1035
     */
1036
    public const TNT_EXPRESS_DOCUMENTS_12 = '11';
1037
1038
    /**
1039
     * Night Express 12:00
1040
     *
1041
     * @var string
1042
     */
1043
    public const TNT_NIGHT_EXPRESS_12 = '12';
1044
1045
    /**
1046
     * Night Express 06:00
1047
     *
1048
     * @var string
1049
     */
1050
    public const TNT_NIGHT_EXPRESS_6 = '13';
1051
1052
    /**
1053
     * Night Express 07:00
1054
     *
1055
     * @var string
1056
     */
1057
    public const TNT_NIGHT_EXPRESS_7 = '14';
1058
1059
    /**
1060
     * Night Express 14:00
1061
     *
1062
     * @var string
1063
     */
1064
    public const TNT_NIGHT_EXPRESS_14 = '15';
1065
1066
    /**
1067
     * Special economy express
1068
     *
1069
     * @var string
1070
     */
1071
    public const TNT_SPECIAL_ECONOMY_EXPRESS = '16';
1072
1073
    /**
1074
     * Priority Goods 9:00
1075
     *
1076
     * @var string
1077
     */
1078
    public const GW_PRIORITY_9 = 'P9';
1079
1080
    /**
1081
     * Priority Goods 12:00
1082
     *
1083
     * @var string
1084
     */
1085
    public const GW_PRIORITY_12 = 'P12';
1086
1087
    /**
1088
     * Priority Goods 16:00
1089
     *
1090
     * @var string
1091
     */
1092
    public const GW_PRIORITY_16 = 'P16';
1093
1094
    /**
1095
     * Direct Goods
1096
     *
1097
     * @var string
1098
     */
1099
    public const GW_DIRECT_GOODS = 'WDG';
1100
1101
    /**
1102
     * Pick Up
1103
     *
1104
     * @var string
1105
     */
1106
    public const GW_PICKUP = 'BES';
1107
1108
    /**
1109
     * Pickup by Consignee
1110
     *
1111
     * @var string
1112
     */
1113
    public const GW_PICKUP_BY_CONSIGNEE = 'SA';
1114
1115
    /**
1116
     * Domestic PRON
1117
     *
1118
     * @var string
1119
     */
1120
    public const GW_DOMESTIC = 'W24';
1121
1122
    /**
1123
     * HDS - Home Delivery Services
1124
     *
1125
     * @var string
1126
     */
1127
    public const GW_HOME_DELIVERY = 'HDS';
1128
1129
    /**
1130
     * Export PROI
1131
     *
1132
     * @var string
1133
     */
1134
    public const GW_EXPORT = 'EUR';
1135
1136
    /**
1137
     * Domestic PRON
1138
     *
1139
     * @var string
1140
     */
1141
    public const GW_W24 = 'W24';
1142
1143
    /**
1144
     * Domestic 8:00 - 12:00
1145
     *
1146
     * @var string
1147
     */
1148
    public const GW_D8 = 'D8';
1149
1150
    /**
1151
     * Domestic 12:00 - 14:00
1152
     *
1153
     * @var string
1154
     */
1155
    public const GW_D12 = 'D12';
1156
    /**
1157
     * Domestic 14:00 - 18:00
1158
     *
1159
     * @var string
1160
     */
1161
    public const GW_D14 = 'D14';
1162
    /**
1163
     * Export PROI
1164
     *
1165
     * @var string
1166
     */
1167
    public const GW_EUR = 'EUR';
1168
1169
    /**
1170
     * @return array<string>
1171
     */
1172
    public static function cp(): array
1173
    {
1174
        return [
1175
            self::CP_DR,
1176
            self::CP_RR,
1177
            self::CP_SR,
1178
            self::CP_RRP,
1179
            self::CP_SRP,
1180
            self::CP_NP,
1181
            self::CP_VL,
1182
            self::CP_DV,
1183
            self::CP_BA,
1184
            self::CP_BB,
1185
            self::CP_BN,
1186
            self::CP_NB,
1187
            self::CP_DT,
1188
            self::CP_DS,
1189
            self::CP_EE,
1190
            self::CP_BE,
1191
            self::CP_RZP,
1192
            self::CP_VZP,
1193
            self::CP_EM,
1194
            self::CP_CSP,
1195
            self::CP_CSE,
1196
            self::CP_CVP,
1197
            self::CP_CVE,
1198
            self::CP_CE,
1199
        ];
1200
    }
1201
1202
    /**
1203
     * @return array<string>
1204
     */
1205
    public static function dpd(): array
1206
    {
1207
        return [
1208
            self::DPD_CLASSIC,
1209
            self::DPD_PRIVATE,
1210
            self::DPD_PICKUP,
1211
            self::DPD_EXPRESS_10,
1212
            self::DPD_EXPRESS_12,
1213
            self::DPD_EXPRESS_18,
1214
            self::DPD_PRIVATE_EVENING,
1215
            self::DPD_PRIVATE_SATURDAY,
1216
        ];
1217
    }
1218
1219
    /**
1220
     * @return array<string>
1221
     */
1222
    public static function dhl(): array
1223
    {
1224
        return [
1225
            self::DHL_WORLDWIDE,
1226
            self::DHL_EXPRESS_DOCUMENTS,
1227
            self::DHL_EXPRESS_WORLDWIDE_9,
1228
            self::DHL_EXPRESS_WORLDWIDE_12,
1229
            self::DHL_ECONOMY,
1230
            self::DHL_DOMESTIC_12,
1231
            self::DHL_DOMESTIC_EXPRESS,
1232
        ];
1233
    }
1234
1235
    /**
1236
     * @return array<string>
1237
     */
1238
    public static function geis(): array
1239
    {
1240
        return [
1241
            self::GEIS_PARCEL_PRIVATE,
1242
            self::GEIS_PARCEL_BUSINESS,
1243
            self::GEIS_PARCEL_BUSINESS_INTERNATIONAL,
1244
            self::GEIS_CARGO_BUSINESS_NATIONAL,
1245
            self::GEIS_CARGO_BUSINESS_INTERNATIONAL,
1246
            self::GEIS_PARCEL_GEIS_POINT,
1247
            self::GEIS_PARCEL_GARANTED,
1248
            self::GEIS_PARCEL_12,
1249
            self::GEIS_PARCEL_PRIVATE_INTERNATIONAL,
1250
            self::GEIS_CARGO_PRIVATE_NATIONAL,
1251
            self::GEIS_CARGO_PRIVATE_INTERNATIONAL,
1252
        ];
1253
    }
1254
1255
    /**
1256
     * @return array<string>
1257
     */
1258
    public static function gls(): array
1259
    {
1260
        return [
1261
            self::GLS_BUSINESS,
1262
            self::GLS_SHOP,
1263
            self::GLS_EXPRESS,
1264
            self::GLS_GUARANTEED24,
1265
            self::GLS_GUARANTEED24_EXPRESS,
1266
            self::GLS_GUARANTEED24_SHOP,
1267
        ];
1268
    }
1269
1270
    /**
1271
     * @return array<string>
1272
     */
1273
    public static function intime(): array
1274
    {
1275
        return [
1276
            self::INTIME_SMALL_CZ,
1277
            self::INTIME_MEDIUM_CZ,
1278
            self::INTIME_LARGE_CZ,
1279
            self::INTIME_POSTOMAT_CZ,
1280
            // self::INTIME_POSTOMAT_SK,
1281
            self::INTIME_LARGE_SK,
1282
            self::INTIME_EXTRA_CZ,
1283
            self::INTIME_PARCEL_EU,
1284
            self::INTIME_PARCEL_EU_PLUS,
1285
        ];
1286
    }
1287
1288
    /**
1289
     * @return array<string>
1290
     */
1291
    public static function pbh(): array
1292
    {
1293
        return [
1294
            self::PBH_DHL,
1295
            // self::PBH_GLS,
1296
            self::PBH_UPS,
1297
            self::PBH_SP,
1298
            self::PBH_TRANSOFLEX,
1299
            self::PBH_MP,
1300
            self::PBH_CARGUS,
1301
            self::PBH_RP,
1302
            self::PBH_CP_DR,
1303
            self::PBH_CP_NP,
1304
            self::PBH_PPL,
1305
            self::PBH_DPD,
1306
            self::PBH_PP,
1307
            self::PBH_INPOST_KURIER,
1308
            self::PBH_FAN_KURIER,
1309
            self::PBH_HERMES,
1310
            self::PBH_SPEEDY,
1311
            self::PBH_COLISSIMO,
1312
            self::PBH_MEEST,
1313
            self::PBH_NOBA_POSHTA,
1314
        ];
1315
    }
1316
1317
    /**
1318
     * @return array<string>
1319
     */
1320
    public static function ppl(): array
1321
    {
1322
        return [
1323
            self::PPL_CONNECT,
1324
            self::PPL_AFTERNOON,
1325
            self::PPL_PRIVATE,
1326
            self::PPL_BUSINESS,
1327
            self::PPL_PRIVATE_EVENING,
1328
            self::PPL_BUSINESS_PALETTE,
1329
            self::PPL_PRIVATE_PALETTE,
1330
        ];
1331
    }
1332
1333
    /**
1334
     * @return array<string>
1335
     */
1336
    public static function sp(): array
1337
    {
1338
        return [
1339
            self::SP_BZA,
1340
            self::SP_BZP,
1341
            self::SP_BZB,
1342
            self::SP_EXA,
1343
            self::SP_EXP,
1344
            self::SP_EXB,
1345
            self::SP_BNA,
1346
            self::SP_BNP,
1347
            self::SP_BNB,
1348
            self::SP_RRA,
1349
        ];
1350
    }
1351
1352
    /**
1353
     * @return array<string>
1354
     */
1355
    public static function sps(): array
1356
    {
1357
        return [
1358
            self::SPS_EXPRESS,
1359
            self::SPS_EXPRESS_12,
1360
            self::SPS_EXPRESS_9,
1361
            self::SPS_INTERNATIONAL,
1362
        ];
1363
    }
1364
1365
    /**
1366
     * @return array<string>
1367
     */
1368
    public static function topTrans(): array
1369
    {
1370
        return [
1371
            self::TOP_TRANS_STANDARD,
1372
            self::TOP_TRANS_TOPTIME,
1373
            self::TOP_TRANS_PRIVATE,
1374
            self::TOP_TRANS_WEEKEND,
1375
            self::TOP_TRANS_PERSONAL,
1376
            self::TOP_TRANS_NOTICE,
1377
        ];
1378
    }
1379
1380
    /**
1381
     * @return array<string>
1382
     */
1383
    public static function ulozenka(): array
1384
    {
1385
        return [
1386
            self::ULOZENKA_ULOZENKA,
1387
            self::ULOZENKA_SP,
1388
            self::ULOZENKA_DPD_CLASSIC_SK,
1389
            self::ULOZENKA_DPD_PRIVATE,
1390
            self::ULOZENKA_DPD_PARCEL,
1391
            self::ULOZENKA_CP_DR,
1392
            self::ULOZENKA_CP_NP,
1393
            self::ULOZENKA_PARTNER,
1394
            self::ULOZENKA_D1,
1395
            self::ULOZENKA_EXPRESS_COURRIER,
1396
            self::ULOZENKA_EXPRESS_SK,
1397
            self::ULOZENKA_BALIKOBOX_SK,
1398
            self::ULOZENKA_DEPO_SK,
1399
        ];
1400
    }
1401
1402
    /**
1403
     * @return array<string>
1404
     */
1405
    public static function ups(): array
1406
    {
1407
        return [
1408
            self::UPS_EXPRESS,
1409
            self::UPS_EXPRESS_SAVER,
1410
            self::UPS_STANDARD,
1411
            self::UPS_EXPEDITED,
1412
        ];
1413
    }
1414
1415
    /**
1416
     * @return array<mixed>
1417
     */
1418
    public static function zasilkovna(): array
1419
    {
1420
        return [
1421
            self::ZASILKOVNA,
1422
        ];
1423
    }
1424
1425
    /**
1426
     * @return array<string>
1427
     */
1428
    public static function tnt(): array
1429
    {
1430
        return [
1431
            self::TNT_EXPRESS,
1432
            self::TNT_EXPRESS_9,
1433
            self::TNT_EXPRESS_12,
1434
            self::TNT_ECONOMY_EXPRESS,
1435
            self::TNT_NIGHT_EXPRESS_8,
1436
            self::TNT_ECONOMY_EXPRESS_12,
1437
            self::TNT_EXPRESS_10,
1438
            self::TNT_EXPRESS_DOCUMENTS,
1439
            self::TNT_EXPRESS_DOCUMENTS_9,
1440
            self::TNT_EXPRESS_DOCUMENTS_10,
1441
            self::TNT_EXPRESS_DOCUMENTS_12,
1442
            self::TNT_NIGHT_EXPRESS_12,
1443
            self::TNT_NIGHT_EXPRESS_6,
1444
            self::TNT_NIGHT_EXPRESS_7,
1445
            self::TNT_NIGHT_EXPRESS_14,
1446
            self::TNT_SPECIAL_ECONOMY_EXPRESS,
1447
        ];
1448
    }
1449
1450
    /**
1451
     * @return array<string>
1452
     */
1453
    public static function gw(): array
1454
    {
1455
        return [
1456
            self::GW_DOMESTIC,
1457
            self::GW_HOME_DELIVERY,
1458
            self::GW_PRIORITY_9,
1459
            self::GW_PRIORITY_12,
1460
            self::GW_PRIORITY_16,
1461
            self::GW_DIRECT_GOODS,
1462
            self::GW_EXPORT,
1463
            self::GW_PICKUP,
1464
            self::GW_PICKUP_BY_CONSIGNEE,
1465
        ];
1466
    }
1467
1468
    /**
1469
     * @return array<string>
1470
     */
1471
    public static function gwcz(): array
1472
    {
1473
        return [
1474
            self::GW_W24,
1475
            self::GW_D8,
1476
            self::GW_D12,
1477
            self::GW_D14,
1478
            self::GW_EUR,
1479
        ];
1480
    }
1481
1482
    /**
1483
     * All supported shipper services
1484
     *
1485
     * @return array<string,array<string>>
1486
     */
1487
    public static function all(): array
1488
    {
1489
        return [
1490
            Shipper::CP         => self::cp(),
1491
            Shipper::DPD        => self::dpd(),
1492
            Shipper::DHL        => self::dhl(),
1493
            Shipper::GEIS       => self::geis(),
1494
            Shipper::GLS        => self::gls(),
1495
            Shipper::INTIME     => self::intime(),
1496
            Shipper::PBH        => self::pbh(),
1497
            Shipper::PPL        => self::ppl(),
1498
            Shipper::SP         => self::sp(),
1499
            Shipper::SPS        => self::sps(),
1500
            Shipper::TOP_TRANS  => self::topTrans(),
1501
            Shipper::ULOZENKA   => self::ulozenka(),
1502
            Shipper::UPS        => self::ups(),
1503
            Shipper::ZASILKOVNA => self::zasilkovna(),
1504
            Shipper::TNT        => self::tnt(),
1505
            Shipper::GW         => self::gw(),
1506
            Shipper::GWCZ       => self::gwcz(),
1507
        ];
1508
    }
1509
}
1510