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번까지 발급한다.

Authorization

headerAuthorizationBearer <token>

회원 accessToken

Request Body

application/json
  1. body
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
  1. response
meta*
data*
error*|null
curl -X POST 'https://api.sayren.io/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}