メインコンテンツまでスキップ

POST /v1/items/{id}/images

scope

write_items

リクエストパラメーター

名前位置必須説明
idパスstring必須対象のリソース ID
Idempotency-Keyヘッダーstring必須冪等キー(必須)。UUID v4 を推奨します。同一キーの再送は最初の結果をそのまま再生し、応答に Idempotent-Replay: true が付きます。同一キーで異なるボディを送ると 422 になるため、リトライは必ず同一リクエストで行ってください
source_urlボディstring必須画像の取得元 URL(https のみ・jpeg/png・2MB まで。実バイトで MIME 判定)
typeボディenum(mainadditional)任意
orientationボディenum(landscapesquare)任意

レスポンスの例

{
"item_id": "string",
"type": "main",
"key": "string",
"url": "string",
"sort": 0,
"orientation": "landscape"
}

解説

商品画像を URL 指定で登録・差し替えます。source_url(https のみ)から画像を取得し、実バイトで JPEG / PNG を判定(拡張子ではなく中身で検証・2MB まで)して既存の商品画像ストレージに保存します。type: main はメイン画像の差し替え(orientation で向きも変更可)、type: additional は追加画像として末尾に追加されます。画像を設定すると商品を active(公開)にできるようになります。Idempotency-Key 必須。

取得元でアクセス制限をかけている場合は、次の値で許可リストを設定してください。User-Agent: atouch-api/1.0 (+https://developers.atouch.jp) / Accept: image/jpeg,image/png;q=0.9,*/*;q=0.1送信元 IP アドレスでの許可設定が必要な場合は、個別にご案内しますのでお問い合わせください(環境や構成変更で変わり得るため、本ドキュメントには掲載していません)。

エラーレスポンスの例

{
"error": {
"code": "insufficient_scope",
"message": "requires scope 'write_items'",
"request_id": "req_01H..."
}
}

返しうるエラー: 400 / 401 / 403 / 404 / 409 / 422 / 503