update 20.10.2025
This commit is contained in:
parent
8c11130b5d
commit
a939cd51ef
616 changed files with 84821 additions and 4121 deletions
38
tests/DHL/DHL_orders_request_template.json
Normal file
38
tests/DHL/DHL_orders_request_template.json
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
{
|
||||
"profile": "STANDARD_GRUPPENPROFIL",
|
||||
"shipments": [
|
||||
{
|
||||
"product": "V01PAK",
|
||||
"billingNumber": "33333333330102",
|
||||
"shipper": {
|
||||
"name1": "DHL Paket GmbH",
|
||||
"addressStreet": "Heinrich-Brüning-Straße",
|
||||
"addressHouse": "1",
|
||||
"postalCode": "53113",
|
||||
"city": "Bonn",
|
||||
"country": "DEU",
|
||||
"email": "shipper@example.com",
|
||||
"phone": "+49-228-4333112"
|
||||
},
|
||||
"consignee": {
|
||||
"name1": "Max Mustermann",
|
||||
"addressStreet": "Unter den Linden",
|
||||
"addressHouse": "1",
|
||||
"postalCode": "10117",
|
||||
"city": "Berlin",
|
||||
"country": "DEU",
|
||||
"email": "max@example.com",
|
||||
"phone": "+49-30-12345678"
|
||||
},
|
||||
"details": {
|
||||
"weight": {
|
||||
"value": 1250,
|
||||
"uom": "g"
|
||||
}
|
||||
},
|
||||
"print": {
|
||||
"format": "PDF"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
298
tests/DHL/curl-trace.txt
Normal file
298
tests/DHL/curl-trace.txt
Normal file
|
|
@ -0,0 +1,298 @@
|
|||
== Info: Host api-sandbox.dhl.com:443 was resolved.
|
||||
== Info: IPv6: (none)
|
||||
== Info: IPv4: 34.89.220.138
|
||||
== Info: Trying 34.89.220.138:443...
|
||||
== Info: Connected to api-sandbox.dhl.com (34.89.220.138) port 443
|
||||
== Info: ALPN: curl offers http/1.1
|
||||
=> Send SSL data, 5 bytes (0x5)
|
||||
0000: .....
|
||||
== Info: TLSv1.3 (OUT), TLS handshake, Client hello (1):
|
||||
=> Send SSL data, 512 bytes (0x200)
|
||||
0000: ......*Z.k!...TPb....$%...jt.D\~..-z.. .......+;t.}...l...@-A...
|
||||
0040: ....t...>.......,.0.........+./...$.(.k.#.'.g.....9.....3.....=.
|
||||
0080: <.5./.....u.........api-sandbox.dhl.com.........................
|
||||
00c0: ................http/1.1.........1.....*.(......................
|
||||
0100: ...................+........-.....3.&.$... ..yb/.@Rmb.....a../.&
|
||||
0140: .h./*.CQp.\.....................................................
|
||||
0180: ................................................................
|
||||
01c0: ................................................................
|
||||
== Info: CAfile: /etc/ssl/certs/ca-certificates.crt
|
||||
== Info: CApath: /etc/ssl/certs
|
||||
<= Recv SSL data, 5 bytes (0x5)
|
||||
0000: ....l
|
||||
== Info: TLSv1.3 (IN), TLS handshake, Server hello (2):
|
||||
<= Recv SSL data, 108 bytes (0x6c)
|
||||
0000: ...h...j.....k....EY..st./8......g..{` .(.9|.l.5|.......=E.n..cF
|
||||
0040: ....gue.0.. ........................http/1.1
|
||||
<= Recv SSL data, 5 bytes (0x5)
|
||||
0000: .....
|
||||
== Info: TLSv1.2 (IN), TLS handshake, Certificate (11):
|
||||
<= Recv SSL data, 2957 bytes (0xb8d)
|
||||
0000: ..........0...0............<.....p..^e-I.0...*.H........0K1.0...
|
||||
0040: U....DE1.0...U....Deutsche Post AG1!0...U....DPDHL Global TLS CA
|
||||
0080: - I50...250218053251Z..260218053151Z0k1.0...U....DE1.0...U....N
|
||||
00c0: ordrhein-Westfalen1.0...U....Bonn1.0...U....Deutsche Post AG1.0.
|
||||
0100: ..U....api.dhl.com0.."0...*.H.............0..........s....h...^+
|
||||
0140: .V...#.DY+.z...R.f.A.Ml..d...........]~;k.....eL;jjw..P;aV..+...
|
||||
0180: .9.4.JVBv-;.. ...q..U.p\.t....&.s.._9) .X.`.n.....]G...|...B..aK
|
||||
01c0: .....BV<..-R@.}Z..Z=.".jh7o.f...lA..=.xf..?.H..8f.......m.H.X.j.
|
||||
0200: 7bR....O.mn....??.{....n.}fc.=V.D.bV2t1...${.s.4.XY.........0..|
|
||||
0240: 0^..U...W0U..api.dhl.com..api-eu.dhl.com..api-mock.dhl.com..api-
|
||||
0280: ref.dhl.com..api-sandbox.dhl.com0...U...........0...U.%..0...+..
|
||||
02c0: .......+.......0...U......."......;...?KY6e...0V..U. .O0M0...g..
|
||||
0300: ...0A..+.....2..0402..+........&https://www.globalsign.com/repos
|
||||
0340: itory/0...U.......0.0....+........x0v04..+.....0..(http://ocsp.g
|
||||
0380: lobalsign.com/ca/dhltlscai50>..+.....0..2http://secure.globalsig
|
||||
03c0: n.com/cacert/dhltlscai5.crt0...U.#..0....[.K....:S... ...."`0<..
|
||||
0400: U...50301./.-.+http://crl.globalsign.com/ca/dhltlscai5.crl0..~..
|
||||
0440: +.....y......n...j.h.v...d.UX...C.h7.Bw..:....6nF.?.............
|
||||
0480: ....G0E. ...Rl........G.%....V...%.,$Ow...!......../)1...t...E..
|
||||
04c0: P........q...v..8...|..D_[....n..Y.G.i.......X........6.....G0E.
|
||||
0500: ...........B..>J.......z...^.-Zj.!....\..\....#.ng;G.8Z.R.iG...
|
||||
0540: 6=._.v.%/..+).n.A.r.+i\[R....%@...Q.M...............G0E.!....b.
|
||||
0580: .K...@]f.@).Yv0Kv....>F.... e4...OSU).....|...u.=7.D..j..j[T0...
|
||||
05c0: *.H...............I...h..qz-/..k...Ea..2....q.af..:.M.&...o...h,
|
||||
0600: ..........,}aU.../R.....^....]n......H.......w......S.4.....".A@
|
||||
0640: .?..O......dFf>=q.p<a...U..IO._..s..\C..Z.2.)....c.BS...6..SO.W.
|
||||
0680: J..x\MtKr.....E.....d...u...ax-fN.a.......w....:...uj`.P.a%8[ .2
|
||||
06c0: $..2-U.e...B..,i...0...0..........w...c....J>....i0...*.H.......
|
||||
0700: .0L1 0...U....GlobalSign Root CA - R31.0...U....GlobalSign1.0...
|
||||
0740: U....GlobalSign0...200711000000Z..290318000000Z0K1.0...U....DE1.
|
||||
0780: 0...U....Deutsche Post AG1!0...U....DPDHL Global TLS CA - I50.."
|
||||
07c0: 0...*.H.............0..............2..".........J.c.]:....C.....
|
||||
0800: k..7...M^......m...x.....2@C.C..1..M.........b.t.....:./8..A.V..
|
||||
0840: ...V%..bp....Y.{........./n.j\...`.D......{.....}..i.t.X.^\@.p..
|
||||
0880: ....v. .u.....g..2*..N......?U.'...T..f.....X2;.uc...$.....|-...
|
||||
08c0: .6.Gh..t.Kb.N..).}.4...<.R5...........0...0...U...........0...U.
|
||||
0900: %..0...+.........+.......0...U.......0.......0...U.......[.K....
|
||||
0940: :S... ...."`0...U.#..0.....K...E$.MP.c.......0z..+........n0l0-.
|
||||
0980: .+.....0..!http://ocsp.globalsign.com/rootr30;..+.....0../http:/
|
||||
09c0: /secure.globalsign.com/cacert/root-r3.crt06..U.../0-0+.).'.%http
|
||||
0a00: ://crl.globalsign.com/root-r3.crl0V..U. .O0M0...g.....0A..+.....
|
||||
0a40: 2..0402..+........&https://www.globalsign.com/repository/0...*.H
|
||||
0a80: .................o..R.G.q.7Q../o....e...z?.....ghk....CsY1..q.#.
|
||||
0ac0: .y.A\......'$#j....8-.P.E....w.a...P=i.........8....A...8$A>.]:.
|
||||
0b00: .Ql...tD..?.'....+.bW..3..'J.Eu.V9..r.u4|.....J. .G>IM".b.lvZ>..
|
||||
0b40: uY|X}...E...i'c...M......#...\.c....W.7!......f..n(5..Wj.h.c.G!.
|
||||
0b80: h....x..0OL.
|
||||
<= Recv SSL data, 5 bytes (0x5)
|
||||
0000: ....M
|
||||
== Info: TLSv1.2 (IN), TLS handshake, Server key exchange (12):
|
||||
<= Recv SSL data, 333 bytes (0x14d)
|
||||
0000: ...I...A......6...u..<.-.`.. 7..k....jK.Z.#r....5.S...........z.
|
||||
0040: H...Q...z........o..i!|..d......O.$....b(.,..(.6Vi.....Tv....\..
|
||||
0080: ..&C.#\.t.W....IG.mF.P.7..8v.%"z.n..#.......Q{..6....Q....4.r...
|
||||
00c0: .{6..wJ@.CBM..6=....1.<...'x,Dz..p..QX....JAC..{].X....6fX....^.
|
||||
0100: ....5......?5.....E.t.....t..>.v..l...)....Q..K........`...=.._.
|
||||
0140: ...pp....]..*
|
||||
<= Recv SSL data, 5 bytes (0x5)
|
||||
0000: .....
|
||||
== Info: TLSv1.2 (IN), TLS handshake, Server finished (14):
|
||||
<= Recv SSL data, 4 bytes (0x4)
|
||||
0000: ....
|
||||
=> Send SSL data, 5 bytes (0x5)
|
||||
0000: ....F
|
||||
== Info: TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
|
||||
=> Send SSL data, 70 bytes (0x46)
|
||||
0000: ...BA....46G....g.......[....\...LN._...Q....AO.Z2..mR+.M...0...
|
||||
0040: ....(D
|
||||
=> Send SSL data, 5 bytes (0x5)
|
||||
0000: .....
|
||||
== Info: TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
|
||||
=> Send SSL data, 1 bytes (0x1)
|
||||
0000: .
|
||||
=> Send SSL data, 5 bytes (0x5)
|
||||
0000: ....(
|
||||
== Info: TLSv1.2 (OUT), TLS handshake, Finished (20):
|
||||
=> Send SSL data, 16 bytes (0x10)
|
||||
0000: ....mxL~....>...
|
||||
<= Recv SSL data, 5 bytes (0x5)
|
||||
0000: .....
|
||||
<= Recv SSL data, 5 bytes (0x5)
|
||||
0000: ....(
|
||||
== Info: TLSv1.2 (IN), TLS handshake, Finished (20):
|
||||
<= Recv SSL data, 16 bytes (0x10)
|
||||
0000: ....0..%mu../`.?
|
||||
== Info: SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384 / prime256v1 / rsaEncryption
|
||||
== Info: ALPN: server accepted http/1.1
|
||||
== Info: Server certificate:
|
||||
== Info: subject: C=DE; ST=Nordrhein-Westfalen; L=Bonn; O=Deutsche Post AG; CN=api.dhl.com
|
||||
== Info: start date: Feb 18 05:32:51 2025 GMT
|
||||
== Info: expire date: Feb 18 05:31:51 2026 GMT
|
||||
== Info: subjectAltName: host "api-sandbox.dhl.com" matched cert's "api-sandbox.dhl.com"
|
||||
== Info: issuer: C=DE; O=Deutsche Post AG; CN=DPDHL Global TLS CA - I5
|
||||
== Info: SSL certificate verify ok.
|
||||
== Info: Certificate level 0: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
|
||||
== Info: Certificate level 1: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
|
||||
== Info: Certificate level 2: Public key type RSA (2048/112 Bits/secBits), signed using sha256WithRSAEncryption
|
||||
== Info: using HTTP/1.x
|
||||
=> Send SSL data, 5 bytes (0x5)
|
||||
0000: .....
|
||||
=> Send header, 345 bytes (0x159)
|
||||
0000: POST /parcel/de/shipping/v2/orders?printFormat=910-300-400&docFo
|
||||
0040: rmat=PDF&validate=false HTTP/1.1
|
||||
0062: Host: api-sandbox.dhl.com
|
||||
007d: User-Agent: curl/8.5.0
|
||||
0095: Accept: application/json
|
||||
00af: Content-Type: application/json
|
||||
00cf: dhl-api-key: AxGBdF8DBdIAmuhqvG0ASBRKFvyV7ypX
|
||||
00fe: Authorization: Basic dXNlci12YWxpZDpTYW5kYm94UGFzc3dvcnQyMDIzIQ=
|
||||
013e: =
|
||||
0141: Content-Length: 1100
|
||||
0157:
|
||||
=> Send data, 1100 bytes (0x44c)
|
||||
0000: { "profile": "STANDARD_GRUPPENPROFIL", "shipments": [
|
||||
0040: { "product": "V01PAK", "billingNumber":
|
||||
0080: "33333333330102", "shipper": { "name1
|
||||
00c0: ": "DHL Paket GmbH", "addressStreet": "Heinrich-B
|
||||
0100: r..ning-Stra..e", "addressHouse": "1",
|
||||
0140: "postalCode": "53113", "city": "Bonn",
|
||||
0180: "country": "DEU", "email": "shipper@exa
|
||||
01c0: mple.com", "phone": "+49-228-4333112"
|
||||
0200: }, "consignee": { "name1": "Max Muster
|
||||
0240: mann", "addressStreet": "Unter den Linden",
|
||||
0280: "addressHouse": "1", "postalCode": "101
|
||||
02c0: 17", "city": "Berlin", "country":
|
||||
0300: "DEU", "email": "max@example.com",
|
||||
0340: "phone": "+49-30-12345678" }, "details":
|
||||
0380: { "weight": { "value": 1250,
|
||||
03c0: "uom": "g" } },
|
||||
0400: "print": { "format": "PDF" }
|
||||
0440: } ]}
|
||||
<= Recv SSL data, 5 bytes (0x5)
|
||||
0000: .....
|
||||
<= Recv header, 15 bytes (0xf)
|
||||
0000: HTTP/1.1 200
|
||||
<= Recv header, 37 bytes (0x25)
|
||||
0000: Date: Wed, 17 Sep 2025 10:18:16 GMT
|
||||
<= Recv header, 32 bytes (0x20)
|
||||
0000: Content-Type: application/json
|
||||
<= Recv header, 22 bytes (0x16)
|
||||
0000: Content-Length: 5361
|
||||
<= Recv header, 24 bytes (0x18)
|
||||
0000: Connection: keep-alive
|
||||
<= Recv header, 63 bytes (0x3f)
|
||||
0000: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
|
||||
<= Recv header, 18 bytes (0x12)
|
||||
0000: Pragma: no-cache
|
||||
<= Recv header, 12 bytes (0xc)
|
||||
0000: Expires: 0
|
||||
<= Recv header, 64 bytes (0x40)
|
||||
0000: Strict-Transport-Security: max-age=31536000; includeSubDomains
|
||||
<= Recv header, 57 bytes (0x39)
|
||||
0000: Access-Control-Allow-Origin: https://developer.dhl.com/
|
||||
<= Recv header, 14 bytes (0xe)
|
||||
0000: Vary: Origin
|
||||
<= Recv header, 55 bytes (0x37)
|
||||
0000: Access-Control-Allow-Methods: GET,OPTIONS,POST,DELETE
|
||||
<= Recv header, 30 bytes (0x1e)
|
||||
0000: Access-Control-Max-Age: 7200
|
||||
<= Recv header, 362 bytes (0x16a)
|
||||
0000: Access-Control-Allow-Headers: Accept-Encoding,Accept-Language,Ac
|
||||
0040: cept,Authorization,Cache-Control,Content-Language,Content-Length
|
||||
0080: ,Content-Type,Correlation-Id,Expires,Host,Last-Modified,Origin,P
|
||||
00c0: ragma,Referer,User-Agent,X-Forwarded-For,X-Forwarded-Port,X-Forw
|
||||
0100: arded-Proto,X-Requested-With,Profile-ID,Environment-ID,developer
|
||||
0140: ID,api-username,My-Client-IP,originalURL
|
||||
<= Recv header, 278 bytes (0x116)
|
||||
0000: Access-Control-Expose-Headers: Cache-Control,Content-Encoding,Co
|
||||
0040: ntent-Language,Content-Length,Content-Type,Correlation-Id,Expire
|
||||
0080: s,Last-Modified,Pragma,Referrer-Policy,Strict-Transport-Security
|
||||
00c0: ,Vary,X-Content-Type-Options,X-DNS-Prefetch-Control,X-Frame-Opti
|
||||
0100: ons,X-XSS-Protection
|
||||
<= Recv header, 54 bytes (0x36)
|
||||
0000: Correlation-Id: f475efa3-bd97-4740-86e5-38ae87b252de
|
||||
<= Recv header, 33 bytes (0x21)
|
||||
0000: X-XSS-Protection: 1; mode=block
|
||||
<= Recv header, 64 bytes (0x40)
|
||||
0000: Content-Security-Policy: default-src 'self'; script-src 'self'
|
||||
<= Recv header, 33 bytes (0x21)
|
||||
0000: X-Content-Type-Options: nosniff
|
||||
<= Recv header, 2 bytes (0x2)
|
||||
0000:
|
||||
<= Recv data, 5361 bytes (0x14f1)
|
||||
0000: {"status":{"title":"OK","status":200,"detail":"1 of 1 shipment s
|
||||
0040: uccessfully printed.","statusCode":200},"items":[{"shipmentNo":"
|
||||
0080: 0034043333301020015665459","sstatus":{"title":"OK","status":200,
|
||||
00c0: "statusCode":200},"routingCode":"40327610117+99000900086001","la
|
||||
0100: bel":{"b64":"JVBERi0xLjUKJeLjz9MKNCAwIG9iago8PC9GaWx0ZXIvRmxhdGV
|
||||
0140: EZWNvZGUvTGVuZ3RoIDUxPj5zdHJlYW0KeJwr5HIK4TJQMDEy0jM2UwhJ4XIN4Qr
|
||||
0180: kKlQwVDAAQgiZnKugH5FmqOCSrxDIBQD7vApKCmVuZHN0cmVhbQplbmRvYmoKNiA
|
||||
01c0: wIG9iago8PC9Db250ZW50cyA0IDAgUi9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvWE9
|
||||
0200: iamVjdDw8L1hmMSAxIDAgUj4+Pj4vUGFyZW50IDUgMCBSL01lZGlhQm94WzAgMCA
|
||||
0240: yODMuNDYgNDIyLjM2XT4+CmVuZG9iagoyIDAgb2JqCjw8L1N1YnR5cGUvVHlwZTE
|
||||
0280: vVHlwZS9Gb250L0Jhc2VGb250L0hlbHZldGljYS1Cb2xkL0VuY29kaW5nL1dpbkF
|
||||
02c0: uc2lFbmNvZGluZz4+CmVuZG9iagozIDAgb2JqCjw8L1N1YnR5cGUvVHlwZTEvVHl
|
||||
0300: wZS9Gb250L0Jhc2VGb250L0hlbHZldGljYS9FbmNvZGluZy9XaW5BbnNpRW5jb2R
|
||||
0340: pbmc+PgplbmRvYmoKMSAwIG9iago8PC9TdWJ0eXBlL0Zvcm0vRmlsdGVyL0ZsYXR
|
||||
0380: lRGVjb2RlL1R5cGUvWE9iamVjdC9NYXRyaXggWzEgMCAwIDEgMCAwXS9Gb3JtVHl
|
||||
03c0: wZSAxL1Jlc291cmNlczw8L0ZvbnQ8PC9GMSAyIDAgUi9GMiAzIDAgUj4+Pj4vQkJ
|
||||
0400: veFswIDAgMjgzLjQ2IDQyMi4zNl0vTGVuZ3RoIDI2Mjg+PnN0cmVhbQp4nJ2azY4
|
||||
0440: ctxWF9/0UtbRgiOY/WV5FShQZsRQo0jhBEGcxktrS2D098cwIzttmk8fIIpf3sng
|
||||
0480: Pe9qIEAuGdKTznapi8eeSNT/v7BK9NyEv1/RHuxx2vgYTM/6xGw67j7u/7I47t/y
|
||||
04c0: y88sfyP7jztnl5e5vf7fL+93PzNvl9sPu6cXuq9+7xUWT3XLxAxHtH9ySnCl1iTY
|
||||
0500: aR39/vXPGpuXi3e6L333zYnn15NtnF48ufqQY+qtnFztrUs5roKtZvlr79fo5QdE
|
||||
0540: vYfWm3bKvvmWIPOzebJfOJnm8skA1Gru2C1tTsveFr/3nm+PXeFlO8MtqSsQEn0y
|
||||
0580: lBG9clYRYS4a7v/xpf788v377zWdnFWtqlKxUclg565v91fH26t3Hx09v/3O8On5
|
||||
05c0: 4/Ob+9vJf+8V9dmxaTerP6LM8YgrOheXpzfH42SmxGldazGNrbFmt56Dnz16/fPL
|
||||
0600: Hvz5IcQv5y5mU1JsrGi/P9/K7NxfPXp+5jWzi1Fe8y6am6Z1RP1ylxb+9Od5f/nS
|
||||
0640: /PHl7tz++39+ee4F06XN5eTWrl7xQV8dxF/uD+Xr5Mq6Pva+PYwjUXv7MQ572Kno
|
||||
0680: qSgzW+P4ei8tBWurJ3Kmo4y/B19bvr0WE1cREXdYFY6PKNztPwyNUdW96AOsp0fJ
|
||||
06c0: 8CSbFHu6zN35kb2pED++mN/t64u8t6aTTn77cdoNZnpsaMgZ5v5f/XF5+urvf315
|
||||
0700: fnu1uvxJGt7r2gVVW1/vtd0fKWd7vj8uLq2P77dwoOB/o19VU1++u2JZNgc466tV
|
||||
0740: P97eHq8+/N1+TyXEbC2st9f8ZC36Nvbn+91hIhqa9M303VZO22cfl/kzbWHh2/Y8
|
||||
0780: f/n38cDIYeOLzNCeEotNl1/CKKf/hfOlTa7t+vTXHKD377e3+3cfjp+OHu+MtDZs
|
||||
07c0: w/rPOPhw17Wny9DAhmJop3LdnknCbiwzs5/tfaPK7fzie6ZYsv9CHQXG7S9cGBL/
|
||||
0800: mNi5/+nB2BJ97zuBNCr2vpLXI23lDM8t4SGsDLVvjKa11tDalmNaHbU2LJc0S2ta
|
||||
0840: ioa2LCe7hPVDfy9s8l+Mq9/Bif3X/7ub9/qvXN5/uaTVof8YrepqRaLjbakLiS5q
|
||||
0880: hDqJcoEWYFVuH/LjzNPFnZWkWq0FhkUqzGWhqMpqLlc7GRaBZDruYka7Gw31HbqJ
|
||||
08c0: Bi1SazUDH0IaB0vwPSrMcdjEjnWiaBrqaFeCmlGUrsrR4QJtRF7YAi1SazUCnZDz
|
||||
0900: cd8omQJuJHHYxI11MBLi2ykxhlgo3L7DZQRNd73JoddiARQ67mJHOZoW3RSsoPrV
|
||||
0940: IpdkMNJU5DtqseGiEQ5fDLmakQ/MpnUyELi5SaTYjXQxeupoMbSZS4eZFlrq8V7i
|
||||
0980: 2hUlhkQqzGWhaMyy8rlpaOaU0y2EXM9JrWyMGvVpohEOXSrMZ6JWXd6W5DFea5bC
|
||||
09c0: LGelsSgC68iQ7aJZKsxlomhx51ttwZ0MrYwbf9SC6f0pIrZ6CBBoYGNAk8OyeeBo
|
||||
0a00: LAXkqlFYMYA0J7McEWmoSPgNtZKDLilRe3BOf2ooEPA2RjAGsIYH9mOBpHEDncz6
|
||||
0a40: 0RUMTRGuC+KeE2JZ4SKD5HwOaBJ7dE19o+wU8LQgFA0RDAvsxIbi2YEMClXgRE1h
|
||||
0a80: rgvinBBom+CZpJXD4JkVDAvsxgWqDgPcQHRe8I0G0Joh/SggGuwKtLqlgQJyWVbF
|
||||
0ac0: PPJU/+Ay0wlSPAawhgP1TAlWysGy4FKFVDpuGBPZjQltLMCAbj91RtAawfeKpZMG
|
||||
0b00: ATD0ee6NoCGA/JtCagoWKy2mqNrrWBPFPCVS6rZhAYwjbUTQksB8TaG2x2I5t6YE
|
||||
0b40: AlsqLe+JpjOCbLHlagruGBPZPCXUqXFxbRLAdRUNCPaldHNWUFe+hBqxeRCov7on
|
||||
0b80: P0GqNL9Na3jUk5KlVKYEWHyxi3OoNDmqWyot74gO0WuOTSXgHoiEhTK3aEsq0MLu
|
||||
0bc0: 205tugTUklJO12Vs3FTSe1iQLvbFrLX7FPyXQkPGYUKcVuv8BEtiPCbRqRLwH52D
|
||||
0c00: RPmxaE8Q/JQQoZ1oCbxIhgTUkhKneaQnFrDA7tq0KVildQwL7MYHWIR8wIULhcti
|
||||
0c40: 0Joh/SkhTgedpHYkVE1hDQjqp8TztTTI+Ba0jBd+maEhYpwKIEmh/UjEgtiMiCGC
|
||||
0c80: tAWyf+DLVPD6sczuKhoByUvP4yCesmkDLCtYsXWuC+KeENNUsPlI5i+0oGhLSSdX
|
||||
0cc0: i27EF1F19968JoiGB/ZhAK9HUDrQOeOzTojVB/FNCndbrflABCetUp3Q/JtBahNV
|
||||
0d00: fO8xKMEt3Ddtie1L9/fBr+/Qi8wh16dIPEHP0QU4Qv/8i2vD9I18yHzF9ua7W2vZ
|
||||
0d40: /zdaeO7U6ewjgaMiGfmiV8lrLfBDx6fp6fztt/3l6dzw70ZbQ5LKpgyjZOh/EuAn
|
||||
0d80: a2vAkv3G1VSwb1sRmZJtSZGkb1A1zMlFvoMjNLV5gpcbeWB/hDg5dDpa9ytKIb9X
|
||||
0dc0: FYHM7HVOW5XhQ9gIr8/DGhvaZYKCsBslOJalDtJVvkDKZDrQfTotbvMDKicXGUpH
|
||||
0e00: pFGU1SP5dySg18SBpewXvVOTmFi+wMq+N7uDgAQ5dDpa9yvbThsHmdhilLMvNLV5
|
||||
0e40: g+aB6sDSg9BEOXQ6WvcpmLjUHmuEJDl1uZrYCycffAy0yOW2oyIGyF/p/4t3SYAs
|
||||
0e80: fTw2W5RgE7FW2b/zH4PEGGpnV5hUnkLT+wlX7pn+gLAfLXmBlj7+xVGU5GAMiB8t
|
||||
0ec0: eZWmPHuDdUjlUAS1G36U4gaQkeLPOWt6bjCEvetDshjFvI29EFJcJVHHWY9iLHec
|
||||
0f00: bKbsGL/vugbPUCYf/GmkpuZSWTbfirJVnO/BeCq7B9y334EUPXuzIy4Z48LRhDjh
|
||||
0f40: filae7cAHKZWUl3NN5VkPXuzI81HmwPvOduCiFW9uoGlycQnx1L7PAM564GJHXra
|
||||
0f80: 1uljwRzJYLVgrz3bgE5Xg2Pp9S6k868GLHXkpTgbfN5SDF60824HPsX2PBL7M9y9
|
||||
0fc0: 68GJHXg4XB18crrIilWYz0H3rqLRsBBVnPXix42o7Vwau8pdK5UXrgntSH7iKtUT
|
||||
1000: jpxpBpNJTqdFo/sSq9IqFw2HTyrMd+PalDK++nlQa61xqiB15Klzw3fUNofKslWc
|
||||
1040: 71Az2pOCwJxWHnUsOe1pz2Lno4E87gLup7LAndYd3c+GxbeMUn0qPbgfeQ7Uhe7o
|
||||
1080: EA6frgXusRmRDhwXItllSfCocuh344Oa7D1hYHDY9+OBO7j5g5dEKxbma6Fr5qTJ
|
||||
10c0: pmxj5lqF8wvVZ5KDFjHSeSigfscg4bFr5PFdR7ZsmllGepiWYdERqqernOsqnuSx
|
||||
1100: pW5OCVXKeCopuBz7PBYbPc4XR9eDzSY3haU6rMO58keOowYtWvmCNRTxNQ2tGHsu
|
||||
1140: Hw6YHL3as1bG8GB9Qle8/6zMK9qn6+Lj9tBLw/KVA8SaVZrPSv7rta2Vc+xkJ/ib
|
||||
1180: PO7M15dp3fdZ+/+gzvgyPr+wpPtj0pfZllYN9dUl+euS3N9fXN8flxeXb/WF59eL
|
||||
11c0: 5b9qPGD39dHd13N/dLa9ubu8vD5j/J/r1X/j7kjAKZW5kc3RyZWFtCmVuZG9iago
|
||||
1200: 1IDAgb2JqCjw8L0tpZHNbNiAwIFJdL1R5cGUvUGFnZXMvQ291bnQgMT4+CmVuZG9
|
||||
1240: iago3IDAgb2JqCjw8L1R5cGUvQ2F0YWxvZy9QYWdlcyA1IDAgUj4+CmVuZG9iago
|
||||
1280: 4IDAgb2JqCjw8L0NyZWF0aW9uRGF0ZShEOjIwMjUwOTE3MTIxODE2KzAyJzAwJyk
|
||||
12c0: vUHJvZHVjZXIoT3BlblBERiAxLjMuNDApPj4KZW5kb2JqCnhyZWYKMCA5CjAwMDA
|
||||
1300: wMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDQzNSAwMDAwMCBuIAowMDAwMDAwMjU0IDA
|
||||
1340: wMDAwIG4gCjAwMDAwMDAzNDcgMDAwMDAgbiAKMDAwMDAwMDAxNSAwMDAwMCBuIAo
|
||||
1380: wMDAwMDAzMjU0IDAwMDAwIG4gCjAwMDAwMDAxMzIgMDAwMDAgbiAKMDAwMDAwMzM
|
||||
13c0: wNSAwMDAwMCBuIAowMDAwMDAzMzUwIDAwMDAwIG4gCnRyYWlsZXIKPDwvSW5mbyA
|
||||
1400: 4IDAgUi9JRCBbPGEwNjc3YjdiNTliOWVlY2FhMTAwODBhMzdjYzU4YzdjPjxhMDY
|
||||
1440: 3N2I3YjU5YjllZWNhYTEwMDgwYTM3Y2M1OGM3Yz5dL1Jvb3QgNyAwIFIvU2l6ZSA
|
||||
1480: 5Pj4Kc3RhcnR4cmVmCjM0MzMKJSVFT0YK","fileFormat":"PDF","printForm
|
||||
14c0: at":"910-300-400/410"},"validationMessages":[]}]}
|
||||
== Info: Connection #0 to host api-sandbox.dhl.com left intact
|
||||
25
tests/DHL/response.json
Normal file
25
tests/DHL/response.json
Normal file
File diff suppressed because one or more lines are too long
24
tests/DHL/run_dhl_orders_request.sh
Normal file
24
tests/DHL/run_dhl_orders_request.sh
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
#!/usr/bin/env bash
|
||||
set -eu
|
||||
|
||||
# === Secrets & Variablen (BITTE AUSFÜLLEN) ===
|
||||
export DHL_API_KEY="AxGBdF8DBdIAmuhqvG0ASBRKFvyV7ypX"
|
||||
export DHL_USER="user-valid"
|
||||
export DHL_PASS="SandboxPasswort2023!"
|
||||
|
||||
export PRINT_FORMAT="910-300-400"
|
||||
export DOC_FORMAT="PDF"
|
||||
export VALIDATE="false"
|
||||
|
||||
JSON_FILE="$(dirname "$0")/DHL_orders_request_template.json"
|
||||
|
||||
BASE="https://api-sandbox.dhl.com/parcel/de/shipping/v2"
|
||||
URL="$BASE/orders?printFormat=$PRINT_FORMAT&docFormat=$DOC_FORMAT&validate=$VALIDATE"
|
||||
|
||||
curl -v --http1.1 "$URL" -H "Accept: application/json" -H "Content-Type: application/json" -H "dhl-api-key: $DHL_API_KEY" -H "Authorization: Basic $(printf "%s:%s" "$DHL_USER" "$DHL_PASS" | base64 -w 0)" --data @"$JSON_FILE" --max-time 30 --trace-ascii "$(dirname "$0")/curl-trace.txt" -o "$(dirname "$0")/response.json" -w "\n----\nHTTP %{http_code}\nRemote %{remote_ip}\n"
|
||||
|
||||
echo
|
||||
echo "Fertig. Artefakte:"
|
||||
echo " - response.json (Antwortkörper)"
|
||||
echo " - curl-trace.txt (vollständiger Request/Response-Trace inkl. Header)"
|
||||
echo " - DHL_orders_request_template.json (gesendeter Request-Body)"
|
||||
Loading…
Add table
Add a link
Reference in a new issue