---
title: API 列表
description: API 列表
---
[toc]
---
## 驗證相關
### 取得 JWT
#### 端點查詢
```graphql=
mutation signinByToken($accessKeyId: String!, $secretAccessKey: String!) {
signinByToken(accessKeyId: $accessKeyId, secretAccessKey: $secretAccessKey)
}
```
#### 使用情境
在每一次的 GraphQL 的請求中,以 `Bearer {jwt}` 的方式放到 **Request Header** 中的 **authorization** 與 **Cookie**,以進行身份驗證
```javascript=
{
authorization: `Bearer ${jwt}`
}
```
---
### 取得 X-App-User-Token
#### Header 要求:
- 請在 Header 加入 `X-App-User-Token`,內容為 Magento 的 token
```javascript=
{
X-App-User-Token: `${MagentoToken}`
}
```
#### 端點查詢
```graphql=
mutation Call($table: String!, $name: String!, $argument: String!) {
call(table: $table, name: $name, argument: $argument)
}
```
#### 參數
- table:posmember
- name:"App登入"
- argument:
| 表頭欄位名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------- | -------- | -------- | ------ | ------ |
| memberName | 會員編號 | 字串 | Y | |
| mobile | 手機號碼 | 字串 | Y | |
#### 回應
成功回應
- 回傳類型:`String`
- 回傳值:從 call 物件內取出 `appUserToken` 的值,該字串需存放於 Header `X-App-User-Token`,供後續請求使用。
```javascript=
{
"data": {
"call": "{\"appUserToken\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\"}"
}
}
```
#### 使用情境
在每一次的 GraphQL 的請求中,將回傳的字串替換先前 **Request Header** 中的 **X-App-User-Token**,以進行身份驗證
```javascript=
{
X-App-User-Token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
}
```
## 會員相關
### 查詢會員
查詢會員資料請使用此端點
> 請參考[查詢表格紀錄](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E6%9F%A5%E8%A9%A2%E8%A1%A8%E6%A0%BC%E7%B4%80%E9%8C%84)
#### 使用情境
1. 註冊會員時,根據手機號碼查詢中台的會員資料,如果回傳結果為多筆資料,網站需顯示 “手機號碼已被多筆會員註冊,請洽客服人員” 的錯誤訊息
2. 登入會員時,根據手機號碼查詢最新的會員資料
#### 端點名稱
findPosmember
#### 篩選條件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | -------- | -------- | ----------------------- |
| name | 會員編號 | 字串 | |
| mobile | 手機號碼 | 字串 | 手機號碼前面去零加 +886 |
#### 回傳欄位
| 表頭欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ----------------------- | ------------------------ | -------- | ---------------------------------------------- |
| name | 會員編號 | 字串 | |
| emLineId | LINE ID | 字串 | |
| displayName | 會員姓名 | 字串 | |
| email | E-Mail | 字串 | |
| birth | 生日 | 日期 | |
| gender | 性別 | 列舉 | MALE、FEMALE、OTHERS |
| city | 城市 | 字串 | |
| state | 區域 | 字串 | |
| newAddress | 地址(新) | 字串 | |
| mobile | 手機 | 字串 | |
| invoiceCarrier | 共通性載具 | 字串 | |
| eGUIUniNo | 統一編號 | 字串 | |
| recommendStore | 推薦門市 | 字串 | |
| recommendStoreEmployees | 門市推薦人員 | 字串 | 員工編號,以逗號分隔多值 |
| mgmRecommender | 推薦人員 | 字串 | 會員編號,以逗號分隔多值 |
| emMobileSMSOptIn | 同意收取簡訊優惠 | 布林 | |
| emOptIn | 同意收取電子報優惠 | 布林 | |
| appLoginTime | APP 登入時間 | 日期 | |
| joiningSource | 加入來源 | 列舉 | STORE、AD |
| petDogCnt | 寵物數量\_狗 | 整數 | |
| petCatCnt | 寵物數量\_貓 | 整數 | |
| petOtherCnt | 寵物數量\_其他 | 整數 | |
| pets01 | 寵物種類 01 | 列舉 | CAT、DOG、MOUSE、RABBIT、FISH、REPTILE、OTHERS |
| petBreed01 | 寵物品種 01 | 字串 | |
| petName01 | 寵物姓名 01 | 字串 | |
| petBirth01 | 寵物生日 01 | 日期 | |
| petSex01 | 寵物性別 01 | 列舉 | MALE、FEMALE |
| petStatus01 | 寵物狀態 01 | 列舉 | ON、OFF |
| petHealth01 | 節育狀況 01 | 列舉 | CONTROLLED、UNCONTROLLED |
| pets02 | 寵物種類 02 | 列舉 | CAT、DOG、MOUSE、RABBIT、FISH、REPTILE、OTHERS |
| petBreed02 | 寵物品種 02 | 字串 | |
| petName02 | 寵物姓名 02 | 字串 | |
| petBirth02 | 寵物生日 02 | 日期 | |
| petSex02 | 寵物性別 02 | 列舉 | MALE、FEMALE |
| petStatus02 | 寵物狀態 02 | 列舉 | ON、OFF |
| petHealth02 | 節育狀況 02 | 列舉 | CONTROLLED、UNCONTROLLED |
| pets03 | 寵物種類 03 | 列舉 | CAT、DOG、MOUSE、RABBIT、FISH、REPTILE、OTHERS |
| petBreed03 | 寵物品種 03 | 字串 | |
| petName03 | 寵物姓名 03 | 字串 | |
| petBirth03 | 寵物生日 03 | 日期 | |
| petSex03 | 寵物性別 03 | 列舉 | MALE、FEMALE |
| petStatus03 | 寵物狀態 03 | 列舉 | ON、OFF |
| petHealth03 | 節育狀況 03 | 列舉 | CONTROLLED、UNCONTROLLED |
| memberClass | 會員等級 | 列舉 | CLASSIC、GOLD、BLACK |
| memberStartAt | 會籍期間\_起 | 日期 | |
| memberEndAt | 會籍期間\_迄 | 日期 | |
| consumerlifeTotal | 會籍期間消費總金額 | 整數 | |
| consumerlifeCount | 會籍期間消費次數 | 整數 | |
| goldLevelupSaleTotal | 一般會員距離升級金卡差額 | 整數 | |
| blackLevelupSaleTotal | 金卡距離升級黑卡差額 | 整數 | |
| goldHoldSaleTotal | 金卡維持金卡的差額 | 整數 | |
| blackHoldSaleTotal | 黑卡維持黑卡的差額 | 整數 | |
---
### 建立會員
於任何情境需要建立新會員,則使用此端點
端點只會回傳會員編號,若有需要建立後的完整資料,請使用查詢端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table:posmember
- name:"建立會員"
- argument:
| 表頭欄位名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------- | -------- | -------- | ------ | ------ |
| registeredAt | 會員首次註冊日 | 日期 | Y | |
| mobile | 手機號碼 | 字串 | Y | |
| source | 來源 | 列舉 | Y | PETPARK_EC、PETPARK_APP |
| displayName | 會員姓名 | 字串 | | |
| invoiceCarrier | 共通性載具 | 字串 | | |
| eGUIUniNo | 統一編號 | 字串 | | |
#### 回傳欄位
| 表頭欄位名稱 | 中文名稱 | 數值類型 |
| ------------ | -------- | -------- |
| name | 會員編號 | 字串 |
---
### 更新會員
於任何情境需要更新會員資料,則使用此端點
端點只會回傳會員編號,若有需要建立後的完整資料,請使用查詢端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
- table: "posmember"
- name: "更新會員"
- argument
| 表頭欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ------ | ------- | ------- | -- |
| name | 會員編號 | 字串 | key 值,必填 |
| emLineId | LINE ID | 字串 | 可否編輯待討論 |
| displayName | 會員姓名 | 字串 | |
| email | E-Mail | 字串 | |
| birth | 生日 | 日期 | |
| gender | 性別 | 列舉 | MALE、FEMALE、OTHERS |
| city | 城市 | 字串 | |
| state | 區域 | 字串 | |
| address | 地址(新) | 字串 | |
| mobile | 手機 | 字串 | |
| invoiceCarrier | 共通性載具 | 字串 | | |
| eGUIUniNo | 統一編號 | 字串 | | |
| recommendStore | 推薦門市 | 字串 | |
| recommendStoreEmployees | 門市推薦人員 | 字串 | 員工編號,以逗號分隔多值 |
| mgmRecommender | 推薦會員 | 字串 | 會員編號,以逗號分隔多值 |
| emMobileSMSOptIn | 同意收取簡訊優惠 | 布林 | |
| emOptIn | 同意收取電子報優惠 | 布林 | |
| appLoginTime | APP 登入時間 | 日期 | |
| joiningSource | 加入來源 | 列舉 | STORE、AD |
| petDogCnt | 寵物數量*狗 | 整數 | |
| petCatCnt | 寵物數量*貓 | 整數 | |
| petOtherCnt | 寵物數量\_其他 | 整數 | |
| pets01 | 寵物種類 01 | 列舉 | CAT、DOG、MOUSE、RABBIT、FISH、REPTILE、OTHERS |
| petBreed01 | 寵物品種 01 | 字串 | |
| petName01 | 寵物姓名 01 | 字串 | |
| petBirth01 | 寵物生日 01 | 日期 | |
| petSex01 | 寵物性別 01 | 列舉 | MALE、FEMALE |
| petStatus01 | 寵物狀態 01 | 列舉 | ON、OFF |
| petHealth01 | 節育狀況 01 | 列舉 | CONTROLLED、UNCONTROLLED |
| pets02 | 寵物種類 02 | 列舉 | CAT、DOG、MOUSE、RABBIT、FISH、REPTILE、OTHERS |
| petBreed02 | 寵物品種 02 | 字串 | |
| petName02 | 寵物姓名 02 | 字串 | |
| petBirth02 | 寵物生日 02 | 日期 | |
| petSex02 | 寵物性別 02 | 列舉 | MALE、FEMALE |
| petStatus02 | 寵物狀態 02 | 列舉 | ON、OFF |
| petHealth02 | 節育狀況 02 | 列舉 | CONTROLLED、UNCONTROLLED |
| pets03 | 寵物種類 03 | 列舉 | CAT、DOG、MOUSE、RABBIT、FISH、REPTILE、OTHERS |
| petBreed03 | 寵物品種 03 | 字串 | |
| petName03 | 寵物姓名 03 | 字串 | |
| petBirth03 | 寵物生日 03 | 日期 | |
| petSex03 | 寵物性別 03 | 列舉 | MALE、FEMALE |
| petStatus03 | 寵物狀態 03 | 列舉 | ON、OFF |
| petHealth03 | 節育狀況 03 | 列舉 | CONTROLLED、UNCONTROLLED |
#### 回傳欄位
| 表頭欄位名稱 | 中文名稱 | 數值類型 |
| ------------ | -------- | -------- |
| name | 會員編號 | 字串 |
---
## 商品資料與庫存相關
### 查詢門市商品庫存數
查詢門市商品的庫存數,可一次查詢多個商品。**由於庫存商品眾多,建議一次查詢最多 100 筆的商品以達到最好的效能**
> 請參考[查詢表格紀錄](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E6%9F%A5%E8%A9%A2%E8%A1%A8%E6%A0%BC%E7%B4%80%E9%8C%84)
#### 端點名稱
findBalance
#### 篩選條件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | -------- | -------- | -------------------- |
| location | 倉庫編號 | 字串 | 倉庫編號等同門市編號 |
| item | 料件編號 | 字串 | 料件編號等同商品編號 |
#### 回傳欄位
| 表頭欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| -------------------- | ----------------- | -------- | ---------------------- |
| location | 倉庫編號 | 字串 | 倉庫編號等同門市編號 |
| location_displayName | 倉庫編號.倉庫名稱 | 字串 | 門市的顯示名稱 |
| item | 料件編號 | 字串 | 料件編號等同商品編號 |
| item_displayName | 料件編號.料件名稱 | 字串 | 商品的顯示名稱 |
| amount | 目前庫存數 | 整數 | 商品在此門市下的庫存數 |
---
### 查詢商品
查詢商品請使用此端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 使用情境
1. 查詢商品資料使用
#### 參數
- table: "item"
- name: "maFindItem
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| --------- | -------- | -------- | ---- | --------------------------------------------------- |
| itemNames | 料件編號 | 陣列 | | 使用料件名稱查詢,該方式不可傳入 skip 及 limit 參數 |
| skip | 偏移量 | 整數 | | |
| limit | 回傳筆數 | 整數 | | |
#### 回傳欄位
| 表頭欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ----------------------------------- | ------------------------ | -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| name | 料件編號 | 字串 | 料件編號等同商品編號 |
| displayName | 料件名稱 | 字串 | 商品的顯示名稱 |
| brand | 品牌 | 列舉 | 希爾思、法國皇家、優卡、etc... |
| animalRev1 | 適用動物 | 列舉 | DOG、CAT、CAT_AND_DOG、ALL、SMALL_ANIMAL_AQUARIUM、SMALL_ANIMAL_BIRD、SMALL_ANIMAL_AQUARIUM_BEETLE、SMALL_ANIMAL_AQUARIUM_TURTLE、SMALL_ANIMAL_AQUARIUM_FISH、SMALL_ANIMAL_HEDGEHOG、SMALL_ANIMAL_HONEYBAG、SMALL_ANIMAL_CHINCHILLA、SMALL_ANIMAL_RABBIT、SMALL_ANIMAL_CAVIIDAE、SMALL_ANIMAL_MICE、SMALL_ANIMAL_OMNIVOROUS、SMALL_ANIMAL_HERBIVORE、SMALL_ANIMAL_UNIVERSAL |
| category | 主分類 | 列舉 | DRY_FOOD、WET_FOOD、SNACK、etc... |
| subcategory | 次分類 | 列舉 | 零食*肉乾、濕糧*其他、零食\_凍乾、etc... |
| smallCategory | 小分類 | 列舉 | 乾糧*幼齡*無、乾糧*成齡*無、乾糧*熟齡*無、etc... |
| labelPrice | 建議售價(定價) | 整數 | |
| price | 標準售價(會員價) | 整數 | |
| standardMargin | 會員價毛利率(建檔進價) | 浮點數 | |
| specialMargin | 會員價毛利率(短期進價) | 浮點數 | |
| age | 商品適用年齡 | 列舉 | YOUNG、ADULT、SENIOR、ALL 複選,以,分隔 |
| size | 商品包裝規格 | 列舉 | SAMPLE、SMALL、MEDIUM、LARGE、RETAIL |
| description | 商品描述 | 字串 | |
| dietaryPreference | 穀類 | 列舉 | NATURAL、WITH_GRAIN、GRAIN_FREE |
| flavor | 口味 | 列舉 | CHICKEN、LAMB、BEEF、PORK、FISH、DUCK、VENISON、KANGAROO、RABBIT、MULTI_PROTEIN、TURKEY、QUAIL、VEGAN、OSTRICH、OTHER |
| healthFeature | 功能 | 列舉 | NUTRITIONAL_SUPPLEMENTS、SPORTS_SUPPLEMENTS、DIGESTIVE_CARE、BONE_DEVELOPMENT、EYE_CARE、MENSTRUAL_CARE、PREGNANCY_AND_NURSING、URINARY_CARE、SKIN_AND_COAT、CARDIAC_CARE、TEAR_STAIN、CANCER_CARE、KIDNEY_CARE、HAIRBALL_CONTROL、DENTAL、ORAL_CARE、WEIGHT_CONTROL、PANCREAS_CARE、LIVER_CARE、HYPOALLERGENIC、DIABETIC_CARE、STERILISED |
| pelletSize | 顆粒大小 | 列舉 | LARGE、MEDIUM、SMALL、ROUND、SPECIAL_SHAPE、STAR_SHAPE、STRIP、CHUNK、THIN_CIRCLE_SHAPE、THIN、FLAKE、CROSS_SHAPE、BALL_SHAPE、POWDER、LIQUID |
| hardness | 軟硬度 | 列舉 | VERY_HARD、HARD、SLIGHTLY_HARD、MODERATE、SLIGHTLY_SOFT、SOFT、VERY_SOFT |
| countryOfOrigin | 產地 | 列舉 | 土耳其、不丹、台灣、etc... |
| taxedPurchasePrice | 最新核價單進價(含稅) | 浮點數 | |
| instruction | 注意事項 | 字串 | |
| warranty | 是否提供售後服務 | 布林值 | |
| daysOfWarranty | 保固天數 | 字串 | |
| warrantyDescription | 保固說明 | 字串 | |
| productCondition | 物流性質 | 列舉 | NORMAL、FRAGILE、LIQUID |
| inspectionReportImage1_url | 檢驗報告書(圖 1)網址 | 字串 | 回傳永久圖片網址 |
| inspectionReportImage2_url | 檢驗報告書(圖 2)網址 | 字串 | 回傳永久圖片網址 |
| shelfLife | 是否有保存期限 | 布林值 | |
| expirationDays | 保存期限天數 | 整數 | |
| productStorageStatus | 商品保存狀態 | 列舉 | 常溫、冷藏、冷凍 |
| uploadOnPetParkDistribution | 是否上架寵公電商 | 布林值 | |
| petParkDistributionLongtermDiscount | 寵公電商長促價 | 整數 | |
| supplierWeight | 廠商-重量(淨重) | 浮點數 | |
| supplierUnitOfWeight | 廠商-重量單位 | 列舉 | GRAM、KILOGRAM、OUNCE、POUND |
| weight | 倉庫-重量(淨重) | 浮點數 | |
| weightUnit | 倉庫-重量單位 | 列舉 | G、KG、OZ、LB |
| width | 倉庫-寬度(公分) | 浮點數 | |
| height | 倉庫-高度(公分) | 浮點數 | |
| depth | 倉庫-深度(公分) | 浮點數 | |
| spec | 規格 | 字串 | |
| \_updatedAt | 更新時間 | 日期 | 商品資料最後更新時 |
| barcode | 商品條碼 | 字串 | 給予表頭最新的條碼資料 |
---
### 查詢商品會員價
查詢商品的會員價,可一次查詢多個商品。
> 請參考[查詢表格紀錄](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E6%9F%A5%E8%A9%A2%E8%A1%A8%E6%A0%BC%E7%B4%80%E9%8C%84)
#### 端點名稱
findItem
#### 篩選條件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | -------- | -------- | ---- |
| name | 料件編號 | 字串 | |
#### 回傳欄位
| 表頭欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ------------ | -------- | -------- | -------------- |
| name | 料件編號 | 字串 | |
| displayName | 料件名稱 | 字串 | 料件的顯示名稱 |
| price | 會員價 | 整數 | 料件的會員價 |
---
### 查詢主分類
查詢主分類資料請使用此端點。
> 請參考[查詢表格紀錄](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E6%9F%A5%E8%A9%A2%E8%A1%A8%E6%A0%BC%E7%B4%80%E9%8C%84)
#### 端點名稱
findItemcategory
#### 篩選條件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| ----------- | ---------- | -------- | ---------------- |
| name | 主分類編號 | 字串 | |
| displayName | 主分類名稱 | 字串 | 主分類的顯示名稱 |
#### 回傳欄位
_表頭_
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ----------- | ---------- | -------- | ---------------- |
| name | 主分類編號 | 字串 | |
| displayName | 主分類名稱 | 字串 | 主分類的顯示名稱 |
---
### 查詢商品 EC 主檔
查詢商品資料請使用此端點。
> 請參考[查詢表格紀錄](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E6%9F%A5%E8%A9%A2%E8%A1%A8%E6%A0%BC%E7%B4%80%E9%8C%84)
#### 端點名稱
findItemec
#### 篩選條件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| ----------- | -------- | -------- | ---------------------- |
| itemName | 料件編號 | 字串 | 對應商品主檔的料件編號 |
| displayName | 料件名稱 | 字串 | 商品的顯示名稱 |
| \_updatedAt | 更新時間 | 日期 | 商品資料最後更新時間 |
#### 回傳欄位
_表頭_
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| -------------------------- | ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| itemName | 料件檔編號\* | 字串 | 對應商品主檔的料件編號 |
| itemType | 種類 | 列舉 | COMPLETE_DIETS、COMPLEMENTARY_DIETS、VETERINARY_DIETS |
| briefDescription | 商品描述(短) | 字串 | |
| volume | 容量(ML) | 列舉 | LESS_FIFTY、FIFTY_TO_ONE_FIFTY、ONE_FIFTY_TO_THREE_HUNDRED、GREATER_THREE_HUNDRED、LTE_10L、GTE_11L_LTE_20L、GTE_21L_LTE_30L、GTE_31L |
| isConvenienceStorePickup | 是否可超取 | 布林 | |
| breedSize | 適用體型 | 列舉 | MINIATURE、SMALL、MEDIUM、LARGE、EXTRA_LARGE、ALL 複選,以,分隔 |
| ecTitle | EC 商品標題 | 字串 | |
| ecSpecifications | EC 規格說明 | 字串 | |
| ecStatus | EC 狀態別 | 列舉 | SELLING、CREATED、OFF_SELLING、TEMP_OFF_SELLING、OFF_SELLING_IF_SOLD_OUT |
| memo | 備註 | 字串 | |
| petparkMainImage_url | 商品首圖-寵公電商.網址 | 字串 | |
| scenarioImage1_url | 商品情境圖 1.網址 | 字串 | |
| scenarioImage1Ordering | 商品情境圖 1-順序 | 整數 | |
| scenarioImage2_url | 商品情境圖 2.網址 | 字串 | |
| scenarioImage2Ordering | 商品情境圖 2-順序 | 整數 | |
| scenarioImage3_url | 商品情境圖 3.網址 | 字串 | |
| scenarioImage3Ordering | 商品情境圖 3-順序 | 整數 | |
| scenarioImage4_url | 商品情境圖 4.網址 | 字串 | |
| scenarioImage4Ordering | 商品情境圖 4-順序 | 整數 | |
| scenarioImage5_url | 商品情境圖 5.網址 | 字串 | |
| scenarioImage5Ordering | 商品情境圖 5-順序 | 整數 | |
| scenarioImage6_url | 商品情境圖 6.網址 | 字串 | |
| scenarioImage6Ordering | 商品情境圖 6-順序 | 整數 | |
| scenarioImage7_url | 商品情境圖 7.網址 | 字串 | |
| scenarioImage7Ordering | 商品情境圖 7-順序 | 整數 | |
| scenarioImage8_url | 商品情境圖 8.網址 | 字串 | |
| scenarioImage8Ordering | 商品情境圖 8-順序 | 整數 | |
| commercialImage_url | 商品廣告圖.網址 | 字串 | |
| descriptionImage1_url | EC 介紹頁 1.網址 | 字串 | |
| descriptionImage1Ordering | EC 介紹頁 1-順序 | 整數 | |
| descriptionImage2_url | EC 介紹頁 2.網址 | 字串 | |
| descriptionImage2Ordering | EC 介紹頁 2-順序 | 整數 | |
| descriptionImage3_url | EC 介紹頁 3.網址 | 字串 | |
| descriptionImage3Ordering | EC 介紹頁 3-順序 | 整數 | |
| descriptionImage4_url | EC 介紹頁 4.網址 | 字串 | |
| descriptionImage4Ordering | EC 介紹頁 4-順序 | 整數 | |
| descriptionImage5_url | EC 介紹頁 5.網址 | 字串 | |
| descriptionImage5Ordering | EC 介紹頁 5-順序 | 整數 | |
| descriptionImage6_url | EC 介紹頁 6.網址 | 字串 | |
| descriptionImage6Ordering | EC 介紹頁 6-順序 | 整數 | |
| descriptionImage7_url | EC 介紹頁 7.網址 | 字串 | |
| descriptionImage7Ordering | EC 介紹頁 7-順序 | 整數 | |
| descriptionImage8_url | EC 介紹頁 8.網址 | 字串 | |
| descriptionImage8Ordering | EC 介紹頁 8-順序 | 整數 | |
| descriptionImage9_url | EC 介紹頁 9.網址 | 字串 | |
| descriptionImage9Ordering | EC 介紹頁 9-順序 | 整數 | |
| descriptionImage10_url | EC 介紹頁 10.網址 | 字串 | |
| descriptionImage10Ordering | EC 介紹頁 10-順序 | 整數 | |
_表身.EC 管理分類_
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| -------------------------- | --------------- | -------- | ---- |
| ecCategoryName | EC 管理分類編號 | 字串 | |
| ecCategoryName_displayName | EC 管理分類名稱 | 字串 | |
---
## 點數相關
### 查詢會員點數紀錄
查詢會員點數紀錄請使用此端點
> 請參考[查詢表格紀錄](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E6%9F%A5%E8%A9%A2%E8%A1%A8%E6%A0%BC%E7%B4%80%E9%8C%84)
#### 使用情境
1. 查詢該會員目前剩餘的點數,可使用此端點查詢最新一筆該會員的點數帳本資料的剩餘點數欄位
2. 查詢該會員快到期的點數紀錄,可使用此端點查詢該會員到期時間大於目前時間的點數帳本資料,再根據到期時間由小至大排序,即可取得該會員快到期的點數紀錄
#### 端點名稱
findPointaccount
#### 篩選條件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| ----------- | -------- | -------- | ---- |
| memberName | 會員編號 | 字串 | |
| \_createdAt | 建立時間 | 日期 | |
#### 回傳欄位
_表頭_
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ------------ | ---------------- | -------- | ----------------------------------------------------------------------------------------- |
| name | 點數帳本編號 | 字串 | |
| memberName | 會員編號 | 字串 | |
| changeAmount | 異動點數 | 整數 | |
| localBalance | 剩餘點數 | 整數 | 此筆點數剩餘可使用的點數 |
| balance | 會員剩餘點數 | 整數 | 當下此會員剩餘的點數 |
| expiredAt | 到期時間 | 日期 | |
| memo | 備註 | 字串 | 增加點數或使用點數的原因,用來顯示於點數歷程的原因欄位 |
| type | 點數使用類型 | 列舉 | FROM_CONSUMPTION、FROM_EVENT、POINT_REDEMPTION、POINT_DISCOUNT、EXPIRED、REFUND、RECOVERY |
| maOrderId | Magento 訂單編號 | 字串 | |
---
### 核銷點數
核銷點數請使用此端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 使用情境
1. Magento 訂單成立時,核銷使用的點數
#### 參數
- table: "pointaccount"
- name: "核銷點數"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------------- | ---------------- | -------- | ---- | -------------------------------------------- |
| memberName | 會員編號 | 字串 | Y | |
| type | 類型 | 字串 | Y | POINT_REDEMPTION、POINT_DISCOUNT |
| usedPoints | 異動點數 | 整數 | Y |
| magentoOrderId | Magento 訂單編號 | 字串 | Y | |
| memo | 備註 | 字串 | | 使用點數的原因,用來顯示於點數歷程的原因欄位 |
#### 回傳值
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| ---------- | -------- | -------- | -------------- |
| memberName | 會員編號 | 字串 | |
| usedPoints | 異動點數 | 整數 | 進行核銷的點數 |
---
### 返還點數
返還點數請使用此端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 使用情境
1. Magento 訂單成立但還沒拋單給倉庫的時候,會員按下了取消,要退還使用的點數
2. Magento 訂單成立但付款失敗時,退還使用的點數
#### 參數
- table: "pointaccount"
- name: "返還點數"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------------- | ---------------- | -------- | ---- | -------------------------------------------- |
| memberName | 會員編號 | 字串 | Y | |
| magentoOrderId | Magento 訂單編號 | 字串 | Y | |
| memo | 備註 | 字串 | | 使用點數的原因,用來顯示於點數歷程的原因欄位 |
#### 回傳值
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------------- | ---------------- | -------- | ---- |
| memberName | 會員編號 | 字串 |
| magentoOrderId | Magento 訂單編號 | 字串 |
---
### 點數歸戶
FeverSocial 點數歸戶請使用此端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 使用情境
1. FeverSocial 獎勵發點時使用
#### 參數
- table: "feversocialpoints"
- name: "點數歸戶"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ---------------------------- | ------------------ | -------- | ---- | -------------- |
| memberName | 會員編號 | 字串 | Y | user_id |
| points | 贈送點數 | 整數 | Y | quantity |
| expiredAt | 點數到期日期 | 日期 | Y | expired_at |
| memo | 備註 | 字串 | Y | custom_code |
| transactionId | 交易編號 | 字串 | | id |
| transactionType | 交易類型 | 字串 | | type |
| transactionPromotionName | 活動名稱 | 字串 | | promotion_name |
| transactionPromotionId | 活動編號 | 字串 | | promotion_id |
| transactionPromotionUniqueId | 活動系統編號 | 字串 | | promotion_uuid |
| transactionMemberUniqueId | 使用者內部識別編號 | 字串 | | member_uuid |
| transactionCreatedAt | 建立時間 | 日期 | | created_at |
#### 回傳值
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| ------------- | -------- | -------- | ---------- |
| memberName | 會員編號 | 字串 | |
| depositPoints | 發送點數 | 整數 | 發送的點數 |
---
### 查詢點加金活動
查詢點加金活動請使用此端點
> 請參考[查詢表格紀錄](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E6%9F%A5%E8%A9%A2%E8%A1%A8%E6%A0%BC%E7%B4%80%E9%8C%84)
#### 使用情境
1. 查詢指定時間範圍內活動中的所有點加金活動
#### 端點名稱
findPointpromotion
#### 篩選條件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ------------ | -------- | ---- |
| startAt | 活動起始時間 | 日期 | |
| endAt | 活動結束時間 | 日期 | |
#### 回傳欄位
_表頭_
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ----------- | -------------- | -------- | ------------ |
| name | 點加金活動編號 | 字串 | |
| displayName | 活動名稱 | 字串 | |
| startAt | 開始日期 | 日期 | |
| endAt | 結束日期 | 日期 | |
| desc | 活動說明 | 字串 | 多行文本類型 |
| img_url | 圖片網址 | 字串 | |
_表身_
兌換品項 redeemItems
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| -------------------- | -------------- | -------- | ---- |
| itemName | 料件編號 | 字串 | |
| itemName_displayName | 料件名稱 | 字串 | |
| itemName_labelPrice | 建議售價(定價) | 整數 | |
| itemImg_url | 料件圖片網址 | 字串 | |
| redeemableAmount | 可兌換數量 | 整數 | |
| amount | 單組數量 | 整數 | |
| redeemedAmount | 已兌換數量 | 整數 | |
| requiredPoints | 兌換所需點數 | 整數 | |
| requiredMoney | 兌換所需金額 | 整數 | |
| storeLimitSet | 門市限購組數 | 整數 | |
| barcode | APP 點加金條碼 | 字串 |
| description | 兌換說明 | 字串 |
---
## 優惠券相關
### 查詢會員優惠券紀錄
查詢會員優惠券紀錄請使用此端點
> 請參考[查詢表格紀錄](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E6%9F%A5%E8%A9%A2%E8%A1%A8%E6%A0%BC%E7%B4%80%E9%8C%84)
#### 端點名稱
findPetparkcoupon
#### 篩選條件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| ------------ | ---------------------- | -------- | ---------------- |
| memberName | 會員編號 | 字串 | |
| code | 優惠券券號 | 字串 | |
| startAt | 優惠券可用起日 | 日期 | |
| endAt | 優惠券可用迄日 | 日期 | |
| usedAt | 優惠券使用時間 | 日期 | |
| usedSaleName | 使用優惠券的銷售單編號 | 字串 | Magento 訂單編號 |
#### 回傳欄位
_表頭_
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| --------------------------- | -------------------------- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| memberName | 會員編號 | 字串 | |
| displayName | 優惠券名稱 | 字串 | |
| couponEventName | 優惠券活動編號 | 字串 | |
| couponEventName_displayName | 優惠券活動名稱 | 字串 | |
| couponEventName_type | 優惠券類型 | 列舉 | FREEBIE_CHANGE、PRICE_DISCOUNT、PERCENT_DISCOUNT、FREE_SHIPPING_FEE |
| couponEventName_useChannel | 優惠券適用渠道 | 列舉 | MA_SHOP、MA_FAST_BUY、STORE、SALON |
| couponEventName_discount | 優惠券折抵金額 | 整數 | |
| couponEventName_percent | 優惠券折數 | 整數 | 範圍 30 ~ 99,80 代表打八折 |
| couponEventName_applyTotal | 優惠券單筆消費金額使用門檻 | 整數 | |
| couponEventName_magentoId | Magento 促銷編號 | 字串 | |
| couponEventName_description | 優惠券使用說明 | 字串 | 多行文本類型 |
| couponEventName_linkParams | App 連結參數 | 字串 | |
| couponEventName_image | 優惠券圖片 | 字串 | 請自行組成圖片網址 <br>測試環境: https://cdn-staging.wonderpet.asia/優惠券_圖片/{優惠券圖片} <br>正式環境: https://cdn.wonderpet.asia/優惠券_圖片/{優惠券圖片} |
| code | 優惠券券號 | 字串 | |
| startAt | 優惠券可用起日 | 日期 | |
| endAt | 優惠券可用迄日 | 日期 | |
| usedAt | 優惠券使用時間 | 日期 | |
| usedSaleName | 使用優惠券的銷售單編號 | 字串 | |
| discount | 折價金額 | 整數 | |
---
### 發放優惠券
發放優惠券請使用此端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 使用情境
1. 會員首次 APP 登入時,發送優惠券給會員
2. 會員首次註冊時,發送優惠券給會員
#### 參數
- table: "petparkcoupon"
- name: "發放優惠券"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ---------------------------- | ------------------ | -------- | ---- | ------------------------------------------- |
| timing | 發放時機 | 字串 | Y | FIRST_SIGNIN_APP、APPNEW_MEMBER、EVENT_CODE |
| memberName | 會員編號 | 字串 | Y | |
| couponEventCode | 優惠券活動代碼 | 字串 | | 有填入時發放時機必須為 EVENT_CODE |
| transactionId | 交易編號 | 字串 | | id |
| transactionType | 交易類型 | 字串 | | type |
| transactionPromotionName | 活動名稱 | 字串 | | promotion_name |
| transactionPromotionId | 活動編號 | 字串 | | promotion_id |
| transactionPromotionUniqueId | 活動系統編號 | 字串 | | promotion_uuid |
| transactionMemberUniqueId | 使用者內部識別編號 | 字串 | | member_uuid |
| transactionCreatedAt | 建立時間 | 日期 | | created_at |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| ---------- | ---------- | -------- | -------------------------------------------- |
| codes | 優惠券號 | 字串 | 多筆券號用,分隔 |
| amount | 優惠券張數 | 數字 | 發放幾張優惠券 |
| memberName | 會員編號 | 字串 | |
| message | 訊息 | 字串 | 票券歸戶成功後,會回傳 `票券歸戶成功!` 訊息 |
---
### 核銷優惠券
核銷優惠券請使用此端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 使用情境
1. Magento 訂單建立後,若有使用優惠券,則進行優惠券核銷
#### 參數
- table: "petparkcoupon"
- name: "核銷優惠券"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ------------ | ---------------------- | -------- | ---- | ---------------- |
| code | 優惠券券號 | 字串 | Y | |
| usedAt | 優惠券使用時間 | 日期 | Y | |
| usedSaleName | 使用優惠券的銷售單編號 | 字串 | Y | Magento 訂單編號 |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---------------- |
| code | 優惠券券號 | 字串 | 核銷的優惠券券號 |
---
### 返還優惠券
取消已使用過的優惠券請使用此端點
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 使用情境
1. Magento 訂單成立但還沒拋單給倉庫的時候,會員按下了取消,要退還使用的優惠券
2. Magento 訂單成立但付款失敗時,退還使用的優惠券
#### 參數
- table: "petparkcoupon"
- name: "返還優惠券"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ------------ | ---------------------- | -------- | ---- | ---------------- |
| memberName | 會員編號 | 字串 | Y | |
| code | 優惠券券號 | 字串 | Y | |
| usedSaleName | 使用優惠券的銷售單編號 | 字串 | Y | Magento 訂單編號 |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---------------- |
| code | 優惠券券號 | 字串 | 返還的優惠券券號 |
---
## 訂單相關
### 建立線上購訂單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
> [!IMPORTANT]
> 批次新增時,若其中一筆訂單新增失敗,則所有訂單都會新增失敗,並擲出錯誤訊息顯示失敗的訂單編號與失敗原因。
>
> 錯誤訊息格式:`訂單新增失敗 - {訂單編號1}: {錯誤原因1}; {訂單編號2}: {錯誤原因2}`
#### 參數
- table: "mashoporder"
- name: "建立線上購訂單"
- argument (單筆新增時參數為單筆物件,批次新增時參數為物件陣列)
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ---------------------- | ---------------- | ------------------ | ---- | ---------------------------------------------------------------------------------------------------------------------------- |
| name | Magento 訂單編號 | 字串 | Y | KEY 值,紀錄於 Magento 的訂單編號 |
| total | 消費總金額 | 整數 | Y | 實際付款金額 |
| orderCreatedAt | 訂單建立時間 | 日期 | Y | |
| paidAt | 訂單付款時間 | 日期 | | 完成付款的時間 |
| memberName | 會員編號 | 字串 | Y | 於 Magento 進行結帳的會員 |
| invoiceDate | 發票日期 | 日期 | | |
| invoiceNumber | 發票號碼 | 字串 | | |
| paymentId | 金流編號 | 字串 | | 金流端提供的唯一金流編碼 |
| pointDiscountUsedPoint | 點數折現使用點數 | 整數 | Y | 此訂單使用點數折現的折抵點數 |
| pointDiscount | 點數折現金額 | 整數 | Y | 此訂單使用點數折現的折抵金額 |
| eGUICarrier | 載具 | 字串 | | |
| eGUIUniNo | 統一編號 | 字串 | | |
| payment | 付款方式 | 列舉 | Y | CREDIT_CARD、COD、LINEPAY |
| shipment | 配送方式 | 列舉 | Y | HOME_DELIVERY、SEVEN_ELEVEN |
| creditNo | 信用卡號 | 字串 | | |
| creditBankName | 銀行別 | 字串 | | |
| transTime | 交易時間 | 日期 | | |
| referenceNo | 銀行交易序號 | 字串 | | |
| cardType | 卡別 | 字串 | | |
| pickUpTime | 訂單取貨完成時間 | 日期 | | 貨到付款、配送完成時間 |
| status | 訂單狀態 | 列舉 | Y | PROCESSING、PACKING、PENDING、SHIPPED_PAID、SHIPPED_UNPAID、CAN_PICK_UP_PAID、CAN_PICK_UP_UNPAID、COMPLETE、CLOSED、CANCELED |
| shippingFee | 訂單運費 | 整數 | Y | 消費者付的運費 |
| items | 料件細項 | 陣列<料件細項> | | |
| orderDiscounts | 整單折扣細項 | 陣列<整單折扣細項> | | |
| 料件細項 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------------------- | ------------------ | -------- | ---- | ---------------------------------------------------- |
| itemName | 料件編號 | 字串 | Y | 商品編號 |
| maItemDisplayName | Magento 料件名稱 | 字串 | Y | 商品名稱 |
| specialPrice | 促銷價 | 整數 | Y | 可能是寵物公園電商長促價或 Ma 指定價格 |
| price | 定價 | 整數 | Y | 商品定價 |
| quantity | 數量 | 整數 | Y | 購買數量 |
| subtotal | 小計 | 整數 | Y | 促銷價 \* 數量 |
| afterDiscountedValue | 整單折扣攤提後價值 | 浮點數 | Y | 將整單折扣的折抵金額攤提後的價值,不包含點數折抵金額 |
| 整單折扣細項 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ------------ | ------------ | -------- | ---- | --------------------------- |
| name | 整單折扣編號 | 字串 | Y | 紀錄於 Magento 該促銷的編號 |
| displayName | 整單折扣名稱 | 字串 | Y | 紀錄於 Magento 該促銷的名稱 |
| amount | 折抵金額 | 整數 | Y | 此訂單的整單折扣折抵金額 |
#### 回傳欄位
- 單筆新增時回傳單筆物件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | -------- | -------- | ---- |
| name | 訂單編號 | 字串 | |
- 批次新增時回傳物件陣列
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ------------ | -------- | ---- |
| names | 訂單編號陣列 | 字串陣列 | |
### 更新線上購訂單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mashoporder"
- name: "更新線上購訂單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------------- | ---------------- | ------------ | ---- | ---------------------------------------------------------------------------------------------------------------------------- |
| name | Magento 訂單編號 | 字串 | Y | KEY 值,紀錄於 Magento 的訂單編號 |
| paidAt | 訂單付款時間 | 日期 | | |
| invoiceDate | 發票日期 | 日期 | | |
| invoiceNumber | 發票號碼 | 字串 | | |
| paymentId | 金流編號 | 字串 | | |
| eGUICarrier | 載具 | 字串 | | |
| eGUIUniNo | 統一編號 | 字串 | | |
| creditNo | 信用卡號 | 字串 | | |
| creditBankName | 銀行別 | 字串 | | |
| transTime | 交易時間 | 日期 | | |
| referenceNo | 銀行交易序號 | 字串 | | |
| cardType | 卡別 | 字串 | | |
| pickUpTime | 訂單取貨完成時間 | 日期 | | 貨到付款、配送完成時間 |
| status | 訂單狀態 | 列舉 | | PROCESSING、PACKING、PENDING、SHIPPED_PAID、SHIPPED_UNPAID、CAN_PICK_UP_PAID、CAN_PICK_UP_UNPAID、COMPLETE、CLOSED、CANCELED |
| logisticVendor | 物流供應商 | 字串 | | |
| logisticType | 物流廠商代碼 | 字串 | | |
| shipments | 出貨單 | 陣列<出貨單> | | |
| inStoreAt | 到店時間 | 日期 | | |
| 出貨單 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------------- | ------------ | -------- | ---- | ---------------------------------------------------------- |
| shipmentId | 出貨單編號 | 字串 | Y | Magento 更新出貨單時的索引 |
| logisticNo | 物流單號 | 字串 | | |
| logisticStatus | 物流配送狀態 | 字串 | | 310, 320, 330, 337, 341, 342, 343, 344, 345, 346, 336, 347 |
| rejectedAt | 拒收時間 | 日期 | | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | -------- | -------- | ---- |
| name | 訂單編號 | 字串 | |
### 建立線上購退貨單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mashopreturn"
- name: "建立線上購退貨單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| --------------- | ---------------- | -------------- | ---- | -------------------------------------------------------------- |
| name | 退貨單編號 | 字串 | Y | |
| maShopOrderName | Magento 訂單編號 | 字串 | Y | |
| status | 狀態 | 列舉 | Y | PENDING、AUTHORIZED、RETURN_RECEIVED、PROCESSED_CLOSED、CLOSED |
| processedAt | 完成退貨時間 | 日期 | | |
| items | 退貨項目 | 陣列<退貨項目> | | |
| 退貨項目 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ----------------- | ---------------- | -------- | ---- | ---- |
| itemName | 料件編號 | 字串 | Y | |
| maItemDisplayName | Magento 料件名稱 | 字串 | | |
| quantity | 數量 | 整數 | Y | |
| reason | 原因 | 日期 | | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---- |
| name | 退貨單編號 | 字串 | |
### 更新線上購退貨單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mashopreturn"
- name: "更新線上購退貨單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ----------- | ------------ | -------- | ---- | -------------------------------------------------------------- |
| name | 退貨單編號 | 字串 | Y | |
| status | 狀態 | 列舉 | | PENDING、AUTHORIZED、RETURN_RECEIVED、PROCESSED_CLOSED、CLOSED |
| processedAt | 完成退貨時間 | 日期 | | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---- |
| name | 退貨單編號 | 字串 | |
### 建立線上購退款單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mashoprefund"
- name: "建立線上購退款單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ------------------- | ---------------- | -------------- | ---- | ----------------------------- |
| name | 退款單編號 | 字串 | Y | |
| maShopOrderName | Magento 訂單編號 | 字串 | Y | |
| orderPaymentId | 原交易金流編號 | 字串 | | |
| paymentId | 退款金流編號 | 字串 | | |
| finishedAt | 退款完成時間 | 日期 | Y | |
| orderEGUINo | 原發票號碼 | 字串 | | |
| type | 退款方式 | 列舉 | Y | CREDIT_CARD、MANUAL_TRANSFER、LINEPAY |
| total | 退款金額 | 整數 | Y | |
| pointBalanced | 點數調整項 | 整數 | Y | |
| shippingFee | 退運費金額 | 整數 | Y | |
| adjustmentRefund | 調整加項 | 整數 | Y | |
| adjustmentFee | 調整減項 | 整數 | Y | |
| creditNoteNo | 折讓單編號 | 字串 | | |
| creditNoteCreatedAt | 折讓單建立時間 | 日期 | |
| creditNo | 信用卡號 | 字串 | | 退款方式為 CREDIT_CARD 時必填 |
| creditBankName | 銀行別 | 字串 | | |
| referenceNo | 銀行交易序號 | 字串 | | |
| transTime | 交易時間 | 日期 | | 退款方式為 CREDIT_CARD 時必填 |
| cardType | 卡別 | 字串 | | 退款方式為 CREDIT_CARD 時必填 |
| items | 退款項目 | 陣列<退款項目> | Y | |
| 退貨項目 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ----------------------- | ---------------- | -------- | ---- | ---- |
| itemName | 料件編號 | 字串 | Y | |
| maItemDisplayName | Magento 料件名稱 | 字串 | | |
| isReturnToStock | 是否收回 | 布林 | Y | |
| price | 退款單價 | 整數 | Y | |
| quantity | 退款數量 | 整數 | Y | |
| subtotal | 退款小計 | 整數 | Y | |
| discount | 折抵金額 | 整數 | Y | |
| afterDiscountedSubtotal | 折抵後退款小計 | 整數 | Y | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---- |
| name | 退款單編號 | 字串 | |
### 更新線上購退款單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mashoprefund"
- name: "更新線上購退款單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ------------------- | -------------- | -------- | ---- | ---- |
| name | 退款單編號 | 字串 | Y | |
| creditNoteNo | 折讓單編號 | 字串 | | |
| creditNoteCreatedAt | 折讓單建立時間 | 日期 | | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---- |
| name | 退款單編號 | 字串 | |
### 建立寵速配訂單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
> [!IMPORTANT]
> 批次新增時,若其中一筆訂單新增失敗,則所有訂單都會新增失敗,並擲出錯誤訊息顯示失敗的訂單編號與失敗原因。
>
> 錯誤訊息格式:`訂單新增失敗 - {訂單編號1}: {錯誤原因1}; {訂單編號2}: {錯誤原因2}`
#### 參數
- table: "mafastbuyorder"
- name: "建立寵速配訂單"
- argument (單筆新增時參數為單筆物件,批次新增時參數為物件陣列)
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ---------------------- | ---------------- | ------------------ | ---- | --------------------------------------------------- |
| name | Magento 訂單編號 | 字串 | Y | KEY 值,紀錄於 Magento 的訂單編號 |
| storeName | 門市編號 | 字串 | Y | |
| memberName | 會員編號 | 字串 | Y | 於 Magento 進行結帳的會員 |
| paymentId | 金流編號 | 字串 | Y | 金流端提供的唯一金流編碼 |
| total | 消費總金額 | 整數 | Y | 實際付款金額 |
| pointDiscountUsedPoint | 點數折現使用點數 | 整數 | Y | 此訂單使用點數折現的折抵點數 |
| pointDiscount | 點數折現金額 | 整數 | Y | 此訂單使用點數折現的折抵金額 |
| recipientName | 收件人姓名 | 字串 | Y | |
| recipientMobile | 收件人手機 | 字串 | Y | |
| recipientAddress | 收件人地址 | 字串 | Y | |
| orderCreatedAt | 訂單建立時間 | 日期 | Y | |
| paidAt | 訂單付款時間 | 日期 | Y | 信用卡完成付款的時間 |
| status | 訂單狀態 | 列舉 | Y | PROCESSING、PACKING、SHIPPED_PAID、COMPLETE、CLOSED |
| orderType | 訂單類型 | 列舉 | | APPOINTMENT、INSTANT |
| deliverAt | 派車時間 | 日期 | | 發出派車請求時間 |
| acceptedAt | 司機接單時間 | 日期 | | 發出派車請求後,司機按下接單時間 |
| appointmentAt | 預約時間 | 日期 | | |
| pickUpAt | 司機取貨時間 | 日期 | | 司機按下接單時間後,到門市完成取件的時間 |
| payment | 付款方式 | 列舉 | Y | CREDIT_CARD、LINEPAY |
| shipment | 配送方式 | 列舉 | Y | STORE_DELIVERY、SELF |
| creditNo | 信用卡號 | 字串 | | |
| creditBankName | 銀行別 | 字串 | | |
| transTime | 交易日期 | 日期 | | |
| referenceNo | 銀行交易序號 | 字串 | | |
| cardType | 卡別 | 字串 | | |
| memo | 訂單備註 | 字串 | | 客人針對訂單有特殊需求 |
| receiptedAt | 門市接單時間 | 日期 | | |
| logisticVendor | 物流供應商 | 字串 | | 車隊物流商 |
| finishedAt | 訂單完成時間 | 日期 | | 訂單自取、配送完成時間 |
| shippingFee | 訂單運費 | 整數 | Y | 消費者付的運費 |
| donationCode | 捐贈碼 | 字串 | | |
| eGUICarrier | 載具 | 字串 | | |
| eGUIUniNo | 統一編號 | 字串 | | |
| items | 料件細項 | 陣列<料件細項> | | |
| orderDiscounts | 整單折扣細項 | 陣列<整單折扣細項> | | |
| 料件細項 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------------------- | ------------------ | -------- | ---- | ---------------------------------------------------- |
| itemName | 料件編號 | 字串 | Y | 商品編號 |
| maItemDisplayName | Magento 料件名稱 | 字串 | Y | 商品名稱 |
| specialPrice | 促銷價 | 整數 | Y | 可能是寵物公園電商長促價或 Ma 指定價格 |
| price | 定價 | 整數 | Y | 商品定價 |
| quantity | 數量 | 整數 | Y | 購買數量 |
| subtotal | 小計 | 整數 | Y | 促銷價 \* 數量 |
| afterDiscountedValue | 整單折扣攤提後價值 | 整數 | Y | 將整單折扣的折抵金額攤提後的價值,不包含點數折抵金額 |
| 整單折扣細項 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ------------ | ------------ | -------- | ---- | --------------------------- |
| name | 整單折扣編號 | 字串 | Y | 紀錄於 Magento 該促銷的編號 |
| displayName | 整單折扣名稱 | 字串 | Y | 紀錄於 Magento 該促銷的名稱 |
| amount | 折抵金額 | 整數 | Y | 此訂單的整單折扣折抵金額 |
#### 回傳欄位
- 單筆新增時回傳單筆物件
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | -------- | -------- | ---- |
| name | 訂單編號 | 字串 | |
- 批次新增時回傳物件陣列
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ------------ | -------- | ---- |
| names | 訂單編號陣列 | 字串陣列 | |
### 更新寵速配訂單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mafastbuyorder"
- name: "更新寵速配訂單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ---------------- | ---------------- | -------- | ---- | --------------------------------------------------- |
| name | Magento 訂單編號 | 字串 | Y | KEY 值,紀錄於 Magento 的訂單編號 |
| saleName | 銷售單編號 | 字串 | | POS 帶入此訂單並且建立銷售單後,回填銷售單編號 |
| status | 訂單狀態 | 列舉 | | PROCESSING、PACKING、SHIPPED_PAID、COMPLETE、CLOSED |
| orderType | 訂單類型 | 列舉 | | APPOINTMENT、INSTANT |
| deliverAt | 派車時間 | 日期 | | 發出派車請求時間 |
| acceptedAt | 司機接單時間 | 日期 | | 發出派車請求後,司機按下接單時間 |
| appointmentAt | 預約時間 | 日期 | | |
| pickUpAt | 司機取貨時間 | 日期 | | 司機按下接單時間後,到門市完成取件的時間 |
| receiptedAt | 門市接單時間 | 日期 | | |
| logisticVendor | 物流供應商 | 字串 | | 車隊物流商 |
| finishedAt | 訂單完成時間 | 日期 | | 訂單自取、配送完成時間 |
| stockFulfilledAt | 門店備貨完成時間 | 日期 | | |
| donationCode | 捐贈碼 | 字串 | | |
| eGUICarrier | 載具 | 字串 | | |
| eGUIUniNo | 統一編號 | 字串 | | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | -------- | -------- | ---- |
| name | 訂單編號 | 字串 | |
### 建立寵速配退貨單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mafastbuyreturn"
- name: "建立寵速配退貨單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ------------------ | ---------------- | -------------- | ---- | ---------------- |
| name | 退貨單編號 | 字串 | Y | |
| maFastBuyOrderName | Magento 訂單編號 | 字串 | Y | |
| status | 狀態 | 列舉 | Y | PROCESSED_CLOSED |
| processedAt | 完成退貨時間 | 日期 | | |
| items | 退貨項目 | 陣列<退貨項目> | | |
| 退貨項目 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ----------------- | ---------------- | -------- | ---- | ---- |
| itemName | 料件編號 | 字串 | Y | |
| maItemDisplayName | Magento 料件名稱 | 字串 | | |
| quantity | 數量 | 整數 | Y | |
| reason | 原因 | 日期 | | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---- |
| name | 退貨單編號 | 字串 | |
### 更新寵速配退貨單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mafastbuyreturn"
- name: "更新寵速配退貨單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ----------- | ------------ | -------- | ---- | ---------------- |
| name | 退貨單編號 | 字串 | Y | |
| status | 狀態 | 列舉 | | PROCESSED_CLOSED |
| processedAt | 完成退貨時間 | 日期 | | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---- |
| name | 退貨單編號 | 字串 | |
### 建立寵速配退款單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
#### 參數
- table: "mafastbuyrefund"
- name: "建立寵速配退款單"
- argument
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ------------------ | ---------------- | -------------- | ---- | ----------------------------- |
| name | 退款單編號 | 字串 | Y | |
| maFastBuyOrderName | Magento 訂單編號 | 字串 | Y | |
| storeName | 門市編號 | 字串 | Y | |
| orderPaymentId | 原交易金流編號 | 字串 | Y | |
| paymentId | 退款金流編號 | 字串 | Y | |
| finishedAt | 退款完成時間 | 日期 | Y | |
| type | 退款方式 | 列舉 | Y | CREDIT_CARD、MANUAL_TRANSFER、LINEPAY |
| total | 退款金額 | 整數 | Y | |
| pointBalanced | 點數調整項 | 整數 | Y | |
| shippingFee | 退運費金額 | 整數 | Y | |
| creditNo | 信用卡號 | 字串 | | 退款方式為 CREDIT_CARD 時必填 |
| creditBankName | 銀行別 | 字串 | | |
| referenceNo | 銀行交易序號 | 字串 | | |
| transTime | 交易時間 | 日期 | | 退款方式為 CREDIT_CARD 時必填 |
| cardType | 卡別 | 字串 | | 退款方式為 CREDIT_CARD 時必填 |
| items | 退貨項目 | 陣列<退貨項目> | | |
| 退貨項目 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ----------------------- | ---------------- | -------- | ---- | ---------------------- |
| itemName | 料件編號 | 字串 | Y | |
| maItemDisplayName | Magento 料件名稱 | 字串 | | |
| isReturnToStock | 是否收回 | 布林 | Y | 退款商品是否收回至倉庫 |
| price | 退款單價 | 整數 | Y | |
| quantity | 退款數量 | 整數 | Y | |
| subtotal | 退款小計 | 整數 | Y | |
| discount | 折抵金額 | 整數 | Y | |
| afterDiscountedSubtotal | 折抵後退款小計 | 整數 | Y | |
#### 回傳欄位
| 參數名稱 | 中文名稱 | 數值類型 | 說明 |
| -------- | ---------- | -------- | ---- |
| name | 退款單編號 | 字串 | |
### 查詢會員線下銷售單
> 請參考[呼叫表格函數](https://hackmd.io/XyfGJWRPQVW9Cq5cNUGNAA#%E5%91%BC%E5%8F%AB%E8%A1%A8%E6%A0%BC%E5%87%BD%E6%95%B8)
此 API 同時支援 **後端串接** 與 **App 串接**,兩者大部分參數相同,唯有個別參數存在差異。
---
#### 共用參數
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| ---------- | ------------ | -------- | ---- | ------------------ |
| name | 交易序號 | 字串 | | 查詢指定銷售單使用 |
| memberName | 會員編號 | 字串 | Y | |
| skip | 略過筆數 | 整數 | | 預設 0 |
| limit | 回傳筆數 | 整數 | | 預設 15 |
| withDetail | 是否帶上細節 | 布林值 | | 預設 false |
---
#### 後端串接
- table: "possale"
- name: "查詢會員線下銷售單"
> 說明:後端串接不需要提供手機號碼參數。
---
#### App 串接
- table: "posmember"
- name: "App查詢會員線下銷售單"
> 額外參數:
| 參數名稱 | 中文名稱 | 數值類型 | 必填 | 說明 |
| -------- | -------- | -------- | ---- | ---- |
| mobile | 手機號碼 | 字串 | Y | |
---
#### 回傳欄位
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ---------------- | -------- | -------- | ------------------------------------------------------- |
| name | 交易序號 | 字串 | |
| saleType | 交易類型 | 列舉 | 門市銷售、美容服務 |
| storeDisplayName | 交易門市 | 字串 | |
| paidAt | 交易時間 | 日期 | |
| total | 交易金額 | 整數 | |
| detail | 交易細節 | 交易細節 | 當參數 `withDetail` 為 true 時會帶上資料,否則則為 null |
交易細節
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ---------------------- | -------- | -------------- | ------------------ |
| name | 交易序號 | 字串 | |
| paidAt | 成立時間 | 日期 | |
| storeDisplayName | 交易門市 | 字串 | |
| channel | 消費項目 | 列舉 | 門市銷售、美容服務 |
| configName | 交易機台 | 字串 | |
| payments | 付款方式 | 陣列<字串> | |
| invoiceNumber | 發票 | 字串 | |
| total | 消費金額 | 整數 | |
| subtotal | 商品小計 | 整數 | |
| promotionTotal | 商品促銷 | 整數 | |
| promotionDiscountTotal | 整單促銷 | 整數 | |
| promotionCouponTotal | 折扣碼 | 整數 | |
| pointDiscountTotal | 點數折現 | 整數 | |
| couponTotal | 優惠券 | 整數 | |
| items | 購買項目 | 陣列<購買項目> | |
購買項目
| 欄位名稱 | 中文名稱 | 數值類型 | 說明 |
| ----------- | -------- | -------- | ---- |
| name | 品號 | 字串 | |
| displayName | 名稱 | 字串 | |
| quantity | 數量 | 整數 | |
| subtotal | 小計 | 整數 | |