# API Details - Vendor
###### tags: `API Details`
## 註冊賣家
### Request Example
FormData:
```formdata
{
"vendorName": "example",
"username": "iammike",
"address": "台北市中正區重慶南路一段122號",
"latlng": "{lat: 24.1978414, lng:120.6570637}" // JSON 格式
"phone": "091111111",
"openingHour": "[{monday: {start: 0900, end: 2100}}, {tuesday: {start: 1000, end: 2000}}, ...]"
"avatar": <file>,
"banner": <file>,
}
```
### Response Example
```json
{
"ok": 1,
"token": "abcdefghij...."
}
```
## 取得自己的賣家資料
### Response Example
```json
{
"ok": 1,
"data": {
"id": 65,
"userId": 195,
"vendorName": "好新鮮蔬菜店喔喔喔",
"address": "台中市西屯區中清路二段",
"position": {
"type": "Point",
"coordinates": [
24.1978414,
120.6570637
]
},
"phone": "0944555666",
"avatarUrl": "https://i.imgur.com/123.png",
"bannerUrl": "",
"categoryId": 15,
"description": "好新鮮的水果!",
"openingHour": "{\"Monday\":{\"isOpen\":0,\"start\":\"\",\"end\":\"\"},\"Tuesday\":{\"isOpen\":1,\"start\":\"06:00\",\"end\":\"17:00\"},\"Wednesday\":{\"isOpen\":0,\"start\":\"\",\"end\":\"\"},\"Thursday\":{\"isOpen\":1,\"start\":\"08:00\",\"end\":\"18:00\"},\"Friday\":{\"isOpen\":1,\"start\":\"08:00\",\"end\":\"17:00\"},\"Saturday\":{\"isOpen\":1,\"start\":\"09:00\",\"end\":\"18:00\"},\"Sunday\":{\"isOpen\":0,\"start\":\"\",\"end\":\"\"}}",
"isOpen": true,
"isSuspended": false,
"createdAt": "2021-10-11T06:44:37.000Z",
"updatedAt": "2021-11-02T11:09:21.000Z",
"VendorCategory": {
"name": "蔬菜"
}
}
}
```
## 修改自己的賣家資料
### Request Example
FormData:
```formData
{
"vendorName": "example",
"address": "台北市中正區重慶南路一段122號",
"latlng": "{lat: 24.1978414, lng:120.6570637}", // JSON 格式
openingHour": "[{monday: {start: 0900, end: 2100}}, {tuesday: {start: 1000, end: 2000}}, ...]", // JSON 格式
"phone": "091111111",
"avatar": <file>,
"banner": <file>,
}
```
### Response Example
```json
{
"ok": 1,
"data": "Success"
}
```
## 取得單一賣家資料
### Response Example
```json
{
"ok": 1,
"data": {
"id": 55,
"userId": 155,
"vendorName": "小地方雜貨鋪",
"address": "235新北市中和區中安街6號",
"position": {
"type": "Point",
"coordinates": [
25.003422,
121.5134953
]
},
"phone": "0912345677",
"avatarUrl": "https://i.imgur.com/123.png",
"bannerUrl": "https://i.imgur.com/123.png",
"categoryId": 15,
"description": "賣一些在地新鮮手工的小東西。",
"openingHour": "{\"Monday\":{\"isOpen\":1,\"start\":\"06:00\",\"end\":\"17:00\"},\"Tuesday\":{\"isOpen\":1,\"start\":\"07:00\",\"end\":\"17:00\"},\"Wednesday\":{\"isOpen\":0,\"start\":\"\",\"end\":\"\"},\"Thursday\":{\"isOpen\":1,\"start\":\"08:00\",\"end\":\"18:00\"},\"Friday\":{\"isOpen\":1,\"start\":\"08:00\",\"end\":\"17:00\"},\"Saturday\":{\"isOpen\":0,\"start\":\"\",\"end\":\"\"},\"Sunday\":{\"isOpen\":0,\"start\":\"\",\"end\":\"\"}}",
"isOpen": true,
"isSuspended": false,
"createdAt": "2021-10-08T12:50:02.000Z",
"updatedAt": "2021-10-29T03:11:51.000Z",
"VendorCategory": {
"name": "蔬菜"
},
"User": {
"username": "rrrrrr",
"role": "vendor"
}
}
}
```
## 修改單一賣家資料
### Request Example
FormData:
```formdata
{
"vendorName": "example",
"address": "台北市中正區重慶南路一段122號",
"latlng": "{lat: 24.1978414, lng:120.6570637}" // JSON 格式
"email": "abc@gmail.com",
"openingHour": "[{monday: {start: 0900, end: 2100}}, {tuesday: {start: 1000, end: 2000}}, ...]", // JSON 格式
"avatar": <file>,
"banner": <file>,
}
```
### Response Example
```json
{
"ok": 1,
"data": "Success"
}
```
## 取得所有有效賣家資料
### query 參數:
- `_page` 頁數,預設為 1
- `_limit` 查詢筆數
- `_sort` 依...排序,預設為 'id',另可輸入 'userId'、'vendorName'、'address'
- `_order` 正序/反序,預設為 'DESC',另可輸入 'ASC'
- `categoryId` 取得該分類的賣家
> 僅能取得未被停權之賣家
### Response Example
```json
{
"ok": 1,
"data": [
{
"id": 17,
"userId": 7,
"vendorName": "vendor01",
"address": "台北市中正區重慶南路一段122號",
"position": {
"type": "Point",
"coordinates": [
24.1604424,
120.6428043
]
},
"phone": "09111111",
"avatarUrl": "https://i.imgur.com/123",
"bannerUrl": "https://i.imgur.com/123",
"categoryId": 1,
"description": "this is description.",
"openingHour": "openinghour",
"isOpen": true,
"isSuspended": false,
"VendorCategory": {
"name": "category1"
}
},
{
"id": 17,
"userId": 7,
"vendorName": "vendor01",
"address": "台北市中正區重慶南路一段122號",
"position": {
"type": "Point",
"coordinates": [
24.1604424,
120.6428043
]
},
"phone": "09111111",
"avatarUrl": "https://i.imgur.com/123",
"bannerUrl": "https://i.imgur.com/123",
"categoryId": 1,
"description": "this is description.",
"openingHour": "openinghour",
"isOpen": true,
"isSuspended": false,
"VendorCategory": {
"name": "category1"
}
}
]
}
```
## 取得所有賣家資料
### query 參數:
- `_page` 頁數,預設為 1
- `_limit` 查詢筆數,預設為 10
- `_sort` 依...排序,預設為 'id',另可輸入 'userId'、'vendorName'、'address'
- `_order` 正序/反序,預設為 'DESC',另可輸入 'ASC'
- `categoryId` 取得該分類的賣家
- `isOpen` 賣場是否開放,預設為搜尋全部,另可輸入 '0' 表示 false、其餘值表示 true
- `isSuspended` 賣場是否被停權,預設為搜尋全部,另可輸入 '0' 表示 false、其餘值表示 true
### Response Example
```json
{
"ok": 1,
"data": [
{
"id": 17,
"userId": 7,
"vendorName": "vendor01",
"address": "台北市中正區重慶南路一段122號",
"position": {
"type": "Point",
"coordinates": [
24.1604424,
120.6428043
]
},
"phone": "09111111",
"avatarUrl": "https://i.imgur.com/123",
"bannerUrl": "https://i.imgur.com/123",
"categoryId": 1,
"description": "this is description.",
"openingHour": "openinghour",
"isOpen": true,
"isSuspended": false,
"VendorCategory": {
"name": "category1"
}
},
{
"id": 17,
"userId": 7,
"vendorName": "vendor01",
"address": "台北市中正區重慶南路一段122號",
"position": {
"type": "Point",
"coordinates": [
24.1604424,
120.6428043
]
},
"phone": "09111111",
"avatarUrl": "https://i.imgur.com/123",
"bannerUrl": "https://i.imgur.com/123",
"categoryId": 1,
"description": "this is description.",
"openingHour": "openinghour",
"isOpen": true,
"isSuspended": false,
"VendorCategory": {
"name": "category1"
}
}
]
}
```
## 更改自己的營業狀態
### Response Example
```json
{
"ok": 1,
"data": "Success"
}
```
## 修改單一賣家權限
### Response Example
```json
{
"ok": 1,
"data": "Success"
}
```