mivita/tests/DHL/run_dhl_orders_request.sh
2025-10-20 17:42:08 +02:00

24 lines
1.1 KiB
Bash

#!/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)"