跳轉到

目前支援的方法

人員打卡資訊物件

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Models.Eip

物件名稱: UserPunchInfoModel

屬性 型態 說明
CorpCode string 公司代碼
Account string 帳號
EmployeeNo string 員工編號
PunchDate DateTimeOffset 打卡時間
PunchType int 打卡類型: 0:上班, 1:下班
Location string 打卡位置

取得單人出勤刷卡紀錄

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Service

方法名稱: UofxService.EIP.Punch.UserPunchApiRequestModel

var user = UserModel.Create(UserType.Account, "Justin");
var list = await UofxService.EIP.Punch.UserPunchApiRequestModel(new UserPunchApiRequestModel()
{
    User = user,
    DateRange = new SearchDateRange()
    {
        Since = DateTimeOffset.Now.AddDays(-7),
        Until = DateTimeOffset.Now
    },
    QueryPunchHistoryType = 0, // 0:全部,1:出勤,2:外出
    TimeZoneId = "Taipei Standard Time"
});

輸入參數

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Models.Eip

物件名稱: UserPunchApiRequestModel

屬性 型態 必填 預設值 說明
User UserModel V 要查詢的人員
DateRange SearchDateRange V 搜尋時間範圍
TimeZoneId string V 時區Id (ex: "Taipei Standard Time")
QueryPunchHistoryType int V 打卡類型類型(0:全部,1:出勤,2:外出)

回傳結果

參考 人員打卡資訊物件

取得部門人員的出勤刷卡紀錄

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Service

方法名稱: UofxService.EIP.Punch.UserPunchApiRequestModel

var user = UserModel.Create(UserType.Account, "Justin");
var list = await UofxService.EIP.Punch.GetDeptUserPunch(new DeptUserPunchApiRequestModel()
{
    // 部門代號
    DeptCode = "demo",
    // 是否包含子部門
    IncludeSubDept = true,
    // 起訖時間
    DateRange = new SearchDateRange()
    {
        Since = DateTimeOffset.Now.AddDays(-1),
        Until = DateTimeOffset.Now
    },
    // 打卡類型類型(0:全部,1:出勤,2:外出)
    QueryPunchHistoryType = 0, // 0:全部,1:出勤,2:外出
    // 查詢結果的時區
    TimeZoneId = "Taipei Standard Time"
});

輸入參數

命名空間: Ede.Uofx.OpenApi.Sdk.NetStd.Models.Eip

物件名稱: DeptUserPunchApiRequestModel

屬性 型態 必填 預設值 說明
DeptCode string V 部門代號
IncludeSubDept bool V 是否包含子部門
DateRange SearchDateRange V 搜尋時間範圍
TimeZoneId string V 時區Id (ex: "Taipei Standard Time")
QueryPunchHistoryType int V 打卡類型類型(0:全部,1:出勤,2:外出)

回傳結果

參考 人員打卡資訊物件