ステップバイステップ実装
1
サービスリクエストを作成
アイテムが認証の準備ができたら、サービスリクエストを作成します。これにより、選択したアイテムカテゴリの具体的な画像要件が提供されます。API リファレンス: リクエストデータ:依存関係:
POST /api/v2/sr必須ヘッダー:- サービス UUID(オプション):パートナーサービス識別子。省略した場合、組織とアイテムタイプに基づいて自動的に解決されます。
- アイテムタクソノミー:タクソノミーマッピングからのカテゴリ、タイプ、ブランド UUID
- 外部 ID(オプション):相関用の内部アイテム識別子
- タクソノミーマッピングが設定済み(タクソノミーを参照)
2
画像要件を取得
アイテムカテゴリに必要な具体的な画像面を取得します。これにより、どの写真を撮影する必要があるかがわかります。API リファレンス: レスポンスデータ:
GET /api/v2/sr/{sr_uuid} クエリパラメータ付きitem=true と sides=true でサービスリクエストを取得して、写真リストを取得します。検証ステータスオブジェクトも必要な場合は requirements=true を追加します:sr.sides.required- 認証に必須の画像sr.sides.optional- 認証精度を向上させる追加画像sr.sides.progress- アップロード数とmetフラグ- 各サイド:
uuid、name、description、ordinal、required、side_group_name、およびthumbnail_image/example_image/overlay_imageのビジュアルガイド
- 形式: JPG/JPEG/PNG
- サイズ: 最小 600 x 600 ピクセル
- ファイルサイズ: 画像あたり最大 5 MB
- 品質: 鮮明で、十分な照明、ピントが合った画像
3
画像をアップロード
Legitmark のセキュア CDN システムを使用して画像をアップロードします。各必須サイドごとに、署名付き URL を取得して S3 に直接アップロードします。API リファレンス: メディア管理エンドポイント
GET https://asset.legitmark.com/intent- 署名付きアップロード URL を取得PUT /{presigned-url}- 直接 S3 アップロード
- アップロード URL を取得、クエリパラメータ付き:
sr(サービスリクエスト UUID)とside(ファイル拡張子付きサイド UUID) - 直接アップロード署名付き S3 URL に PUT リクエストとバイナリデータで
4
進捗を確認
提出前にすべての必須画像がアップロードされていることを確認します。進捗レスポンス:
item=true と sides=true でサービスリクエストを取得して、アップロード済みの必須およびオプション画像の数を含む現在の進捗を取得します:exempted_required は current_required のうち、写真のアップロードではなく免除によって充足された数です。met が true の場合、すべての必須サイドが充足されており、サービスリクエストを提出できます。5
認証のために提出
進捗要件が満たされたら、サービスリクエストを専門家認証に提出します。API リファレンス: 提出後のプロセス:
POST /api/v2/sr/{sr_uuid}/submit- 品質管理レビュー:画像とデータの検証
- 認証レビュー:専門家による認証
- 結果通知:各段階での Webhook 更新(ステータスを参照)
実装パターン
エラー処理
進捗追跡
ベストプラクティス
販売前の最適化
- 頻繁に使用されるカテゴリの画像要件をキャッシュ
- 保存前にクライアント側で画像を検証
- 品質基準を維持しながら画像を圧縮
- アイテムが販売されるまで画像をローカルに保存
アップロードの最適化
- 複数画像には並列アップロードを使用
- 失敗したアップロードには再試行ロジックを実装
- ユーザーにアップロード進捗を表示
- 続行前にアップロード完了を確認
次のステップ
ワークフロー実装が完了したら:- 設定 Webhooks - Webhook 通知とステータス更新処理
- サンプルアイテムでエンドツーエンドのワークフローをテスト
- 認証処理と成功率を監視