브이리뷰 Admin API
브이리뷰 어드민 기능을 API로 활용할 수 있습니다.
관리자 정보 수정 🚧
출시 예정입니다.
Authorizations:
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
username | string 로그인 아이디 |
name | string 이름 |
phoneNumber | string 연락처 |
string 이메일 |
Responses
Request samples
- Payload
{- "username": "string",
- "name": "string",
- "phoneNumber": "string",
- "email": "string"
}
Response samples
- 200
- 422
{- "id": "string",
- "username": "string",
- "name": "string",
- "phoneNumber": "string",
- "email": "string",
- "passwordChangedAt": "string"
}
관리자 비밀번호 변경
Authorizations:
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
password required | string 새 비밀번호 |
Responses
Request samples
- Payload
{- "password": "string"
}
Response samples
- 200
- 422
{- "id": "string",
- "username": "string",
- "name": "string",
- "phoneNumber": "string",
- "email": "string",
- "passwordChangedAt": "string"
}
쇼핑몰 정보 수정
Authorizations:
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
name | string |
Responses
Request samples
- Payload
{- "name": "string"
}
Response samples
- 200
- 422
{- "id": "string",
- "uuid": "string",
- "name": "string"
}
Response samples
- 200
- 422
{- "isDeliveryAlimtalkEnabled": true,
- "isThanksAlimtalkEnabled": true,
- "isMonthlyAlimtalkEnabled": true,
- "thanksAlimtalkDelayDays": 0,
- "rewardName": "string",
- "rewardUnit": "string",
- "isAutomaticRewardEnabled": true,
- "videoReviewRewardAmount": 0,
- "imageReviewRewardAmount": 0,
- "textReviewRewardAmount": 0,
- "textReviewRewardCondition": 0,
- "reviewAllowedDays": 0,
- "languageFilterSubstitutions": [
- "string"
], - "idleTimeoutMinutes": 0,
- "twoFactorAuthPhoneNumber": "string"
}
쇼핑몰 설정 수정
Authorizations:
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
isDeliveryAlimtalkEnabled | boolean 배송 완료 알림톡 활성화 여부 |
isThanksAlimtalkEnabled | boolean 감사톡 활성화 여부 |
isMonthlyAlimtalkEnabled | boolean 한달톡 활성화 여부 |
thanksAlimtalkDelayDays | integer 배송 완료일 기준 감사톡 발송 지연 일수 |
rewardName | string 리워드 이름 |
rewardUnit | string 리워드 단위 |
isAutomaticRewardEnabled | boolean 리워드 자동 지급 여부 |
videoReviewRewardAmount | integer 비디오 리뷰 리워드 수량 |
imageReviewRewardAmount | integer 이미지 리뷰 리워드 수량 |
textReviewRewardAmount | integer 텍스트 리뷰 리워드 수량 |
textReviewRewardCondition | integer 텍스트 리뷰 최소 글자수 조건 |
reviewAllowedDays | integer 리뷰 작성 기한 일수 |
reviewTextProhibitedWords | Array of strings 리뷰 금칙어 목록 |
idleTimeoutMinutes | integer Idle timeout 시간 (분) |
twoFactorAuthPhoneNumber | string 2FA 인증 코드를 수신할 연락처 (E164 포맷) |
Responses
Request samples
- Payload
{- "isDeliveryAlimtalkEnabled": true,
- "isThanksAlimtalkEnabled": true,
- "isMonthlyAlimtalkEnabled": true,
- "thanksAlimtalkDelayDays": 0,
- "rewardName": "string",
- "rewardUnit": "string",
- "isAutomaticRewardEnabled": true,
- "videoReviewRewardAmount": 0,
- "imageReviewRewardAmount": 0,
- "textReviewRewardAmount": 0,
- "textReviewRewardCondition": 0,
- "reviewAllowedDays": 0,
- "reviewTextProhibitedWords": [
- "string"
], - "idleTimeoutMinutes": 0,
- "twoFactorAuthPhoneNumber": "string"
}
Response samples
- 200
- 422
{- "isDeliveryAlimtalkEnabled": true,
- "isThanksAlimtalkEnabled": true,
- "isMonthlyAlimtalkEnabled": true,
- "thanksAlimtalkDelayDays": 0,
- "rewardName": "string",
- "rewardUnit": "string",
- "isAutomaticRewardEnabled": true,
- "videoReviewRewardAmount": 0,
- "imageReviewRewardAmount": 0,
- "textReviewRewardAmount": 0,
- "textReviewRewardCondition": 0,
- "reviewAllowedDays": 0,
- "languageFilterSubstitutions": [
- "string"
], - "idleTimeoutMinutes": 0,
- "twoFactorAuthPhoneNumber": "string"
}
상품 목록 조회
Authorizations:
query Parameters
sort | |
direction | |
first | integer 조회할 개수 (기본값: 30, 최대값: 100) |
after | string 조회할 시작 커서 (응답의 pageInfo.endCursor) |
productGroupIds | Array of strings 상품 그룹 ID 목록 |
isAlimtalkEnabled | boolean 알림톡 활성화 여부 |
header Parameters
authorization required | string |
Responses
Response samples
- 200
- 422
{- "totalCount": 0,
- "data": [
- {
- "id": "string",
- "originId": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "url": "string",
- "categories": [
- {
- "isPrimary": true,
- "category": {
- "id": "string",
- "originId": "string",
- "name": "string",
- "isVisible": true
}
}
], - "group": {
- "id": "string"
}, - "brand": {
- "id": "string",
- "originId": "string",
- "name": "string"
}, - "isAlimtalkEnabled": "string",
- "reviewCount": 0,
- "reviewRatingAverage": 0
}
], - "pageInfo": {
- "hasNextPage": true,
- "endCursor": "string"
}
}
상품 생성
Authorizations:
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
originId required | string 고객사 상품 ID |
name required | string 상품 이름 |
imageUrl | string 상품 이미지 URL |
Array of objects 카테고리 목록 ( | |
groupId | string 상품 그룹 ID. 존재하지 않는 ID를 입력한 경우 경우 실패합니다. |
groupName | string 상품 그룹 이름. 존재하지 않는 이름을 입력한 경우 자동으로 상품 그룹을 생성합니다. |
isAlimtalkEnabled | boolean Default: true 알림톡 활성화 여부 |
Responses
Request samples
- Payload
{- "originId": "string",
- "name": "string",
- "imageUrl": "string",
- "categories": [
- {
- "originId": "string",
- "isPrimary": false
}
], - "groupId": "string",
- "groupName": "string",
- "isAlimtalkEnabled": true
}
Response samples
- 200
- 422
{- "id": "string",
- "originId": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "url": "string",
- "categories": [
- {
- "isPrimary": true,
- "category": {
- "id": "string",
- "originId": "string",
- "name": "string",
- "isVisible": true
}
}
], - "group": {
- "id": "string"
}, - "brand": {
- "id": "string",
- "originId": "string",
- "name": "string"
}, - "isAlimtalkEnabled": "string",
- "reviewCount": 0,
- "reviewRatingAverage": 0
}
상품 조회
Authorizations:
path Parameters
productId required | string |
header Parameters
authorization required | string |
Responses
Response samples
- 200
- 422
{- "id": "string",
- "originId": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "url": "string",
- "categories": [
- {
- "isPrimary": true,
- "category": {
- "id": "string",
- "originId": "string",
- "name": "string",
- "isVisible": true
}
}
], - "group": {
- "id": "string"
}, - "brand": {
- "id": "string",
- "originId": "string",
- "name": "string"
}, - "isAlimtalkEnabled": "string",
- "reviewCount": 0,
- "reviewRatingAverage": 0
}
상품 수정
Authorizations:
path Parameters
productId required | string |
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
name | string 상품 이름 |
imageUrl | string 상품 이미지 URL |
Array of objects 카테고리 목록 ( | |
groupId | string 상품 그룹 ID |
isAlimtalkEnabled | boolean Default: true 알림톡 활성화 여부 |
Responses
Request samples
- Payload
{- "name": "string",
- "imageUrl": "string",
- "categories": [
- {
- "originId": "string",
- "isPrimary": false
}
], - "groupId": "string",
- "isAlimtalkEnabled": true
}
Response samples
- 200
- 422
{- "id": "string",
- "originId": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "url": "string",
- "categories": [
- {
- "isPrimary": true,
- "category": {
- "id": "string",
- "originId": "string",
- "name": "string",
- "isVisible": true
}
}
], - "group": {
- "id": "string"
}, - "brand": {
- "id": "string",
- "originId": "string",
- "name": "string"
}, - "isAlimtalkEnabled": "string",
- "reviewCount": 0,
- "reviewRatingAverage": 0
}
상품 일괄 생성
상품을 일괄 생성합니다. 한 번에 최대 100개까지 요청할 수 있습니다. 요청한 즉시 비동기 작업이 생성되며, 비동기 작업 상태를 조회할 수 있는 jobId가 요청한 데이터 순서대로 반환됩니다. 이 값을 일괄 생성 작업 조회 API에 사용해서 작업 상태를 조회할 수 있습니다.
Authorizations:
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
originId required | string 고객사 상품 ID |
name required | string 상품 이름 |
imageUrl | string 상품 이미지 URL |
Array of objects 카테고리 목록 ( | |
groupId | string 상품 그룹 ID. 존재하지 않는 ID를 입력한 경우 경우 실패합니다. |
groupName | string 상품 그룹 이름. 존재하지 않는 이름을 입력한 경우 자동으로 상품 그룹을 생성합니다. |
isAlimtalkEnabled | boolean Default: true 알림톡 활성화 여부 |
Responses
Request samples
- Payload
[- {
- "originId": "string",
- "name": "string",
- "imageUrl": "string",
- "categories": [
- {
- "originId": "string",
- "isPrimary": false
}
], - "groupId": "string",
- "groupName": "string",
- "isAlimtalkEnabled": true
}
]
Response samples
- 207
- 422
[- {
- "jobId": "string",
- "status": "PENDING",
- "entryOriginId": "string",
- "successObjectId": "string",
- "failureReason": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "startedAt": "2019-08-24T14:15:22Z",
- "endedAt": "2019-08-24T14:15:22Z"
}
]
상품 그룹 목록 조회
Authorizations:
query Parameters
ordering | string Default: "-created_at" Enum: "name" "review_count" "created_at" "-created_at" 정렬 방식 ( |
first | integer 조회할 개수 (기본값: 30, 최대값: 100) |
after | string 조회할 시작 커서 (응답의 pageInfo.endCursor) |
name | string 상품 그룹 이름 |
header Parameters
authorization required | string |
Responses
Response samples
- 200
- 422
{- "totalCount": 0,
- "data": [
- {
- "id": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "productCount": 0,
- "reviewCount": 0,
- "reviewRatingAverage": 0,
- "createdAt": "string",
- "updatedAt": "string"
}
], - "pageInfo": {
- "hasNextPage": true,
- "endCursor": "string"
}
}
상품 그룹 조회
Authorizations:
path Parameters
productGroupId required | string |
header Parameters
authorization required | string |
Responses
Response samples
- 200
- 422
{- "id": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "productCount": 0,
- "reviewCount": 0,
- "reviewRatingAverage": 0,
- "createdAt": "string",
- "updatedAt": "string"
}
상품 그룹 수정
Authorizations:
path Parameters
productGroupId required | string |
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
name | string 상품 그룹 이 름 |
Responses
Request samples
- Payload
{- "name": "string"
}
Response samples
- 200
- 422
{- "id": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "productCount": 0,
- "reviewCount": 0,
- "reviewRatingAverage": 0,
- "createdAt": "string",
- "updatedAt": "string"
}
상품 그룹 생성
Authorizations:
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
name required | string 상품 그룹 이름 |
Responses
Request samples
- Payload
{- "name": "string"
}
Response samples
- 201
- 422
{- "id": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "productCount": 0,
- "reviewCount": 0,
- "reviewRatingAverage": 0,
- "createdAt": "string",
- "updatedAt": "string"
}
상품 그룹에 상품 추가
Authorizations:
path Parameters
productGroupId required | string |
productId required | string |
header Parameters
authorization required | string |
Responses
Response samples
- 200
- 422
{- "id": "string",
- "name": "string",
- "image": {
- "url": "string"
}, - "productCount": 0,
- "reviewCount": 0,
- "reviewRatingAverage": 0,
- "createdAt": "string",
- "updatedAt": "string"
}
카테고리 생성
Authorizations:
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
originId required | string 고객사 카테고리 ID |
name required | string 카테고리 이름 |
isVisible | boolean Default: true 카테고리 노출 여부 |
position | integer Default: 0 카테고리 노출 순서 |
parentOriginId | string 부모 카테고리 고유 ID |
Responses
Request samples
- Payload
{- "originId": "string",
- "name": "string",
- "isVisible": true,
- "position": 0,
- "parentOriginId": "string"
}
Response samples
- 200
- 422
{- "id": "string",
- "originId": "string",
- "name": "string",
- "isVisible": true
}
카테고리 수정
Authorizations:
path Parameters
categoryId required | string |
header Parameters
authorization required | string |
Request Body schema: application/jsonrequired
name | string 카테고리 이름 |
isVisible | boolean Default: true 카테고리 노출 여부 |
position | integer 카테고리 노출 순서 |
parentOriginId | string 부모 카테고리 고유 ID |
Responses
Request samples
- Payload
{- "name": "string",
- "isVisible": true,
- "position": 0,
- "parentOriginId": "string"
}
Response samples
- 200
- 422
{- "id": "string",
- "originId": "string",
- "name": "string",
- "isVisible": true
}