U9的OpenAPI接口的应用

5.1假期被留在深圳中。有时间对openapi应用做深入研究。做了几个测试,效果如下图。

看到这样的结果,心中有了曾经实现过的需求,是否可以把U9的审批操作搬到企业微信去做?企业微信审批之后回写到U9系统中......

public async Task<IActionResult> PURApproveAsync()

{

// 1. 配置 U9CConfig 标准固定参数

var config = new U9CConfig

{

BaseUrl = _baseUrl,

UserCode = "admin",

EntCode = "100",

OrgCode = "100",

ClientId = _clientId,

ClientSecret = _clientSecret

};

// 2. 构造请求数据

using var prClient = new U9COpenAPIClient(config);

// 3. 调用接口

var requests = new List<RequestParemetersU9> { //要放到指定的目录中才行!名字也要改成通用的

new RequestParemetersU9 {

OtherID = "0304",//第三方传入数据标识

Code = "PO0125120001",//单据编号

ID = 0 //操作的档案ID或者单据ID

}

};

// 4. 处理结果

/*

* /webapi/PurchaseOrder/Submit

* /webapi/PurchaseOrder/UnApprove

* /webapi/PurchaseOrder/Approve

*/

var result = await prClient.PostAsync("/PurchaseOrder/Approve", requests);

if (result.Success)

{

// 5. 处理业务逻辑

var body = result.Data;

/* 处理 body */

return Ok(body);

}

else

{

/* 处理 result.ErrorMessage 或 result.StatusCode */

return BadRequest(result.ErrorMessage ?? "Unknown error");

}

}

相关推荐
lsswear33 分钟前
Python 并发 线程
开发语言·python
郑州光合科技余经理42 分钟前
国际版外卖系统:税率字段怎么和订单主流程解耦
android·java·开发语言·前端·后端·php·ai编程
软件课代表CiCi1 小时前
运行库是什么?电脑缺运行库怎么办?c++运行库缺失修复全攻略
开发语言·c++·windows·电脑·dll修复·dll丢失·运行库
Ivanqhz1 小时前
MLIR OpBuilder
开发语言·python·mlir
红宝村村长3 小时前
windows笔记本双系统ubuntu设置
开发语言
菜鸟~noob2334 小时前
【电子战】第15篇:混合定位——TDOA/FDOA/AOA 联合【含matlab代码】
开发语言·matlab
Dreams_l5 小时前
死信队列和延迟队列介绍
java·开发语言
Zenova EdgeOS6 小时前
Python 工业边缘 redis-py 异步实战
开发语言·redis·python
君顾16 小时前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
小羊没烦恼!7 小时前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#