Przejdź do treści

Sandbox i klucze testowe

Klucz testowy allee_sk_test_… działa pod tym samym adresem co produkcja, ale wszystkie dane trafiają do osobnej bazy sandboxu. Rozstrzyga wyłącznie rodzaj klucza — żaden nagłówek ani parametr nie przełączy klucza produkcyjnego na sandbox i odwrotnie. Odpowiedzi sandboxu mają nagłówek X-Allee-Mode: test.

Konto demo

Przy pierwszym żądaniu powstaje konto demo: 20 aktywnych ofert, cennik, warunki, GPSR i kupujący demo (dane fikcyjne, bez danych osobowych z produkcji).

curl -sS -X GET "${ALLEE_API_URL:-https://api.allee.pl}/allee/sandbox" \
  -H "Authorization: Bearer $ALLEE_API_KEY" \
  -H "Accept: application/vnd.allegro.public.v1+json" \
  -w '\nHTTP %{http_code}\n'

Symulator kupującego

POST /allee/sandbox/orders, POST /allee/sandbox/returns i POST /allee/sandbox/messages robią to, co na produkcji robi kupujący:

curl -sS -X POST "${ALLEE_API_URL:-https://api.allee.pl}/allee/sandbox/orders" \
  -H "Authorization: Bearer $ALLEE_API_KEY" \
  -H "Accept: application/vnd.allegro.public.v1+json" \
  -H "Content-Type: application/vnd.allegro.public.v1+json" \
  --data-binary @- \
  -w '\nHTTP %{http_code}\n' <<'JSON'
{
  "offerId": "900000000000021",
  "quantity": 2,
  "paymentType": "ONLINE",
  "invoice": true,
  "messageToSeller": "Proszę o staranne zapakowanie."
}
JSON
curl -sS -X POST "${ALLEE_API_URL:-https://api.allee.pl}/allee/sandbox/messages" \
  -H "Authorization: Bearer $ALLEE_API_KEY" \
  -H "Accept: application/vnd.allegro.public.v1+json" \
  -H "Content-Type: application/vnd.allegro.public.v1+json" \
  --data-binary @- \
  -w '\nHTTP %{http_code}\n' <<'JSON'
{
  "offerId": "900000000000021",
  "text": "Czy płyta ma polski lektor?"
}
JSON

Różnice sandboxu

  • Zdjęcia z adresów są „przyjmowane” bez pobierania (oferta od razu aktywna).
  • Wgrywanie plików wprost do magazynu (POST /allee/uploads, POST /allee/feeds/documents) → 403 SANDBOX_UNSUPPORTED — podawaj adresy URL i wsady w treści żądania.
  • Podpisane linki do faktur i raportów z sandboxu mają parametr mode=test objęty podpisem — pobierasz je tak samo jak w produkcji, bez tokenu.
  • Nic nie trafia do wyszukiwarki allee.pl ani do kupujących; e-maile nie wychodzą.