U-Office Force X OAuth 手冊

University of Excellence OpenAPI 3.1 Web API 服務

Ede.Uofx.Api.OAuth (1.0.0)

Download OpenAPI specification:

A .NET 8 Web API compliant with OpenAPI 3.1 standard, providing project management functionality

個人資訊取得

提供使用者的基本資訊,包括姓名、電子郵件等。

取得個人資料

金鑰權限要求: 系統 > 讀取個人資料

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Responses

Response samples

Content type
application/json
{
  • "name": "string",
  • "employee_Number": "string",
  • "email": "string",
  • "dept_Name": "string",
  • "corp_Name": "string"
}

個人 BPM 表單管理

提供使用者查詢 BPM 待辦任務清單、表單詳細內容及進行簽核功能。

取得個人 BPM 待辦事項清單

金鑰權限要求: 表單 > 讀取個人待簽清單

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:

查詢條件

keyword
string or null

關鍵字(表單編號、主旨、欄位內容、附件名稱)

applicant_Date_From
string or null

起始時間

applicant_Date_To
string or null

結束時間

Responses

Request samples

Content type
{
  • "keyword": "string",
  • "applicant_Date_From": "string",
  • "applicant_Date_To": "string"
}

Response samples

Content type
application/json
{
  • "items": [
    ]
}

取得 BPM 表單詳細內容

金鑰權限要求: 表單 > 讀取單據內容

Authorizations:
Bearer
path Parameters
formSn
required
string

表單編號

version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Responses

Response samples

Content type
application/json
{
  • "form_Sn": "string",
  • "form_Name": "string",
  • "subject": "string",
  • "urgent": true,
  • "task_View_Status": "string",
  • "applicant_Date": "string",
  • "fields": [
    ],
  • "grids": [
    ]
}

執行 BPM 表單簽核

金鑰權限要求: 表單 > 簽核表單

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:

簽核請求資料

formSn
required
string non-empty

表單編號

status
required
integer <int32> [ 0 .. 1 ]

簽核狀態: 0=同意, 1=否決

reason
string or null

原因說明 (否決、退回時需要填寫)

Responses

Request samples

Content type
{
  • "formSn": "string",
  • "status": 1,
  • "reason": "string"
}

Response samples

Content type
application/json
{
  • "errorCode": "string",
  • "traceId": "string"
}

一般文件管理

取得資料夾內的文件清單

Version: 1.0

金鑰權限要求: 文件中心 > 讀取目錄 / 文件

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
rootFolderCode
required
string or null

文件庫代碼

folderPath
required
string or null

資料夾路徑,例如: /folder1/folder2/folder3,如果只有 / 則為根目錄

required
object (SearchPageOptionsOfListOrder)

分頁、排序選項

Responses

Request samples

Content type
{
  • "rootFolderCode": "string",
  • "folderPath": "string",
  • "pageOptions": {
    }
}

Response samples

Content type
application/json
{
  • "pageInfo": {
    },
  • "items": [
    ]
}

檢查檔案名稱是否已經存在於指定資料夾中

Version: 1.0

金鑰權限要求: 文件中心 > 管理文件

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
rootFolderCode
required
string or null

文件庫代碼

folderPath
required
string or null

資料夾路徑,例如: /folder1/folder2/folder3,如果只有 / 則為根目錄

documentNames
required
Array of strings or null

要檢查的文件名稱

Responses

Request samples

Content type
{
  • "rootFolderCode": "string",
  • "folderPath": "string",
  • "documentNames": [
    ]
}

Response samples

Content type
application/json
true

新增文件到指定資料夾中

Version: 1.0

金鑰權限要求: 文件中心 > 管理文件

請先透過檔案上傳 API 上傳檔案並取得上傳資訊,然後再藉由此 API 將檔案加入到指定資料夾中。

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
rootFolderCode
required
string or null

文件庫代碼

folderPath
required
string or null

資料夾路徑,例如: /folder1/folder2/folder3,如果只有 / 則為根目錄

required
Array of objects or null (FileUploadRequestModel)

要上傳的文件

duplicateAction
required
integer <int32>

檔名重複的處理方式: 0 取代, 1 重新命名

Responses

Request samples

Content type
{
  • "rootFolderCode": "string",
  • "folderPath": "string",
  • "documents": [
    ],
  • "duplicateAction": 0
}

Response samples

Content type
application/json
true

刪除文件

Version: 1.0

金鑰權限要求: 文件中心 > 管理文件

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
rootFolderCode
required
string or null

文件庫代碼

folderPath
required
string or null

