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

}

}

相关推荐
吠品3 分钟前
GitHub 周榜拆解:决策小模型扎堆上位
c语言·开发语言·算法
见叶之秋29 分钟前
C++ 泛型世界的两块拼图:容器适配器与仿函数
java·开发语言
逗脑IDE1 小时前
零基础学ESP32:RFID无线射频卡——让ESP32拥有“刷卡“能力!
开发语言·网络·人工智能·python·esp32·硬件开发
小师兄吃牛肉1 小时前
C语言篇:内联函数
c语言·开发语言
yuniko-n1 小时前
【Java】字符串相关坑点
java·开发语言·python
jimy12 小时前
虚函数vtable,链接时看到构造函数,linker把符号地址写入vtable(三)
开发语言·c++
ss2732 小时前
AI全栈实战 | 3.3-02 Python 并发:有 GIL 为什么还用多线程,asyncio 和 JS 事件循环同源不同味
开发语言·javascript·python
菜鸟~noob2332 小时前
【电子战】第20篇:凸优化与对数障碍法【含matlab代码】
开发语言·matlab
Wang's Blog2 小时前
Java框架 SpringCloud 快速入门: 服务拆分案例 Demo
java·开发语言·spring cloud
小小龙学IT2 小时前
Python SQLAlchemy 2.0 深度解析:从 Core 到 ORM 的数据访问双引擎
开发语言·数据库·python