企业自有审批单管理


企业自有审批单管理

企业自有差旅审批单同步

差旅审批单同步接口用于企业客户的IT系统将企业员工在自有的差旅审批系统创建并通过审批的审批单的内容同步给华为云数字化差旅系统,用于员工出差行程的管控。

出差申请单同步时,该接口携带的员工信息在系统中如果不存在则会新建(将发送提示更改密码邮件),如果存在则进行覆盖更新。

接口URL

/syntr

请求参数定义

参数名参数说明必选参数类型长度值举例备注
CorpCode企业账号YString1000系统提供的企业账号
Timestamp时间戳YString1420180811113019服务方仅允许20分钟内的时间误差。
Version版本号YString3.0固定为3.0。
MsgID唯一标识YString1000020150511190411000001企业账号+消息方向+YYYYMMDDHHMMSS+NNNNNN
EnterpriseTrID企业客户系统的审批单编号YStringTA0315012116281300028
TrCreator申请人YEmployee
ApplyTime申请时间YString20180811113019yyyyMMddHHmmss
ApplyType申请类型YString1:为本人申请 2:为他人申请3:为客户
ServiceMask服务项NString6111111格式为MMMMMM,第一位标识国内机票第二位标识国际机票第三位标识国内酒店第四位标识国际酒店第五位标识国内火车票第六位标识差旅用车1表示开通,0表示不开通;若与企业开通的服务项冲突,以企业服务项为主,比如企业未开通国内机票服务,即时接口中第一位为1也不会生效。如果ServiceMask为空,则默认以企业服务项为主。如111000标识国内机票、国际机票、国内酒店业务开通。
TravelPurpose出差目的NString
DepartDate出发日期YString20180811yyyyMMdd如果企业有差旅管控需求,出发时间、出发城市信息、差旅目的地、差旅出差人信息必填
DepartCityInfo出发城市信息YCityInfo
DestinationList差旅目的地YList<Destination>
TripList差旅行程NList<Trip>256不传时,将自动生成行程信息。
BusinessTravelerList差旅出差人信息YList<BusinessTraveler>
DeptApprover部门审批人NEmployee
ApproveStatus审批状态NString0:待审批,1:审批通过,3:权签驳回,4:自主撤销,5:已关闭,6:已删除
ApproveTime审批时间NStringyyyyMMddHHmmss精确到秒
Opinion审批意见NString50不管审批意见如何,发此消息,系统均认为审批通过
BenefitInfoList差旅受益信息NList<BenefitInfo>
Remark备注NString512
ExtInfo扩展字段NString{"data":"123"}扩展字段,已经定义使用的字段名如下:TR_Source
BenefitShareType受益分摊类型NStringTA按审批单:TA,按人:PERSON
TripCount往返次数NInteger2有值时,值为正整数,且>1,此TR需要多次往返;无值时,此TR不需多次往返

响应参数定义

参数名参数说明必选参数类型长度值举例备注
ResultCode返回码YString00表示成功,其他值为失败。
Description描述YStringSuccess描述信息,出错时为错误信息即错误原因。
EnterpriseTrID企业客户系统审批单编号YStringTA0315012116281300028
HtTrID华为云数字化差旅审批单编号YStringTA0315012116281300028根据EnterpriseTrID,系统将生成对应的HtTrID

样例

请求:

