Metoda createShipments
Metoda umożliwia utworzenie przesyłek w systemie DHL24. Obowiązują wszystkie reguły walidacyjne, które używane są w serwisie WWW. W przypadku nie przejścia przez proces walidacyjny zostanie zwrócona struktura błędu z odpowiednim komunikatem, opisującym przyczynę problemu.
Aby przesyłka była utworzona muszą być spełnione warunki:
- wybrana usługa przewozowa musi być dostępna (w wybranych godzinach) dla danego kodu pocztowego, pomocne w tym może być sprawdzenie kodu pocztowego przy pomocy getPostalCodeServices
- paczki muszą spełniać ogólne kryteria, zestawione w cenniku
W trybie testowym metoda dokonuje walidacji danych wejściowych, bez sprawdzenia rzeczywistej dostępności usług czy też opcji płatności. Zwraca przykładową strukturę wyjściową lub struktury błędów.
Parametry wejściowe
Nazwa pola | Typ | Wymagane? | Opis |
---|---|---|---|
authData | AuthData | Tak | Struktura autoryzacyjna |
shipments | Tablica struktur ShipmentFullData | Tak | Tablica z minimum jedną strukturą definiującą przesyłkę (maksymalnie trzema) |
Parametry wyjściowe
Nazwa pola | Typ | Wymagane? | Opis |
---|---|---|---|
shipments | ShipmentBasicData | Tak | Tablica struktur ShipmentBasicData lub struktur błędu |
Przykład wywołania
<createShipments> <authData> <username>testomir</username> <password>testalski</password> </authData> <shipments> <item> <shipper> <name>Testomir</name> <postalCode>00909</postalCode> <city>Warszawa</city> <street>Wąwozowa</street> <houseNumber>2</houseNumber> <contactPhone>123456789</contactPhone> </shipper> <receiver> <addressType>B</addressType> <country>PL</country> <name>Odbiorca</name> <postalCode>24100</postalCode> <city>Puławy</city> <street>Wróblewskiego</street> <houseNumber>7</houseNumber> <contactPerson>Jan JakoTaki</contactPerson> <contactPhone>818765432</contactPhone> <contactEmail>odbiorca@gmail.com</contactEmail> </receiver> <pieceList> <item> <type>PALLET</type> <width>40</width> <height>100</height> <length>60</length> <weight>250</weight> <quantity>1</quantity> <nonStandard>true</nonStandard> <blpPieceId>JJD111100022203041</blpPieceId> </item> <item> <type>ENVELOPE</type> <quantity>1</quantity> </item> </pieceList> <payment> <paymentMethod>BANK_TRANSFER</paymentMethod> <payerType>SHIPPER</payerType> <accountNumber>1234567</accountNumber> <costsCenter>501502</costsCenter> </payment> <service> <product>AH</product> <collectOnDelivery>true</collectOnDelivery> <collectOnDeliveryValue>2199.99</collectOnDeliveryValue> <collectOnDeliveryForm>BANK_TRANSFER</collectOnDeliveryForm> <insurance>true</insurance> <insuranceValue>2500</insuranceValue> </service> <shipmentDate>2012-12-24</shipmentDate> <content>sprzęt AGD</content> <servicePointAccountNumber></servicePointAccountNumber> </item> </shipments> </createShipments>