alitrip.btrip.corpop.user.sync (外部人员同步)

同步外部平台用户信息至商旅内部

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
rq BtripUserSyncRq 必须 人员同步请求
  • user_list
  • UserSyncRq []
  • 必须
  • 人员列表,最大长度5000
  • └ email
  • String
  • 可选
  • 123@163.com
  • 邮箱
  • └ phone
  • String
  • 可选
  • 12311112222
  • 手机号(除政府企业、特殊企业外,均为必填;如有特殊需求,请先联系商旅)
  • └ depart_id
  • Number
  • 可选
  • 10
  • 商旅部门ID
  • └ leave_status
  • Number
  • 可选
  • 0
  • 是否离职(0 否 1是)
  • └ position_level
  • String
  • 可选
  • 20
  • 职级
  • └ position
  • String
  • 可选
  • 开发
  • 职位
  • └ real_name_en
  • String
  • 可选
  • xiaoming
  • 英文姓名请用"/"分隔,中间不能含有空格。顺序:姓/名(last_name/first_name))
  • └ user_name
  • String
  • 必须
  • 小明
  • 姓名
  • └ user_id
  • String
  • 必须
  • 123
  • 第三方人员ID
  • └ job_no
  • String
  • 可选
  • 8797
  • 工号
  • └ third_depart_id
  • String
  • 可选
  • test001
  • 第三方部门ID
  • └ third_depart_id_list
  • String []
  • 可选
  • ["1","2","3"]
  • 部门列表,depart_id | third_depart_id | third_depart_id_list只传其一,优先级为third_depart_id_list > third_depart_id > depart_id
  • └ manager_user_id
  • String
  • 可选
  • 123456
  • 直属主管id
  • └ base_city_code
  • String
  • 可选
  • 330100
  • 工作地 6 位行政编码, 最多传入两个不同的行政编码. 格式要求: 若需传入两个行程编码时,请使用英文逗号","进行分隔
  • └ corp_id
  • String
  • 必须
  • 12345
  • 第三方企业ID

响应参数

名称 类型 示例值 描述
result_msg String 系统错误 错误信息
result_code Number 500 错误码
success_flag Boolean true 成功标示
module String {"errorCode":100,"errorMsg":"企业ID不能为空","userSyncRq":{错误用户信息}} 返回错误用户信息

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripBtripCorpopUserSyncRequest req = new AlitripBtripCorpopUserSyncRequest();
AlitripBtripCorpopUserSyncRequest.BtripUserSyncRq obj1 = new AlitripBtripCorpopUserSyncRequest.BtripUserSyncRq();
List<AlitripBtripCorpopUserSyncRequest.UserSyncRq> list3 = new ArrayList<AlitripBtripCorpopUserSyncRequest.UserSyncRq>();
AlitripBtripCorpopUserSyncRequest.UserSyncRq obj4 = new AlitripBtripCorpopUserSyncRequest.UserSyncRq();
list3.add(obj4);
obj4.setEmail("123@163.com");
obj4.setPhone("12311112222");
obj4.setDepartId(10L);
obj4.setLeaveStatus(0L);
obj4.setPositionLevel("20");
obj4.setPosition("开发");
obj4.setRealNameEn("xiaoming");
obj4.setUserName("小明");
obj4.setUserId("123");
obj4.setJobNo("8797");
obj4.setThirdDepartId("test001");
obj4.setThirdDepartIdList(""1","2","3"");
obj4.setManagerUserId("123456");
obj4.setBaseCityCode("330100");
obj1.setUserList(list3);
obj1.setCorpId("12345");
req.setRq(obj1);
AlitripBtripCorpopUserSyncResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_btrip_corpop_user_sync_response>
    <result_msg>系统错误</result_msg>
    <result_code>500</result_code>
    <success_flag>true</success_flag>
    <module>{&quot;errorCode&quot;:100,&quot;errorMsg&quot;:&quot;企业ID不能为空&quot;,&quot;userSyncRq&quot;:{错误用户信息}}</module>
</alitrip_btrip_corpop_user_sync_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部