{
    "Version": "3.0",
    "MsgID": "13120220929071248283828",
    "CorpCode": "13",
    "Timestamp": "20220929071248",
    "EnterpriseTrID": "TR2022092907124864692",
    "TrCreator": {
        "LoginName": "10215118",
        "TenantUserId": null,
        "Name": "颜敏",
        "Surname": null,
        "GivenName": null,
        "Gender": null,
        "Type": null,
        "Nationality": null,
        "Birthday": null,
        "Mailbox": null,
        "Cellphone": null,
        "Telephone": null,
        "CertificateInfoList": [],
        "DeptNum": null,
        "DeptName": null,
        "DeptList": null,
        "EmployeeNum": "10234118",
        "EmployeeUID": "1011118",
        "Role": "2",
        "RoleGroupList": null,
        "EmployeeLevel": null,
        "EmployeeVIPLevel": null,
        "Remark": null,
        "NeedApproval": null
    },
    "ApplyTime": "20220929071248",
    "ApplyType": "1",
    "ServiceMask": "111111",
    "TravelPurpose": "休假",
    "DepartDate": "20221004",
    "DepartCityInfo": {
        "CountryID": "156",
        "CountryEnglishName": null,
        "CountryChineseName": null,
        "CityID": "156310100",
        "CityEnglishName": null,
        "CityChineseName": null
    },
    "DestinationList": [
        {
            "ArriveCityInfo": {
                "CountryID": "156",
                "CountryEnglishName": null,
                "CountryChineseName": null,
                "CityID": "156320100",
                "CityEnglishName": null,
                "CityChineseName": null
            },
            "ArriveDate": "20221004",
            "LeftDate": "20221024"
        }
    ],
    "BusinessTravelerList": [
        {
            "Customer": {
                "LoginName": null,
                "TenantUserId": null,
                "Name": "颜敏",
                "Surname": "",
                "GivenName": "",
                "Gender": "M",
                "Type": null,
                "Nationality": "156",
                "Birthday": "19871224",
                "Mailbox": "mafei@qq.com",
                "Cellphone": "15911111111",
                "Telephone": null,
                "CertificateInfoList": [
                    {
                        "CertificateType": "1",
                        "CertificateNum": "362321199808088866",
                        "ExpiredDate": null,
                        "IssuePlace": null,
                        "PassportIssueDate": null,
                        "PassportIssueCountry": null,
                        "PassportIssueProvince": null
                    }
                ],
                "DeptNum": null,
                "DeptName": "科技质量科",
                "DeptList": null,
                "EmployeeNum": "10215118",
                "EmployeeUID": "10215118",
                "Role": "2",
                "RoleGroupList": null,
                "EmployeeLevel": null,
                "EmployeeVIPLevel": null,
                "Remark": null,
                "NeedApproval": null
            },
            "FlightCabinLimit": "2",
            "TrainCabinLimit": "100",
            "HotelPriceLimitInfoList": [
                {
                    "CityInfo": {
                        "CountryID": "156",
                        "CountryEnglishName": null,
                        "CountryChineseName": null,
                        "CityID": "156320100",
                        "CityEnglishName": null,
                        "CityChineseName": null
                    },
                    "HotelLimitPrice": "400.00",
                    "HotelPayCurrency": "CNY"
                }
            ],
            "BenefitInfoList": []
        }
    ],
    "DeptApprover": null,
    "ApproveStatus": "1",
    "ApproveTime": null,
    "Opnion": null,
    "BenefitInfoList": [],
    "Remark": null,
    "EnterpriseFlag": null,
    "ExtInfo": null
}

响应:

{
    "ResultCode": "0",
    "Description": "成功",
    "EnterpriseTrID": "TR2022092907124864692",
    "HtTrID": "TA0412066979"
}

企业自有差旅审批单有效性状态同步

接口URL

/syntrvalidstatus

请求参数定义

参数名参数说明必选参数类型长度值举例备注
CorpCode企业账号YString1000系统提供的企业账号
Timestamp时间戳YString1420180811113019服务方仅允许20分钟内的时间误差。
Version版本号YString3.0固定为3.0。
MsgID唯一标识YString1000020150511190411000001企业账号+消息方向+YYYYMMDDHHMMSS+NNNNNN
EnterpriseTrID企业客户系统的审批单编号YStringTA0315012116281300028
TrValidStatus审批单有效状态YString0:无效1:有效
ReimburseStatus报销状态NString1:报销中2:未报销3:已报销
ApproveStatus审批状态NString0:待审批,1:审批通过,3:权签驳回,4:自主撤销,5:已关闭,6:已删除

响应参数定义

参数名参数说明必选参数类型长度值举例备注
ResultCode返回码YString00表示成功,其他值为失败。
Description描述YStringSuccess描述信息,出错时为错误信息即错误原因。

请求:

