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");

}

}

相关推荐
Wang's Blog17 分钟前
Java 项目实战: 交友项目 - 喜欢与取消喜欢
java·开发语言·交友
quantdash_cc1 小时前
如何检查滚动收益率计算中的窗口长度不足?——从数学定义到 Pandas 实现
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
衍生星球1 小时前
【Java 语言】— 方法(方法定义、调用、参数、返回值、方法重载)
java·开发语言·方法
CodeGL1 小时前
16、Python Web开发
开发语言·前端·python
喵了几个咪1 小时前
GoWind UBA 拆解:把 Doris UNIQUE KEY 翻译成 ClickHouse——读数正确性对齐实录
开发语言·后端·clickhouse·微服务·golang·gowind
FRing031 小时前
JavaScript入门到精通二十九(内置构造函数(Object、Array))
开发语言·前端·javascript
syagain_zsx1 小时前
ODB 与 MySQL:C++ 里的 ORM 实践(类即表、事务铁律与查询封装)
开发语言·数据库·c++·mysql·工具库·1024程序员节
小嘉丶学长1 小时前
Day08 · 字符串(二)
服务器·开发语言·python·学习·1024程序员节
萌动的小火苗2 小时前
MQTT的QoS0、QoS1、QoS2有什么区别?
开发语言·网络·python·php·信息与通信
买房动力十足2 小时前
秒杀商城 + AI 运营:Lua 防超卖、MQ 削峰,AI 负责选品和策划
开发语言·人工智能·lua