概要
Waffo Pancake GraphQL API は、すべてのデータへの読み取り専用アクセスを提供します。書き込みには REST アクションエンドポイントを使用し、クエリには GraphQL を使用します。GraphQL API はクエリのみをサポートしています。すべての書き込み操作(作成、更新、削除)は REST アクションエンドポイントを使用します。
リクエストの作成
リクエストボディ
ステータスコード
スキーマイントロスペクション
利用可能なすべてのクエリを検出
型フィールドを検出
フィルタリング
GraphQL クエリは型付きフィルターオブジェクトを使用したフィルタリングをサポートしています。引数はクエリ実行前に検証されます。ID フィルター(
id、storeId、orderId など)はエンティティの Short ID(例: STO_xxx)または UUID を受け付け、eq、ne、in、notIn、isNull のみ使用できます。DateTimeFilter の値は ISO 8601 形式の日付または日時である必要があります。不正な値の場合はエラーが返され、extensions.code は BAD_USER_INPUT になります。AmountFilter の値は通貨の主単位の10進文字列です(例: "9.99")。金額フィルターは、同じ filter オブジェクト内に currency: { eq: "..." }(単一通貨)を必ず併記する必要があります。通貨をまたいだ金額比較はサポートされていません。ページネーション
ページネーションにはlimit と offset を使用します。合計件数を取得するには *Count クエリを使用します。
環境固有のフィールド
API Key の環境は、どの商品データが返されるかに影響します。version— 指定された環境のバージョンを返しますstatus— 指定された環境でのステータスを返します
active で production では inactive になることがあります。
クエリ例
ストアと商品
ストア、単発商品、サブスクリプション商品、商品バージョンのクエリ
注文と決済
注文、サブスクリプション注文、決済、返金チケットのクエリ
分析
収益統計、決済分析、トレンド分析、顧客インサイト