{

    "Timestamp": "20220929100359",
    "MsgID": "E01156791202209291003590802E6",
    "Version": "3.0",
    "CorpCode": "JSEJ-HAYX01",
    "EnterpriseTrID": "TA456438925",
    "TrValidStatus": "0",
    "ReimburseStatus": null

}

响应:

{
    "ResultCode": "0",
    "Description": null

}

企业自有差旅审批单修改同步

接口URL

/syntrupdate

请求参数定义

参数名参数说明必选参数类型长度值举例备注
CorpCode企业账号YString1000系统提供的企业账号
Timestamp时间戳YString1420180811113019服务方仅允许20分钟内的时间误差。
Version版本号YString3.0固定为3.0。
MsgID唯一标识YString1000020150511190411000001企业账号+消息方向+YYYYMMDDHHMMSS+NNNNNN
EnterpriseTrID企业客户系统的审批单编号YStringTA0315012116281300028原始审批单号
ApplyTime申请时间YString20110811113019yyyyMMddHHmmss变更单的申请时间
ApplyType申请类型NString1:为本人申请(默认) 2:为他人申请变更单的申请类型如无变更,则不填入
ServiceMask服务项NString6111111变更只允许增加服务项。格式为MMMMM,第一位标识国内机票第二位标识国际机票第三位标识国内酒店第四位标识国际酒店第五位标识国内火车票第六位标识差旅用车1表示开通,0表示不开通;若与企业开通的服务项冲突,以企业服务项为主,比如企业未开通国内机票服务,即时接口中第一位为1也不会生效。如果ServiceMask为空,则默认以企业服务项为主。
ExtInfoNString{"data":"123"}扩展参数
DepartDate出发日期NString20110811变更后的出发日期允许早于原始TR单如无变更,则不填入
DepartCityInfo出发城市信息NCityInfo变更后的出发城市信息如无变更,则不填入。但是如果UpdateMode为ALL时,CountryID和CityID不能为空
UpdateMode修改模式NStringALL:全量修改需要修改行程和出行人、删除出行人需传入参数。DestinationList,BusinessTravelerList需全量传入数据。原行程、出行人没传即默认删除。
Remark备注NString
DestinationList差旅目的地YList<Destination>变更后的所有差旅目的地信息必须包含原始TR单中差旅目的地信息,如不包含默认保留原始TR单中差旅目的地信息。
BusinessTravelerList差旅出差人信息YList<BusinessTraveler>变更后的所有差旅出差人信息必须包含原始TR单中差旅出差人信息。相同出差人判断逻辑:如果出差人信息中Loginname不为空,变更的出差人信息中Loginname与原始TR单中出差人信息Loginname相同,则视为相同出差人;如果Loginname为空,1、原始TR单中EmployeeUID为空,如原始TR单中EmployeeNum存在,变更的出差人信息中EmployeeNum与原始TR单中出差人信息EmployeeNum相同,则视为相同出差人;如原始TR单中EmployeeNum不存在,变更的出差人信息中Name与原始TR单中出差人信息Name相同,则视为相同出差人;2、原始TR单中EmployeeUID不为空,变更的出差人信息中EmployeeUID与原始TR单中出差人信息EmployeeUID相同,则视为相同出差人;其他场景都视为不同的出差人。
DigestAlgorithm算法NStringSHA256withRSA/PSS
BenefitInfoList差旅受益信息NList<BenefitInfo>
TripList差旅行程NList<Trip>256不传时,将自动生成行程信息。
ApproveStatus审批状态NString0:待审批,1:审批通过,3:权签驳回,4:自主撤销,5:已关闭,6:已删除
BenefitShareType受益分摊类型NStringTA按审批单:TA,按人:PERSON
TripCount往返次数NInteger2有值时,值为正整数,且>1,此TR需要多次往返;无值时,此TR不需多次往返

响应参数定义

参数名参数说明必选参数类型长度值举例备注
ResultCode返回码YString00表示成功,其他值为失败。
Description描述YStringSuccess描述信息,出错时为错误信息即错误原因。

请求:

