找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 1431|回复: 9

[求助] 自建系统实现OpenAPI调用U8存货档案和新增采购订单接口

[复制链接]
发表于 2023-5-27 16:22:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
本帖最后由 wzqivk 于 2023-5-27 16:45 编辑

公司自建系统通过OpenAPI调用U8存货档案和新增采购订单接口实现自建系统推送采购订单到U8系统

需求说明:

随着公司业务的不断发展,采购订单量逐渐增加,为了提高采购订单处理效率,公司决定自建系统,并通过OpenAPI调用U8存货档案和新增采购订单接口实现采购订单的推送。

调用的接口说明:

1. 获取token接口:

请求地址:http(s)://ip:port/openapi/token

请求方式:POST

请求参数:

| 参数名 | 参数说明 | 是否必填 | 示例值 |
| --- | --- | --- | --- |
| appKey | 应用AppKey | 是 | 12345 |
| appSecret | 应用AppSecret | 是 | abcdefg |

返回参数:

| 参数名 | 参数说明 | 示例值 |
| --- | --- | --- |
| token | 授权码 | xc5f1b13af96b6e72b5 |

2. U8存货档案接口:

请求地址:http(s)://ip:port/openapi/getUVoucherList

请求方式:POST

请求参数:

| 参数名 | 参数说明 | 是否必填 | 示例值 |
| --- | --- | --- | --- |
| token | 授权码 | 是 | xc5f1b13af96b6e72b5 |
| apiType | 接口类别 | 是 | ERP_UVoucherList |
| filter | 过滤条件 | 是 | cInvCCode='0101' |

返回参数:

| 参数名 | 参数说明 | 示例值 |
| --- | --- | --- |
| result | 接口调用结果 | 成功 |
| data | 查询结果 | [{"cInvCode":"12345","cInvName":"电脑","cInvCCode":"0101"}] |

3. 新增采购订单接口:

请求地址:http(s)://ip:port/openapi/addPO

请求方式:POST

请求参数:

| 参数名 | 参数说明 | 是否必填 | 示例值 |
| --- | --- | --- | --- |
| token | 授权码 | 是 | xc5f1b13af96b6e72b5 |
| apiType | 接口类别 | 是 | ERP_purchase |
| data | 采购订单数据 | 是 | {"cPOID":"12345","cInvCode":"12345","cVendorCode":"v0001","iPQuantity":"10","dPODate":"2022-01-01"} |

返回参数:

| 参数名 | 参数说明 | 示例值 |
| --- | --- | --- |
| result | 接口调用结果 | 成功 |
| data | 新增的采购订单数据 | {"cPOID":"12345","cInvCode":"12345","cVendorCode":"v0001","iPQuantity":"10","dPODate":"2022-01-01"} |

Java代码示例:

  1. //获取token接口
  2. public String getToken(String appKey, String appSecret){
  3.     String url = "http(s)://ip:port/openapi/token";
  4.     Map<String,String> params = new HashMap<>();
  5.     params.put("appKey", appKey);
  6.     params.put("appSecret", appSecret);
  7.     String result = HttpUtil.post(url, params);
  8.     JSONObject json = JSONObject.parseObject(result);
  9.     return json.getString("token");
  10. }

  11. //U8存货档案接口
  12. public String getUVoucherList(String token, String filter){
  13.     String url = "http(s)://ip:port/openapi/getUVoucherList";
  14.     Map<String,String> params = new HashMap<>();
  15.     params.put("token", token);
  16.     params.put("apiType", "ERP_UVoucherList");
  17.     params.put("filter", filter);
  18.     String result = HttpUtil.post(url, params);
  19.     JSONObject json = JSONObject.parseObject(result);
  20.     return json.getString("data");
  21. }

  22. //新增采购订单接口
  23. public String addPurchaseOrder(String token, String data){
  24.     String url = "http(s)://ip:port/openapi/addPO";
  25.     Map<String,String> params = new HashMap<>();
  26.     params.put("token", token);
  27.     params.put("apiType", "ERP_purchase");
  28.     params.put("data", data);
  29.     String result = HttpUtil.post(url, params);
  30.     JSONObject json = JSONObject.parseObject(result);
  31.     return json.getString("data");
  32. }

  33. //调用示例
  34. public static void main(String[] args){
  35.     String appKey = "12345";
  36.     String appSecret = "abcdefg";
  37.     String filter = "cInvCCode='0101'";
  38.     String data = "{"cPOID":"12345","cInvCode":"12345","cVendorCode":"v0001","iPQuantity":"10","dPODate":"2022-01-01"}";
  39.     String token = getToken(appKey, appSecret);
  40.     String uvoucherList = getUVoucherList(token, filter);
  41.     String purchaseOrder = addPurchaseOrder(token, data);
  42. }
复制代码
游客,如果您要查看本帖隐藏内容请回复



 楼主| 发表于 2023-5-27 16:26:58 | 显示全部楼层
补充说明:

在调用U8存货档案接口时,需要将文件以二进制形式添加到MultipartEntityBuilder中,并设置Content-Type为APPLICATION_OCTET_STREAM。

在调用新增采购订单接口时,需要将采购订单信息以JSON格式添加到StringEntity中,并设置Content-Type为APPLICATION_JSON。

在调用接口时,需要添加token参数,并将其设置为U8系统分配的API token。

实际使用中,需要根据自己的业务需求,修改调用接口时传递的参数和数据。
回复 点赞 拍砖

使用道具 举报

  • 打卡等级:即来则安
  • 打卡总天数:60
  • 打卡月天数:23
  • 打卡总奖励:355
  • 最近打卡:2024-11-23 07:17:48
发表于 2023-5-29 15:24:15 | 显示全部楼层
你会的不少啊
回复 点赞 拍砖

使用道具 举报

发表于 2023-5-29 15:58:54 | 显示全部楼层
很有兴趣,学习学习
回复 点赞 拍砖

使用道具 举报

发表于 2023-6-27 14:19:37 | 显示全部楼层
真棒,多谢分享
回复 点赞 拍砖

使用道具 举报

发表于 2023-6-28 15:23:19 | 显示全部楼层
谢谢分享!
回复 点赞 拍砖

使用道具 举报

发表于 2023-7-27 09:17:42 | 显示全部楼层
看一下,学习一下
回复 点赞 拍砖

使用道具 举报

发表于 2023-7-28 09:36:33 | 显示全部楼层
谢谢分享
回复 点赞 拍砖

使用道具 举报

发表于 2023-7-28 09:49:30 | 显示全部楼层
谢谢分享
回复 点赞 拍砖

使用道具 举报

发表于 2023-10-8 08:58:34 | 显示全部楼层
谢谢分享, 请问一下 U8 提供的API 接口文档哪里能下啊,,找很久了
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-23 12:04 , Processed in 0.082369 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表