メインコンテンツへスキップ
GetQR API はベータ版で、一部のワークスペースでのみご利用いただけます。正式リリースまでに内容が変更される場合があります。
一括作成では、名前と URL のリストから、共通のデザインを持つ Website QR コードを作成します。処理はバックグラウンドで実行されます。開始して進捗をポーリングし、ZIP アーカイブをダウンロードします。

しくみ

1

一括作成を開始する

JSON から作成する または CSV ファイルから作成する で行を送ります。API は一括作成とその id を 202 で返します。
2

進捗をポーリングする

status が completed または failed になるまで、数秒ごとに 一括作成を取得する を呼び出します。
3

アーカイブをダウンロードする

status が completed になったら、アーカイブをダウンロードする を呼び出して、QR コードの画像の ZIP を取得します。
  • 上限。 1 回の一括作成につき最大 100 行です。
  • 一度に 1 つ。 ワークスペースで実行できる一括作成は 1 つだけです。実行中に別の一括作成を開始すると、実行中のものが返ります。
  • 冪等性。 すべてのリクエストに idempotencyKey が必要です。同じキーと同じボディでリクエストを繰り返すと、すでに開始された一括作成が返ります。同じキーを別のボディで使うと 422 が返ります。
  • 行。 各行には name と url が必要です。行 をご覧ください。
  • プラン。 一括作成は Single QR プランでは利用できず、リクエストは 403 exceeded_limit を返します。

行

  • 名前。 QR コードのタイトルになります。前後の空白は除去され、40 文字に切り詰められます。重複する名前(大文字と小文字は区別しない)には番号が付きます:Menu、Menu 2、Menu 3。
  • URL。 リンク先になります。example.com/menu のように実在するドメインを持つ http または https のアドレスで、スペースを含まない必要があります。スキームのない URL には https:// が付きます。
  • 空の行。 名前も URL もない行はスキップされます。どちらか一方だけの行は拒否されます。
すべての QR コードは、短縮リンクを持つ website QR コードです。QR コードの種類 をご覧ください。

ヘッダー

string
必須
Bearer の後に API キーを続けます。認証 をご覧ください。
string
JSON から作成する では application/json、CSV ファイルから作成する では multipart/form-data。

一括作成オブジェクト

string
一括作成の ID。例:cm2k7x9qb0003ax8eb4f6gh2t。
string
queued、processing、packaging、completed。失敗した一括作成や中止された一括作成は、rollingBack を経て failed になります。
string
元ファイルの名前。
integer
行の数。
integer
これまでに作成された QR コードの数。
integer
これまでにレンダリングされた QR コードの画像の数。
integer
全体の進捗(0〜100)。作成で最大 40、レンダリングで最大 90 まで進み、パッケージングは 95、completed は 100 です。
boolean
実行中の一括作成が 2 分間進んでいない場合は true。ポーリングを続けてください。一括作成を取得する が、停滞した一括作成を再開します。
object | null
status が failed の場合:code と message。中止された一括作成のコードは cancelled_by_user です。失敗した一括作成はロールバックされるため、その QR コードは 1 つも残りません。
string | null
status が completed になった後の、アーカイブをダウンロードする のパス。
string
開始日時(ISO 8601)。
string
最終更新日時(ISO 8601)。
string | null
完了日時(ISO 8601)。
string | null
失敗日時(ISO 8601)。

現在の一括作成を取得する

GET /api/v1/bulk-qr-creations ワークスペースで実行中の一括作成を返します。実行中のものがない場合は、最新の終了した一括作成(completed または failed)を、それが閉じられるまで返します。アーカイブのダウンロードか、ダッシュボードで閉じる操作によって閉じられます。それ以外の場合は null を返します。再起動後に追跡を再開するときに使います。

JSON から作成する

POST /api/v1/bulk-qr-creations 行のリストから一括作成を開始します。202 Accepted を返します。一括作成はバックグラウンドで実行されます。
object[]
必須
作成する QR コード。最大 100 個。各行は { "name": "...", "url": "..." } で、他のフィールドは受け付けません。行 をご覧ください。
object
必須
すべての QR コードに適用するデザイン:styles、frameOptions、logoOptions(すべて任意)。既定のデザインにするには {} を送ります。他のフィールドは拒否されます。カスタマイズ をご覧ください。
string
必須
ダッシュボードに表示され、アーカイブにも使われる名前。1〜255 文字。
string
必須
この一括作成用の独自のキー。8〜100 文字。

CSV ファイルから作成する

POST /api/v1/bulk-qr-creations/csv JSON から作成する と同じですが、行を multipart/form-data で送る CSV ファイルとして受け取ります。202 Accepted を返します。 ファイルは 1,000,000 バイト以下の .csv である必要があります。ヘッダー行は正確に name,url で、その後に最大 100 行のデータ行が続きます。CSV の形式 をご覧ください。
file
必須
CSV ファイル。
string
必須
JSON としてシリアライズしたデザインオブジェクト。例:{"styles":{"dotsOptions":{"type":"rounded"}}}。既定のデザインにするには {} を送ります。
string
必須
この一括作成用の独自のキー。8〜100 文字。
string
ダッシュボードに表示され、アーカイブにも使われる名前。最大 255 文字。既定値はアップロードしたファイルの名前です。

一括作成を取得する

GET /api/v1/bulk-qr-creations/{id} 一括作成のステータスと進捗を返します。status が queued、processing、packaging の間はポーリングしてください。アーカイブの準備ができると downloadUrl が表示されます。
string
必須
一括作成の ID。作成のレスポンスか、現在の一括作成のレスポンスから取得します。

一括作成を中止する

DELETE /api/v1/bulk-qr-creations/{id} 実行中の一括作成を停止し、すでに作成された QR コードを削除します。ロールバックはリクエストの処理中に行われるため、通常レスポンスの status は failed、error.code は cancelled_by_user になります。すでに失敗した一括作成を中止すると、変更されずにそのまま返ります。
完了した一括作成は中止できず、リクエストは 400 を返します。代わりに、QR コード でその QR コードを 1 つずつ削除してください。
string
必須
一括作成の ID。

アーカイブをダウンロードする

GET /api/v1/bulk-qr-creations/{id}/download QR コードごとに 1024 px の JPEG を 1 つずつ含む ZIP アーカイブを返します。ファイル名は行にちなんで 001-Menu.jpg、002-Wine list.jpg のように付けられます。アーカイブの名前は sourceFilename にちなんで付けられます。status が completed になると利用できます。ダウンロードすると一括作成は閉じられ、現在の一括作成を取得する で返されなくなります。
string
必須
一括作成の ID。

よくある問題

メッセージに該当する行が示されます。各 URL は、example.com/menu のように実在するドメインを持つ http または https のアドレスである必要があります。行を修正して、リクエストをもう一度送ってください。
CSV の 1 行目は、この順序の小文字で name,url とし、他の列は含めないでください。
キーは別のバッチに再利用できません。新しい idempotencyKey を送ってください。
一括作成はまだ完了していません。status が completed になるまでポーリングを続けてください。
一括作成はすでに完了しているため、ロールバックできません。
ワークスペースが Single QR プランで、一括作成が含まれていません。プランをアップグレードしてください。
ワークスペースで別の一括作成がまだ実行中か、idempotencyKey を再利用しています。完了するまで待つか、新しいキーを使ってください。

次のステップ

カスタマイズ

QR コード

アプリでの一括作成

CSV の形式