# GI Portal 系統整合服務規範 ## A. API 格式說明 ::: info 每個 API 以單一介面方式提供,平台並採用 RESTful API 形式傳遞參數給服務,輸出的文件內容結構以 JSON 為主。 ::: ## B. API 設計規格說明 > | 介面 | 用途說明 | > |:------------ |:-------------------- | > | 商品基本資訊 | 提供商品基本資訊 | > | 商品下單資訊 | 提供商品下單資訊 | > | 商品庫存 | 提供商品可用庫存數量 | > | 客戶訂單資訊 | 提供客戶訂單資料 | > ### 1. 商品基本資訊 > * Https Request > >a. 請求方式 : POST > >b. 網址結構 : https://<font color='EE0000'>domain</font>/<font color='009900'>api</font>/<font color='0000AA'>giportal</font>/<font color='EE00AA'>gmcsku</font>/<font color='EEE0AA'>client</font> > > > >| URL字段 | 描述 | > >| -------- | ----------------------------- | > >| domain | 網域名稱 | > >| api | 固定值,表示API服務 | > >| giportal | 固定值,表示GI Portal系統服務 | > >| gmcsku | 固定值,表示請求工廠物料基本資料 | > >| client | SAP客戶端,測試為700/正式為800 | > > > > c. 參數結構說明 > > > >| 欄位 | 描述 | > >| ---- | ----------------------------- | > >| gmc_skus | 工廠物料號碼,陣列類型(Array) | > > > >``` > >['10021G9ABC22','10021G9ABC23'] > >``` > * Https Response > > a. 參數結構說明 > > b. 內容為 JSON 格式 > > > >| 欄位 | 描述 | > >| ----------- | -------------------------- | > >| sku | 客戶物料號碼,如沒資料則為空白 | > >| gmc_sku |工廠物料號碼 > >| description | 物料規格,如沒資料則為空白 | > >| color | 車種顏色,如沒資料則為空白 | > >| brand | 客戶品牌,如沒資料則為空白 | > >| model_name | 車種名稱,如沒資料則為空白 | > >| model_size | 車種尺寸,如沒資料則為空白 | > >| model_year | 車種年度,如沒資料則為空白 | > >| vender_id | 製造工廠,如沒資料則位空白 | > > > >``` > >[ > > { > > "sku": "2100019203", > > "gmc_sku":"10021G9ABC22", > > "model_name": "TCR ADV 2 KOM", > > "description": "TCR ADV 2 KOM 700CX42.5M(XS) G-PT30M", > > "color": "UNICORN WHITE", > > "model_year": "MY21", > > "model_size": "XS", > > "vender_id": "GTM", > > "brand": "G01" > > }, > > { > > "sku": "2100019208", > > "gmc_sku":"10021G9ABC23", > > "model_name": "TCR ADV 2 KOM", > > "description": "TCR ADV 2 KOM 700CX56M(XL) G-PT30M", > > "color": "UNICORN WHITE", > > "model_year": "MY21", > > "model_size": "XL", > > "vender_id": "GTM", > > "brand": "G01" > > } > >] > >``` > ### 2. 商品下單資訊 > * Https Request > >a. 請求方式 : POST > >b. 網址結構 : https://<font color='EE0000'>domain</font>/<font color='009900'>api</font>/<font color='0000AA'>giportal</font>/<font color='EE00AA'>skuorderdata</font>/<font color='EEE0AA'>client</font> > > > >| URL字段 | 描述 | > >| ------------ | ----------------------------- | > >| domain | 網域名稱 | > >| api | 固定值,表示API服務 | > >| giportal | 固定值,表示GI Portal系統服務 | > >| skuorderdata | 固定值,表示請求商品訂單資料 | > >| client | SAP客戶端,測試為700/正式為800 | > > > > c. 參數結構說明 > > > >| 欄位 | 描述 | > >| ---- | ----------------------------- | > >| gmc_skus | 工廠物料號碼,陣列類型(Array) | > > > >``` > >['10021G9ABC22','10021G9ABC22'] > >``` > * Https Response > > a. 參數結構說明 > > b. 內容為 JSON 格式 > > > >| 欄位 | 描述 | > >| ---------- | ---------------------------------- | > >| sku | 客戶物料號碼,如沒資料則為空白 | > >| gmc_sku | 工廠物料號碼| > >| fob | 商品單價,如沒資料則為{} | > >| moq | 商品最低下訂數量,如沒資料則為1 | > >| limitation | 商品單位量,如沒資料則為1 | > >``` > > { > > "sku": "2100019203", > > "gmc_sku":"10021G9ABC22", > > "fob": { > > "GI": 1, > > "GIAR1": 873.2, > > "GIBO1": 900.8, > > "GIBR2": 900.8, > > "GICO1": 855.8, > > "GICR1": 873.2, > > "GIEG1": 900.8, > > "GIGT1": 855.8, > > "GIGU1": 900.8, > > "GIMY1": 855.8, > > "GINC1": 900.8, > > "GINP1": 900.8, > > "GIPA1": 873.2, > > "GIPF1": 873.2, > > "GIPH1": 855.8, > > "GIPK1": 873.2, > > "GIPR1": 855.8, > > "GIPY1": 900.8, > > "GISG1": 855.8, > > "GIAE3": 900.8, > > "GILK1": 900.8, > > "GIIL2": 900.8 > > }, > > "moq": "1.000", > > "limitation": "1.000" > > }, > > { > > "sku": "2100019208", > > "gmc_sku":"10021G9ABC22", > > "fob": { > > "GI": 1, > > "GIAR1": 873.2, > > "GIBO1": 900.8, > > "GIBR2": 900.8, > > "GICO1": 855.8, > > "GIID2": 873.2, > > "GIIN5": 855.8, > > "GIKE2": 900.8, > > "GIKG1": 873.2, > > "GIKH1": 855.8, > > "GIKZ1": 873.2, > > "GIMU1": 900.8, > > "GIMY1": 855.8, > > "GINC1": 900.8, > > "GINP1": 900.8, > > "GIPA1": 873.2, > > "GIPH1": 855.8, > > "GIPK1": 873.2, > > "GIPR1": 855.8, > > "GISG1": 855.8, > > "GISV1": 873.2, > > "GITH1": 873.2, > > "GIVN3": 855.8, > > "GIZA1": 855.8, > > "GITH2": 855.8, > > "GITR3": 855.8, > > "GIEC2": 900.8 > > }, > > "moq": "1.000", > > "limitation": "1.000" > > } > >``` > ### 3. 商品庫存 > * Https Request > >a. 請求方式 : POST > >b. 網址結構 : https://<font color='EE0000'>domain</font>/<font color='009900'>api</font>/<font color='0000AA'>giportal</font>/<font color='EE00AA'>stockquantity</font>/<font color='EEE0AA'>client</font> > > > >| URL字段 | 描述 | > >| ------------- | ----------------------------- | > >| domain | 網域名稱 | > >| api | 固定值,表示API服務 | > >| giportal | 固定值,表示GI Portal系統服務 | > >| stockquantity | 固定值,表示請求商品庫存數量 | > >| client | SAP客戶端,測試為700/正式為800 | > > > > c. 參數結構說明 > > > >| 欄位 | 描述 | > >| ---- | ----------------------------- | > >| gmc_skus | 工廠物料號碼,陣列類型(Array) | > > > >``` > >['10021G9ABC22','10021G9ABC22'] > >``` > * Https Response > > a. 參數結構說明 > > b. 內容為 JSON 格式 > > > >| 欄位 | 描述 | > >| ------------- | ------------------------------- | > >| sku | 客戶物料號碼,如沒資料則為空白 | > >| gmc_sku | 工廠物料號碼 | > >| stock_quantity| 商品庫存數量 | > >``` > >[ > > { > > "sku": "2100019208", > > "gmc_sku": "10021G9ABC22" > > "stock_quantity": "0.000" > > } > >] > >``` > ### 4. 客戶訂單資訊 > * Https Request > >a. 請求方式 : POST > >b. 網址結構 : https://<font color='EE0000'>domain</font>/<font color='009900'>api</font>/<font color='0000AA'>giportal</font>/<font color='EE9FAA'>saleorder</font>/<font color='EE00AA'>find</font>/<font color='EEE0AA'>client</font> > > > >| URL字段 | 描述 | > >| --------- | ------------------------------ | > >| domain | 網域名稱 | > >| api | 固定值,表示API服務 | > >| giportal | 固定值,表示GI Portal系統服務 | > >| saleorder | 固定值,表示請求訂單資料 | > >| find | 固定值,表示請求搜尋行為 | > >| client | SAP客戶端,測試為700/正式為800 | > > > > c. 參數結構說明 > > > >| 欄位 | 描述 | > >| ------- | ------------ | > >| order_id | 訂單號碼 | > >| gmc_sku | 工廠物料號碼 | > > > >``` > >[ > > { > > "order_id" : "0050000622", > > "gmc_sku":"10021G9ABC22" > > > > }, > > { > > "order_id" : "0100090000", > > "gmc_sku":"10021G9ABC22" > > } > >] > >``` > * Https Response > > a. 參數結構說明 > > b. 內容為 JSON 格式 > > > >| 欄位 | 描述 | > >| ---------------- | ------------ | > >| order_id | 訂單號碼 | > >| sku | 客戶物料號碼,如沒資料則為空白 | > >| gmc_sku|工廠物料號碼| > >| unmade_quantity | 未出貨數量 | > >| stock_quantity | 已備貨數量 | > >| shipping_quantity | 已出貨數量 | > >``` > >[ > > { > > "order_id": "0100090001", > > "sku": "2100019208", > > "gmc_sku":"10021G9ABC22", > > "unmade_quantity": "1.000", > > "stock_quantity": "0.000", > > "shipping_quantity": "0" > > }, > > { > > "order_id": "0100090000", > > "sku": "2100019208", > > "gmc_sku":"10021G9ABC22", > > "unmade_quantity": "1.000", > > "stock_quantity": "0.000", > > "shipping_quantity": "0" > > } > >] > >```