Проверьте доступный баланс
Проверьте кредиты или активную месячную квоту перед созданием оплачиваемого запроса.
curl "$FORMATRY_CC_ORIGIN/api/v1/balance" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY"Быстрый старт API
Проверьте кредиты, загрузите ассеты, создайте задание и скачайте пак.
Проверьте кредиты или активную месячную квоту перед созданием оплачиваемого запроса.
curl "$FORMATRY_CC_ORIGIN/api/v1/balance" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY"Зарегистрируйте изображение кампании; логотип загрузите отдельно как SVG.
curl -X POST "$FORMATRY_CC_ORIGIN/api/v1/assets/uploads" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY" \
-H "Idempotency-Key: asset-upload-001" \
-H "Content-Type: application/json" \
-d '{"slotId":"media","fileName":"hero.jpg","mimeType":"image/jpeg","byteLength":240000,"width":1600,"height":900}' \
> upload-intent.jsonОтправьте файл по временной ссылке из запроса, затем подтвердите готовность материала.
UPLOAD_METHOD="$(jq -r '.data.method' upload-intent.json)"
UPLOAD_URL="$(jq -r '.data.url' upload-intent.json)"
UPLOAD_ID="$(jq -r '.data.uploadId' upload-intent.json)"
UPLOAD_HEADERS=()
while IFS=$'\t' read -r name value; do
UPLOAD_HEADERS+=(-H "$name: $value")
done < <(jq -r '.data.headers | to_entries[] | [.key,.value] | @tsv' upload-intent.json)
curl -X "$UPLOAD_METHOD" "$UPLOAD_URL" \
"${UPLOAD_HEADERS[@]}" \
--data-binary @hero.jpg
curl -X POST "$FORMATRY_CC_ORIGIN/api/v1/assets/uploads/$UPLOAD_ID/complete" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY" \
-H "Idempotency-Key: asset-complete-001" \
-H "Content-Type: application/json" \
-d '{"assetId":"<media-asset-id>","byteLength":240000}'1 кредит создает 1 выбранный экспортный размер после открытия платного доступа. Передайте изображение; запрос резервирует баланс один раз.
curl -X POST "$FORMATRY_CC_ORIGIN/api/v1/jobs" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY" \
-H "Idempotency-Key: generation-job-001" \
-H "Content-Type: application/json" \
-d '{"contractId":"formatry-default","selectedSizeIds":["square-1080"],"assetIds":{"media":"<media-asset-id>"}}'Проверяйте запрос до появления готового пакета, просмотрите манифест, затем запросите временную ссылку на скачивание.
curl "$FORMATRY_CC_ORIGIN/api/v1/jobs/$JOB_ID" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY"
curl "$FORMATRY_CC_ORIGIN/api/v1/artifacts/$ARTIFACT_ID" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY"
curl "$FORMATRY_CC_ORIGIN/api/v1/artifacts/$ARTIFACT_ID/download" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY"Получите историю использования после генерации, чтобы сверить баланс и возвраты.
curl "$FORMATRY_CC_ORIGIN/api/v1/usage" \
-H "Authorization: Bearer $FORMATRY_CC_API_KEY"Используйте Authorization: Bearer или X-API-Key с правами из схемы. Схема описывает контракт, но не доказывает live-готовность; не храните ключи и временные ссылки. Слоты: media — основное изображение, logo — отдельный SVG, product/person/device — специальные визуалы, font — шрифт. Статусы: 400 ввод · 401 ключ · 402 кредиты · 403 права · 409 повтор · 429 лимит · 501 провайдер.