|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
本帖最后由 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代码示例:
- //获取token接口
- public String getToken(String appKey, String appSecret){
- String url = "http(s)://ip:port/openapi/token";
- Map<String,String> params = new HashMap<>();
- params.put("appKey", appKey);
- params.put("appSecret", appSecret);
- String result = HttpUtil.post(url, params);
- JSONObject json = JSONObject.parseObject(result);
- return json.getString("token");
- }
- //U8存货档案接口
- public String getUVoucherList(String token, String filter){
- String url = "http(s)://ip:port/openapi/getUVoucherList";
- Map<String,String> params = new HashMap<>();
- params.put("token", token);
- params.put("apiType", "ERP_UVoucherList");
- params.put("filter", filter);
- String result = HttpUtil.post(url, params);
- JSONObject json = JSONObject.parseObject(result);
- return json.getString("data");
- }
- //新增采购订单接口
- public String addPurchaseOrder(String token, String data){
- String url = "http(s)://ip:port/openapi/addPO";
- Map<String,String> params = new HashMap<>();
- params.put("token", token);
- params.put("apiType", "ERP_purchase");
- params.put("data", data);
- String result = HttpUtil.post(url, params);
- JSONObject json = JSONObject.parseObject(result);
- return json.getString("data");
- }
- //调用示例
- public static void main(String[] args){
- String appKey = "12345";
- String appSecret = "abcdefg";
- String filter = "cInvCCode='0101'";
- String data = "{"cPOID":"12345","cInvCode":"12345","cVendorCode":"v0001","iPQuantity":"10","dPODate":"2022-01-01"}";
- String token = getToken(appKey, appSecret);
- String uvoucherList = getUVoucherList(token, filter);
- String purchaseOrder = addPurchaseOrder(token, data);
- }
复制代码
|
|