POST /api/postcards składa zamówienie. Aby przygotować kartkę bez zamawiania, wyślij "draft": true; zobacz Szkice. Z kluczem pj_live_ zużywa jeden kredyt, a kartka zostaje napisana i wysłana. Z kluczem pj_test_ jest darmowa i nigdy nie opuszcza piaskownicy.
Pola
object
wymagane
Kto otrzyma kartkę. Podaj
first_name, company_name albo oba. Opcjonalnie prefix (do 30 znaków) i last_name. Zobacz Adres i koperta.object
wymagane
Polski adres:
line_1, opcjonalnie line_2, postal_code (00-001), city i country (PL). Zobacz Adres dostawy.string
wymagane
Wiadomość, do 300 znaków. Podziały linii są zachowywane. Musi zmieścić się na kartce. Zobacz Treść i wygląd kartki.
string
Podpis tekstowy, do 50 znaków, zapisany w jednej linii. Nie łącz z
signature_id.string
ID aktywnego własnego podpisu, np.
sig_ZeXOkSQjTp. Nie łącz z signature.boolean
domyślnie:"false"
Przekreśl jedno słowo i napisz je ponownie, aby kartka wyglądała naturalniej.
boolean
domyślnie:"false"
Zapisz pocztówkę jako darmowy szkic zamiast składać zamówienie. Pozostałe pola stają się opcjonalne, a sprawdzenie, czy treść mieści się na kartce i kopercie, odbywa się przy wysyłce.
test_mode. O trybie decyduje klucz API.
Odpowiedź
201 Created z nową pocztówką. Zaczyna się od "status": "new" z uzupełnionym submitted_at albo, dla szkicu, od "status": "draft" i "submitted_at": null.
id. Będzie potrzebne do śledzenia pocztówki.
Bezpieczne ponowienia
Sieć bywa zawodna. NagłówekIdempotency-Key gwarantuje, że ponowienie nigdy nie wyśle tej samej kartki dwa razy.
- Wygeneruj nowy klucz, np. UUID, dla każdej kartki, którą chcesz wysłać. Zapisz go w swoim rekordzie przed wywołaniem API.
- Jeśli nie dostaniesz odpowiedzi (przekroczony czas, zerwane połączenie), ponów żądanie z tym samym kluczem i tym samym body. Jeśli pierwsze żądanie dotarło, Paperjoy zwróci pierwotną odpowiedź
201z nagłówkiemIdempotency-Relayed. Nie powstanie druga kartka i nie zostanie zużyty drugi kredyt. - Jeśli zmienisz body pocztówki, która została już utworzona, użyj nowego klucza. Ponowne użycie klucza, który zakończył się sukcesem, z innym body zwraca
409 Conflict.
402, 422 czy 429 nie są zapisywane, więc po usunięciu przyczyny możesz ponowić żądanie z tym samym kluczem, także z poprawionym body.
Klucze są przypisane do Twojego konta i trybu. Nagłówek jest wymagany i może mieć do 255 znaków.
Co jest sprawdzane
Paperjoy odrzuca żądanie błędem422 i nie rusza Twoich kredytów, gdy:
Inne błędy:
402, gdy nie masz kredytów (tylko live), 400 bez Idempotency-Key i 429 po 100 pocztówkach w ciągu doby. Zobacz Błędy i limity.
Po utworzeniu
Paperjoy od razu uruchamia automatyczną weryfikację treści. Pocztówka przechodzi doqueued albo do rejected ze zwrotem kredytu, jeśli wiadomość zostanie zakwestionowana. Śledź ją zgodnie z opisem w Śledzenie pocztówek.