sayren Docs
내 정보

리뷰 사진 업로드 자리 발급

구매자 로그인이 필요하다. 파일 바이트는 이 API를 거치지 않는다 — 응답 `uploadUrl`에 파일을 그대로 PUT하면(1시간 유효) `url`이 공개 주소가 되고, 그 주소를 리뷰 작성·수정의 `images`(최대 5장)에 넣는다. 형식·크기는 상품 이미지와 같다 — jpg·jpeg·png·webp·avif·gif / 최대 10MB. 파일명은 확장자만 쓰이고 저장되지 않는다. 회원당 분당 20번, 하루 100번까지 발급한다.

POST
/storefront/v1/me/uploads

구매자 로그인이 필요하다. 파일 바이트는 이 API를 거치지 않는다 — 응답 uploadUrl에 파일을 그대로 PUT하면(1시간 유효) url이 공개 주소가 되고, 그 주소를 리뷰 작성·수정의 images(최대 5장)에 넣는다. 형식·크기는 상품 이미지와 같다 — jpg·jpeg·png·webp·avif·gif / 최대 10MB. 파일명은 확장자만 쓰이고 저장되지 않는다. 회원당 분당 20번, 하루 100번까지 발급한다.

AuthorizationBearer <token>

회원 accessToken

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

filename*string

파일명. 확장자로 형식을 판정하고 이름은 저장하지 않는다

Length1 <= length <= 255
purpose?"review-image"

업로드 용도. 지금은 review-image(리뷰 사진)뿐이다

Default"review-image"

Value in

  • "review-image"
size?integer

파일 바이트 크기. 주면 크기 상한을 발급 전에 검사한다

Range0 < value

Response Body

application/json

curl -X POST "https://example.com/storefront/v1/me/uploads" \  -H "Content-Type: application/json" \  -d '{    "filename": "string"  }'
{  "meta": {    "status": 201,    "code": "OK",    "message": "OK",    "isSuccess": true  },  "data": {    "url": "http://example.com",    "uploadUrl": "http://example.com"  },  "error": null}