Оформите первый оптовый заказ
Задача
У вас есть API-ключ из кабинета FazerCards и нужно за пять минут пройти весь путь — выбрать товар, создать заказ, получить код.
Решение
Получите категории подарочных карт через `GET /giftcards`, затем офферы одной категории через `GET /giftcards/cards?category_id=…` — у каждого оффера есть `card_id`, `price_usd` и `stock`. Создайте заказ через `POST /giftcards/order` (`category_id`, `card_id`, `quantity`) с заголовком `Idempotency-Key`. Мгновенные товары возвращаются со статусом `completed` и кодами в `order.cards`; иначе заказ в статусе `processing`, и его результат читается позже через `GET /orders/{order_id}`. В проде polling заменяется webhooks (следующий рецепт).
# 1. Gift card categories (cursor-paginated)
curl -s "https://api.fzr.cards/api/v2/giftcards?limit=50" \
-H "X-Api-Key: $FAZER_API_KEY" | jq '.items[0]'
# 2. Offers of one category: card_id, price_usd, stock
curl -s "https://api.fzr.cards/api/v2/giftcards/cards?category_id=$CATEGORY_ID" \
-H "X-Api-Key: $FAZER_API_KEY" | jq '.offers[0]'
# 3. Place the order
curl -s -X POST "https://api.fzr.cards/api/v2/giftcards/order" \
-H "X-Api-Key: $FAZER_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d "{\"category_id\":\"$CATEGORY_ID\",\"card_id\":\"$CARD_ID\",\"quantity\":1}"
# 4. Order status + codes
curl -s "https://api.fzr.cards/api/v2/orders/$ORDER_ID" \
-H "X-Api-Key: $FAZER_API_KEY" | jq '.order | {status, cards}'