Finance API文档
0. 公共部分
请求url
- {apiRoot}/{method}?ver={version}&appkey={appkey}&sign={sign}
| 参数名 | 说明 | 示例 |
|---|---|---|
| apiRoot | 根地址 | http://localhost:9000 |
| method | 方法名 | /voucher/save |
| version | 版本号 | 1.0 |
| appkey | AppKey | FinanceClient |
| sign | 签名 | 5D3AA349E953AF0C15E38C147B15EE35 |
参数
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| Content | 是 | Content | 内容 |
| Token | 是 | string | 鉴权令牌,登录后获取 |
返回
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| Result | 是 | int | 结果码 |
| ErrMsg | 否 | string | 错误描述 |
| Solution | 否 | string | 解决建议 |
结果码
| 结果码 | 描述 | 说明 |
|---|---|---|
| 0 | SUCCESS | 成功 |
| 1000 | NULL_DTL | 没有导入的实现 |
| 1001 | FILE_NOT_EXISST | 文件不存在 |
| 1002 | RECORD_NOT_EXIST | 记录不存在 |
| 1003 | RECORD_EXIST | 记录已存在 |
| 1004 | IMPERFECT_DATA | 不完美的数据 |
| 1005 | SERVICE_TIMEOUT | 超时 |
| 1006 | NULL | 空的请求 |
| 1007 | INCORRECT_STATE | 当前状态不符合预期 |
| 1008 | AMMOUNT_IMBALANCE | 借贷不平衡 |
| 1009 | LINKED_DATA | 有关联的业务 |
| 3000 | NOT_SUPPORT | 不支持 |
| 3001 | SYSTEM_ERROR | 未知的系统错误 |
| 3002 | AUTHENTICATION_ERROR | 无效的签名 |
签名算法
string SignRequest(string body)
{
StringBuilder query = new StringBuilder(Secret);
query.Append(body);
query.Append(Secret);
MD5 md5 = MD5.Create();
byte[] bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(query.ToString()));
StringBuilder result = new StringBuilder();
for (int i = 0; i < bytes.Length; i++)
{
result.Append(bytes[i].ToString("X2"));
}
return result.ToString();
}
1. 保存凭证
方法
- /voucher/save
请求方式
- POST
参数
- Content
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| header | 是 | VoucherHeader | 表头 |
| entries | 是 | List | 分录 |
| udefenties | 否 | Map<string,<string,object>> | 自定义扩展字段 |
- VoucherHeader
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| id | 是 | int | ID(为0即为新增,否则为修改的内码) |
| word | 是 | string | 凭证字:“记” |
| note | 否 | string | 备注 |
| reference | 否 | string | 参考信息 |
| year | 是 | int | 年度 |
| period | 是 | int | 期间 |
| businessDate | 是 | dateTime | 业务日期(2019-03-05T00:00:00) |
| date | 是 | dateTime | 日期(2019-03-05T00:00:00) |
| creatTime | 否 | dateTime | 创建时间(2019-03-05T00:00:00) |
| creater | 是 | int | 创建人 |
| cashier | 否 | string | 出纳 |
| agent | 否 | string | 经办人 |
- VoucherEntry
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| index | 是 | int | 分录号 |
| accountSubjectNo | 是 | string | 科目代号 |
| explanation | 否 | string | 摘要 |
| amount | 是 | decimal | 金额 |
| direction | 是 | int | 方向:1(借方),-1(贷方 ) |
| uniqueKey | 是 | string | 唯一码(uuid),作为自定义内容的键值 |
返回
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| Id | 条件 | int | 如果成功,返回凭证内码 |
示例
- url : http://localhost:9000/voucher/save?ver=1.0&appkey=FinanceClient&sign=5D3AA349E953AF0C15E38C147B15EE35
- body:
{
"Content" : {
"header" : {
"id" : 0,
"word" : "记",
"note" : null,
"reference" : "参考信息",
"year" : 2019,
"period" : 3,
"businessDate" : "2019-03-05T00:00:00",
"date" : "2019-03-05T00:00:00",
"creatTime" : "2019-03-05T23:46:01",
"creater" : 13594,
"cashier" : "出纳",
"agent" : "经办"
},
"entries" : [{
"index" : 1,
"accountSubjectNo" : "1001",
"explanation" : "摘要",
"amount" : 200.0,
"direction" : 1,
"uniqueKey": "afffc876a94049afaa7275c7c7d8d76f"
}, {
"index" : 2,
"accountSubjectNo" : "1002",
"explanation" : "摘要",
"amount" : 200.0,
"direction" : -1,
"uniqueKey": "7761b2300fdb48bd991e570c0f8fc39f"
}
],
"udefenties": {
"afffc876a94049afaa7275c7c7d8d76f": {
"cust": "",
"price": 4.0,
"qty": 78.0
},
"7761b2300fdb48bd991e570c0f8fc39f": {
"cust": null,
"price": 0.0,
"qty": 0.0
}
}
},
"Token" : "3AIavxSAoaJhuBB1o4hc6fw4hNlpC4KoXgfT1mpu1hyQiA_lqKNKOkNDtC_mKdHiWEAHooTE1vZAtsYhz4g_jNoNR5JBkp9UHXZSYFbSuj0j38muKaMbFhTRMEZ_xqd4znSY_Fcp8V96hto4VpLWqh0__yHKFoRZQ0DGS5HcrpQ="
}
返回
{
"id" : 233,
"Result" : 0,
"ErrMsg" : null,
"Solution" : null
}
Finance API文档的更多相关文章
- Java在DOS命令下的运行及其API文档制作过程
该文档主要描述java程序在DOS命令下的运行,以及一些常用的命令 常用DOS命令: d: 回车 盘符切换 dir(directory):列出当前目录下的文件以及文件夹 md (make direct ...
- 在ASP.NET Core Web API上使用Swagger提供API文档
我在开发自己的博客系统(http://daxnet.me)时,给自己的RESTful服务增加了基于Swagger的API文档功能.当设置IISExpress的默认启动路由到Swagger的API文档页 ...
- 利用sphinx为python项目生成API文档
sphinx可以根据python的注释生成可以查找的api文档,简单记录了下步骤 1:安装 pip install -U Sphinx 2:在需要生成文档的.py文件目录下执行sphinx-apido ...
- 如何使 WebAPI 自动生成漂亮又实用在线API文档
1.前言 1.1 SwaggerUI SwaggerUI 是一个简单的Restful API 测试和文档工具.简单.漂亮.易用(官方demo).通过读取JSON 配置显示API. 项目本身仅仅也只依赖 ...
- Android多媒体--MediaCodec 中文API文档
*由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不 ...
- 新手如何查看API文档?
Java API文档为例: 1:知道包名,可以在Overview里直接找到这个包,然后去查这个包下面的类和方法.2:知道类名和方法名,可以在Index.html里直接去找这个类或方法,然后查看.3:如 ...
- Bullet的学习资源(用Doxygen生成API文档)
Bullet 全称 Bullet Physics Library,是著名的开源物理引擎(可用于碰撞检测.刚体模拟.可变形体模拟),这里将bullet的学习资源整理一下,希望能帮助入门者少走弯路. 看下 ...
- [API]使用Blueprint来高雅的编写接口文档 前后端api文档,移动端api文档
网址:http://apiary.io/ 介绍:一款非常强大的前后端交互api设计编辑工具(编辑器采用Markdown类似的描述标记,非常高效),高颜值的api文档,还能生成多种语言的测试代码. 中文 ...
- jQuery MiniUI开发系列之:使用API文档
jQuery MiniUI在组件设计上,是简约.独立的,没有复杂的继承体系. 比如使用DataGrid,可以在api文档的datagrid部分,查找到datagrid的所有属性.方法.事件,而无需关注 ...
随机推荐
- github 解决 Agent admitted failure to sign using the key
公司迁移git 新库,重新迁移数据. 添加 ssh key 1. 首先要在新git 库管理平台 添加新的ssh-key : 本机上执行 ssh-keygen -t rsa -C "Your ...
- python学习笔记---环境的安装,pip命令,数据类型,运算
1.进入python环境: python 2:py -2 python 3:py -3 2.退出python环境 exit()/quit()/ctrl+z+enter ctrl+z+enter没有尝试 ...
- python安装selenium和下载浏览器驱动
1.安装selenium 方法一:可以用在cmd中用pip命令安装. python默认自带pip工具,如果在电脑上配置了pip的环境变量,打开cmd命令窗口后可以直接输入命令pip insta ...
- 通过crt修改数据库中的存储过程
mysql -u idc_user -pidc_user123 通过crt修改数据库中的存储过程PRO_RET_HD_TZXW STEP1:在crt中查看数据库中的存储过程PRO_RET_HD_TZX ...
- Iview Modal 点击确定就关闭,我想禁止关闭该怎么办呢?
网上各种loading,不推荐.用下面的方法直接就解决了 <div slot="footer"> <Button type="text" si ...
- springboot配置swagger
1,添加配置类 @Configuration @EnableSwagger2 @Profile({"default", "dev-online", " ...
- c# System.Console
System.Console类公开了和操作控制台相关的有用的静态字段和静态方法.下面是System.Console中一些较为重要的方法. public static void Beep()该方法播放蜂 ...
- Nagios监控
1.Nagios监控软件 Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警 ...
- hibernate的开始
1.1对象的持久化 对象持久化是指将内存中的对象保存到可永久保存的存储设备中(如磁盘)的一种技术.(hibernate是通过id来管理对象) 1.2怎样实现持久化 1 对象序列化 2 JDBC 3 O ...
- PhoenixFD插件流体模拟——UI布局【Export】详解
Liquid Export 流体导出 本文主要讲解Export折叠栏中的内容.原文地址:https://docs.chaosgroup.com/display/PHX3MAX/Liquid+Expor ...