資料夾路徑,例如: /folder1/folder2/folder3,如果只有 / 則為根目錄

fileName
required
string or null

文件名稱

Responses

Request samples

Content type
{
  • "rootFolderCode": "string",
  • "folderPath": "string",
  • "fileName": "string"
}

Response samples

Content type
application/json
{
  • "errorCode": "string",
  • "errorExpando": [
    ],
  • "traceId": "string"
}

取得文件庫清單

Version: 1.0

金鑰權限要求: 文件中心 > 讀取目錄 / 文件

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Responses

Response samples

Content type
application/json
[
  • {
    }
]

取得文件庫底下的子資料夾清單

Version: 1.0

金鑰權限要求: 文件中心 > 讀取目錄 / 文件

Authorizations:
Bearer
path Parameters
rootCode
required
string
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Responses

Response samples

Content type
application/json
[
  • {
    }
]

新增資料夾

Version: 1.0

金鑰權限要求: 文件中心 > 管理文件

注意,資料夾路徑上不存在的資料夾,皆會一起建立

例如目前僅有資料夾 folder1,資料夾路徑值為 /folder1/folder2/folder3 時,則會同步建立 folder2 和 folder3 資料夾。

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
rootFolderCode
required
string or null

文件庫代碼

folderPath
required
string or null

資料夾路徑,例如: /folder1/folder2/folder3,如果只有 / 則為根目錄

Responses

Request samples

Content type
{
  • "rootFolderCode": "string",
  • "folderPath": "string"
}

Response samples

Content type
application/json
[
  • {
    }
]

刪除資料夾

Version: 1.0

金鑰權限要求: 文件中心 > 管理文件

被刪除的資料夾下的所有檔案和子資料夾都會被移至垃圾桶。

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
rootFolderCode
required
string or null

文件庫代碼

folderPath
required
string or null

資料夾路徑,例如: /folder1/folder2/folder3,如果只有 / 則為根目錄

Responses

Request samples

Content type
{
  • "rootFolderCode": "string",
  • "folderPath": "string"
}

Response samples

Content type
application/json
[
  • {
    }
]

取得資料夾資訊

Version: 1.0

金鑰權限要求: 文件中心 > 讀取目錄 / 文件

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
rootFolderCode
required
string or null

文件庫代碼

folderPath
required
string or null

資料夾路徑,例如: /folder1/folder2/folder3,如果只有 / 則為根目錄

Responses

Request samples

Content type
{
  • "rootFolderCode": "string",
  • "folderPath": "string"
}

Response samples

Content type
application/json
[
  • {
    }
]

檔案上傳

chunk 上傳檔案

Version: 1.0

將檔案切割成多個小塊,逐一上傳,適合大檔案或不穩定網路環境。

此方法須自行處理檔案切割與合併,並確保每個 chunk 的順序正確。

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema: multipart/form-data
Id
required
string <uuid>

檔案 ID,同一個檔案的 Chunk 上傳時需要保持一致

FileName
required
string

檔案名稱,同一個檔案的 Chunk 上傳時需要保持一致

Length
required
integer <int64>

檔案總大小,同一個檔案的 Chunk 上傳時需要保持一致

ChunkFile
required
string <binary>

檔案片段

ChunkSize
required
integer <int32>

切割的大小,同一個檔案的 Chunk 上傳時需要保持一致

ChunkTotalCount
required
integer <int32>

總共切割數量,同一個檔案的 Chunk 上傳時需要保持一致

ChunkNumber
required
integer <int32>

這次是第幾塊

Responses

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "fileName": "string"
}

透過檔案連結上傳

Version: 1.0

將檔案上傳到雲端硬碟,再透過檔案連結上傳到系統中。

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
fileName
required
string or null

檔案名稱

url
required
string or null

檔案下載連結

Responses

Request samples

Content type
{
  • "fileName": "string",
  • "url": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "fileName": "string"
}

透過 base64 上傳

Version: 1.0

Request Body 大小限制: 10 MB

將檔案轉成 base64 字串後上傳,適合小檔案或圖片等。

Authorizations:
Bearer
path Parameters
version
required
string
header Parameters
Api-Key
string

API 金鑰 (選填)

App-Id
string

App 識別碼 (選填)

CorpCode
string

公司代碼 (選填)

Request Body schema:
fileName
required
string or null

檔案名稱

base64Content
required
string or null

檔案內容的 Base64 編碼

Responses

Request samples

Content type
{
  • "fileName": "string",
  • "base64Content": "string"
}

Response samples

Content type
application/json
{
  • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  • "fileName": "string"
}