API¶
Gem Logic API を使用すると、外部システムとの統合やワークフローの自動化が可能になります。商品、販売、連絡先、修理、在庫カウント、印刷ジョブをプログラムで管理できます。
へ移動して、API キーを作成・管理してください。
認証¶
すべての API リクエストは、HTTP ヘッダー x-api-key に API キーを含める必要があります。キーは ページから作成できます。キーはいつでも無効化または削除できます。
リクエスト例:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
危険
API キーは秘密として保管してください。公開リポジトリやクライアントサイドのコードで共有しないでください。キーが漏洩した場合は、直ちに無効化し新しいキーを作成してください。
ベース URL¶
すべてのエンドポイントは、お客様のインスタンス URL の /api/ プレフィックス配下を基準とします:
https://your-instance.gem-logic.com/api/
レスポンス形式¶
すべてのレスポンスは JSON 形式で返されます。成功したリクエストは ``200``(GET の場合)または ``201``(POST の場合)のステータスコードを返します。エラーは適切なステータスコードとメッセージを返します:
200 OK — 成功した GET リクエスト
201 Created — 成功した POST リクエスト
400 Bad Request — 無効または欠落したデータ
401 Unauthorized — 無効または欠落した API キー
404 Not Found — リソースが存在しません
エンドポイント¶
販売チャネル¶
メソッド |
|
|---|---|
URL |
|
説明 |
すべての販売チャネルのリストを返します。 |
レスポンスフィールド:
フィールド |
型 |
説明 |
|---|---|---|
|
integer |
一意識別子 |
|
string |
マーケットプレイス名 |
商品¶
商品一覧の取得
メソッド |
|
|---|---|
URL |
|
説明 |
マーケットプレイスでフィルタリングされた商品を返します。marketplacesエンドポイントから取得したマーケットプレイスIDを使用してください。 |
レスポンスフィールド:
フィールド |
型 |
説明 |
|---|---|---|
|
integer |
一意識別子 |
|
string |
商品SKU |
|
datetime |
作成日 |
|
string |
商品ステータス |
|
array |
商品画像のリスト ( |
|
decimal |
重量 |
|
decimal |
高さ |
|
decimal |
長さ |
|
decimal |
幅 |
商品画像を作成する
メソッド |
|
|---|---|
URL |
|
説明 |
base64エンコーディングを使用して商品画像をアップロードします。商品のSKUがまだ存在しない場合は、新しい商品が自動的に作成されます。 |
リクエストフィールド:
フィールド |
型 |
必須 |
説明 |
|---|---|---|---|
|
string |
はい |
画像を添付する商品のSKU |
|
string (base64) |
はい |
Base64エンコードされた画像データ |
販売¶
販売一覧を取得する
メソッド |
|
|---|---|
URL |
|
説明 |
すべての販売注文の一覧を返します。 |
レスポンスフィールド:
フィールド |
型 |
説明 |
|---|---|---|
|
string |
注文の一意の識別子 |
販売を作成する
メソッド |
|
|---|---|
URL |
|
説明 |
新しい販売注文を作成します。 |
連絡先¶
メソッド |
|
|---|---|
URL |
|
説明 |
すべての連絡先の一覧を返します。 |
レスポンスフィールド:
フィールド |
型 |
説明 |
|---|---|---|
|
integer |
一意識別子 |
|
string |
氏名 |
|
string |
連絡先のタイプ |
|
string |
メールアドレス |
|
string |
電話番号 |
|
string |
優先言語 |
修理¶
修理を作成
メソッド |
|
|---|---|
URL |
|
説明 |
関連する修理品目を含む新しい修理注文を作成します。販売チャネルまたは部門が指定されていない場合、利用可能な最初のものが使用されます。 |
リクエストフィールド:
フィールド |
型 |
必須 |
説明 |
|---|---|---|---|
|
integer |
いいえ |
顧客/連絡先のID |
|
文字列 / 整数 |
いいえ |
販売チャネルIDまたは名前 |
|
integer |
いいえ |
部門ID |
|
string |
いいえ |
修理品目のタイトルまたは説明 |
|
string |
いいえ |
追加の修理コメント |
|
string |
いいえ |
追加の修理コメント |
|
string |
いいえ |
追加の修理コメント |
|
decimal |
いいえ |
数量(デフォルト:1) |
|
decimal |
いいえ |
品目重量 |
|
string |
いいえ |
重量単位 |
|
string |
いいえ |
品目サイズ |
|
string |
いいえ |
品目カラー |
|
string |
いいえ |
刻印テキスト |
|
いいえ |
顧客参照番号 |
|
レスポンス例:
{"message": "Repair created successfully.", "order_id": "R-0001"}
修理に商品を追加
メソッド |
|
|---|---|
URL |
|
説明 |
既存の修理注文に新しい商品を追加します。 |
リクエストフィールド:
フィールド |
型 |
必須 |
説明 |
|---|---|---|---|
|
string |
必須 |
商品を追加する修理の注文ID |
|
string |
いいえ |
商品にリンクする製品SKU |
|
string |
いいえ |
タイトルまたは説明 |
|
string |
いいえ |
追加の修理コメント |
|
string |
いいえ |
追加の修理コメント |
|
string |
いいえ |
追加の修理コメント |
|
decimal |
いいえ |
数量(デフォルト:1) |
|
decimal |
いいえ |
品目重量 |
|
string |
いいえ |
重量単位 |
|
string |
いいえ |
品目サイズ |
|
string |
いいえ |
品目カラー |
|
string |
いいえ |
刻印テキスト |
|
いいえ |
顧客参照番号 |
|
|
decimal |
いいえ |
商品の原価 |
在庫棚卸¶
在庫棚卸を作成
メソッド |
|
|---|---|
URL |
|
説明 |
新しい在庫棚卸セッションを作成します。 |
レスポンスフィールド:
フィールド |
型 |
説明 |
|---|---|---|
|
string |
在庫棚卸ID |
|
datetime |
作成タイムスタンプ |
|
string |
常に |
|
integer |
棚卸済み製品数 |
在庫棚卸製品の一覧
メソッド |
|
|---|---|
URL |
|
説明 |
特定の在庫棚卸で棚卸されたすべての製品を返します。 |
レスポンスフィールド:
フィールド |
型 |
説明 |
|---|---|---|
|
string |
一意識別子 |
|
datetime |
製品が棚卸された日時 |
|
string |
商品SKU |
|
string |
製品名 |
|
integer |
カウント数量 |
印刷ジョブ¶
メソッド |
|
|---|---|
URL |
|
説明 |
特定のプリンターの印刷キューにPDFファイルをアップロードします。ファイルは形式とセキュリティの検証が行われます。最大ファイルサイズは20 MBです。``multipart/form-data``コンテンツタイプを使用してください。 |
リクエストフィールド:
フィールド |
型 |
必須 |
説明 |
|---|---|---|---|
|
ファイル |
必須 |
印刷するPDFファイル(最大20 MB) |
|
UUID |
必須 |
対象プリンターのUUID |
|
真偽値 |
いいえ |
横向きモードで印刷(既定値:false) |
リクエスト例:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
レスポンス例:
{"status": "queued", "print_job_id": 42}
対話型APIエクスプローラー¶
Gem LogicにはSwagger UIを使用した対話型APIエクスプローラーが組み込まれています。:menuselection:`設定 --> API`ページの:guilabel:`APIドキュメント`リンクからアクセスできます。エクスプローラーを使用すると、各エンドポイントをブラウザから直接お試しいただけます。
参考