{
    "ApplyTime": "20220919000000",
    "BusinessTravelerList": [
        {
            "Customer": {
                "Cellphone": "18611111111",
                "DeptName": "物流中心",
                "EmployeeLevel": "2",
                "EmployeeNum": "10123459",
                "LoginName": "sxz345340259",
                "Name": "张三"
            }
        }
    ],
    "CorpCode": "sxzy001",
    "DepartDate": "20220921",
    "DestinationList": [
        {
            "ArriveCityInfo": {
                "CityChineseName": "天水市",
                "CityID": "156620500",
                "CountryChineseName": "中国",
                "CountryEnglishName": "Chinese",
                "CountryID": "156"
            },
            "ArriveDate": "20220921",
            "LeftDate": "20220923"
        }
    ],
    "DigestAlgorithm": "SHA256withRSA/PSS",
    "EnterpriseTrID": "Y122342390013",
    "MsgID": "s001120220929103152000001",
    "Timestamp": "20220929103152",
    "Version": "3.0"
}

响应:

{
    "ResultCode": "0",
    "Description": null
}

数据字典

Trip差旅行程

参数名参数说明必选参数类型长度值举例备注
FromCountryId出发国IDYString156
FromCityId出发城市IDYString156310100
ArriveCountryId目的国IDYString156
ArriveCityId目的城市IDYString156320100
TakeoffDate出发日期,格式yyyyMMddYString20230423

BenefitInfo受益部门项目信息

参数名参数说明必填参数类型长度值举例备注
BenefitType受益类型YString0:成本中心1:项目2:部门
CostCenterNum成本中心编码YString5678
CostCenterName成本中心名称NString企业侧的成本中心名称
ProjectCode项目编码NString1234为项目时受益项目编码
ProjectName项目名称NString为项目时受益项目名称
DeptNum部门编码NString1234为部门时受益部门编码
DeptName部门名称NString为部门时受益部门名称
Percentage分摊比例NString500-100之间的数字。所有受益成本中心和项目的分摊比例相加必须等于100
Approver权签人NEmployeeHW_000001
ApproveTime审批时间NString20130423101011yyyyMMddHHmmss
CostCenterOne一级成本中心或项目编码NString
CostCenterTwo二级成本中心或项目编码NString
ExtInfoNString{"data":"123"}扩展参数

BusinessTraveler差旅出差人

参数名参数说明必填参数类型长度值举例备注
Customer客户基本信息YEmployee
FlightCabinLimit舱位限定NString0:头等舱1:商务舱2:经济舱3:高端经济舱9:不允许乘坐若不传值,以系统的企业配置为准。
TrainCabinLimit火车舱位限定NString0:G商务座,10:G特等座,20:D商务座,30:D特等座、D高级动卧、特等软座,40:G一等座,50:一人软包、高级软卧,60:G一等双软、G二等双软、G一等卧、D一等双软、D一等卧、D动卧、D动卧上、D动卧下、D二等双软,70:D一等座,80:软卧、一等双软、二等双软、一等卧、二等卧、软卧上、软卧下,90:G软座、软座、软卧代软座、一等软座,95:G二等卧、D二等卧,100:G二等座、G无座,105:二等软座,110:硬卧、硬卧上、硬卧中、硬卧下,120:D二等座、D动卧代二等座、D软卧代二等座、D无座,130:硬卧代硬座、硬座、无座,999:不允许乘坐若不传值,以系统的企业配置为准。通过系统企业配置,企业可以自定义火车票舱位限定的顺序。
HotelPriceLimitInfoList酒店限价列表NList<HotelPriceLimitInfo>若不传值,以系统的企业配置为准。否则以传入信息为准。
BenefitInfoList差旅受益信息NList<BenefitInfo>

HotelPriceLimitInfo

参数名参数说明必选参数类型长度值举例备注
CityInfo目的地信息YCityInfo与差旅审批单行程保持一致
HotelLimitPrice酒店住宿标准YString100若与系统的企业配置冲突,以系统的企业配置为准
HotelPayCurrency酒店住宿标准货币YStringCNY如不传,默认为CNY