#!/bin/sh
# 公開 API のサンプル (curl): レコードを登録して PDF まで作り、ファイルを受け取る (ヘルプ「公開 API の使い方」a / c)。
# 使い方: PRING_API_KEY=prk_live_… sh register_render_download.sh   (PRING_API_BASE / PRING_APP / PRING_TEMPLATE で読み替え)
set -eu
BASE="${PRING_API_BASE:-https://api.pring.tech}"
APP="${PRING_APP:-19}"
TPL="${PRING_TEMPLATE:-tpl_invoice}"
OUT="${PRING_OUT:-invoice.pdf}"
res=$(curl -sS -f -X POST "$BASE/api/v1/apps/$APP/records?render=$TPL&format=pdf" \
  -H "Authorization: Bearer $PRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"record":{"顧客名":{"value":"サンプル商事"},"請求日":{"value":"2026-10-31"}}}')
file_id=$(printf '%s' "$res" | sed -n 's/.*"file":{"id":"\([^"]*\)".*/\1/p')
[ -n "$file_id" ] || { echo "no file in: $res" >&2; exit 1; }
curl -sS -f -L -o "$OUT" "$BASE/api/v1/files/$file_id" -H "Authorization: Bearer $PRING_API_KEY"
echo "saved $OUT ($file_id)"
