數位信任減碳雲資料交換 相關API說明

修訂紀錄

年月日 版本 修改原因
2023/10/25 1.0 初稿
2023/11/13 1.1 Tproof 內容調整
2023/11/15 1.1 Tproof 內容調整
2023/12/07 1.2 身份驗證內容調整
2023/12/11 1.3 新增 Event API
2024/01/02 1.4 新增用量查詢 API
2024/01/18 1.5 新增使用次數查詢 API
2024/04/18 2.0 大幅度改版,新增公司資訊以權限設定相關 API
2024/05/16 2.1 查詢公司清單 API 調整

文件說明

這份文件在 1.x 之前的版本是為了 PACT 規定的 API 而建置,在 2.x 之後會新增公司資訊以及使用碳排資訊的權限設定 API服務。

常用規格

平台API服務類型

平台提供兩類API服務

  1. 認證流程API端點
  2. 一般服務功能API端點
API服務類別 端點主機路徑 端點位置前綴詞 {preNodePath}
認證流程API端點 {authUrl} {authUrl}/api
一般服務功能API端點 {baseUrl} {baseUrl}
{authUrl} 為 https://api.dsce.com.tw/app
{baseUrl} 為 https://api.dsce.com.tw/app

身分驗證與請求流程

以下是數據串接者呼叫API的流程說明:

  1. 首先,透過認證流程取得存取權杖(access token)。
  2. 在呼叫API時,請將獲得的存取權杖設置為Bearer token,以取得API的回應結果。
  3. 如果存取權杖過期,必須重新經過驗證流程以取得新的存取權杖。

認證流程API端點列表

功能 端點位置
新建一組 clientid, clientsecret {preNodePath}/auth/clientId
重建一組 clientid, clientsecret {preNodePath}/auth/clientId/{clientId}
取得 token {preNodePath}/auth/token
token合法性驗證 {preNodePath}/auth/VerifyJWToken

新建一組 clientid, clientsecret


重建一組 clientid, clientsecret


取得 token


token 合法性驗證


一般服務功能API端點列表

功能 端點位置
新增公司資料 {baseUrl}/api/companies
修改公司資料 {baseUrl}/api/companies/{clientId}
查詢公司資料 {baseUrl}/api/companies/{clientId}
查詢公司清單 {baseUrl}/api/companies
新增產品碳足跡 {baseUrl}/api/2/footprints
修改產品碳足跡 {baseUrl}/api/2/footprints/{pfpId}
查詢產品碳足跡清單 {baseUrl}/api/2/footprints
查詢單一產品碳足跡 {baseUrl}/api/2/footprints/{pfpId}
產品碳足跡數交換事件 {baseUrl}/api/2/events
產品碳足跡使用記錄 {baseUrl}/api/accessevents
產品碳足跡使用用量 {baseUrl}/api/sumaccessevents
產品碳足跡使用次數 {baseUrl}/api/countaccessevents
產品碳足跡驗證 {baseUrl}/api/TproofVerify
新增產品碳足跡使用權限 {baseUrl}/api/pcfdatarights/{pfpId}
刪除產品碳足跡使用權限 {baseUrl}/api/pcfdatarights/{pfpId}
修改產品碳足跡使用權限 {baseUrl}/api/pcfdatarights/{pfpId}
查詢產品碳足跡使用權限 {baseUrl}/api/pcfdatarights/{pfpId}

新增公司資料


修改公司資料


查詢公司資料


查詢公司清單


新增產品碳足跡


修改產品碳足跡


查詢產品碳足跡清單


查詢單一產品碳足跡


碳足跡數交換事件


產品碳足跡使用記錄


產品碳足跡使用用量


產品碳足跡使用次數


產品碳足跡驗證


新增產品碳足跡使用權限


刪除產品碳足跡使用權限


修改產品碳足跡使用權限


查詢產品碳足跡使用權限


錯誤回應訊息

回應號碼 錯誤代碼 (code) 錯誤訊息 (message)
200 OK OK
202 Accepted Accepted
400 BadRequest Bad Request.
401 TokenExpired The specified access token has expired.
403 AccessDenied Access denied.
404 NoSuchFootprint The specified footprint does not exist.
500 InternalError An internal or unexpected error has occurred.