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

}

}

相关推荐
Dxy12393102162 小时前
Python项目打包成EXE完整教程(PyInstaller实战避坑)
开发语言·python
0566463 小时前
Python康复训练——常用标准库
开发语言·python·学习
骊城英雄3 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰3 小时前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
昆曲之源_娄江河畔3 小时前
Python如何安装flask, pymssql
开发语言·python·flask·pymssql
Leighteen3 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
0566463 小时前
Python康复训练——控制流与函数
开发语言·python·学习
峥无4 小时前
C++11 深度详解:现代 C++ 基石全梳理
开发语言·c++·笔记
阿米亚波4 小时前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
SomeB1oody4 小时前
【RustyML入门】1.0. 快速上手
开发语言·后端·机器学习·rust·教程