首页 > 其他分享 >天通_分销_S系列_S3_API文档

天通_分销_S系列_S3_API文档

时间:2023-11-21 10:46:07浏览次数:28  
标签:API 天通 S3 调用 MsgType 参数 save 方法

 

  1. API使用:

l API需要参数

API入口:http://s3api.demo.ttgrasp.com.cn/FxApi/ApiGateway.Gspx

 

参数名称

说明

AppId

应用程序ID,现在默认传输:A001

AppSecret

应用程序Key,现在默认传输:94626B9C-4B74-49F3-98CF-952475E3F027

Version

ERP程序版本,1.2

TimeStamp

请求时间戳

Sign

签名,目前只用于请求绑定时的签名验证,MD5加密content

Token

身份令牌

MethodType

请求方式,POST/GET

ContentType

HTTP请求类型,application/x-www-form-urlencoded

AESKey

加密业务参数的key,传输过程中用对方的公钥加密

UserId

操作员ID,现在默认传输:2

Content

业务参数

Method

被调用的方法(规范:注册服务+方法名)

 

举例:

  1. 请求绑定:

输入参数

AppId

A001

AppSecret

94626B9C-4B74-49F3-98CF-952475E3F027

Version

1.2

TimeStamp

2019-08-28 14:00:000

Sign

74DD72C7F9BCEEB7E66F61D8E922251D

MethodType

POST

ContentType

application/x-www-form-urlencoded

UserId

2

Content

{"clientpublickey":"BgIAAACkAABSU0ExAAQAAAEAAQAJhiLn7du5H+n5Cob7Co+Iutgz7zg543bsjH+Uff/0BM8qrN0k0gPRVv7hoJTZMVnBz/rHJwTIUfxNyYtpkEeOC5I584s6MOnjyIgEpIhIeQdt8jQpYU8alkT9va73Ec8AMSYXDkZs6SyXlJ7Km0y1mcG6Qlk7IpOxvrJiE4aWzQ=="}

Method

FxApi.ApiBinding

 

输出参数

Code

1

Msg

"绑定接口成功!"

AESKey

需要使用RSA私钥解密得到

Result

AES加密的密文,解密后格式:

{"serverpublickey":"xxxxxxxxxxxx","appsecret":"xxxxxxxxxxxx"}

 

 

  1. 分发token:

输入参数

AppId

A001

AppSecret

bqIhOTU1TMS7LH7xJDQl+MprOlIRCJH+1v26CVhwLt40qwjFlFKjCcd9ovbpRAeLnTa2v8Ou3wu4+TO6wsQbZ70mFvXJVu1yBzwyXQiN8Q8aVzsQFS0Md79squAvxHfmTyrw+DqLJfzb0/Dp6kgI/0OfnlzyiXDUWkj1f9HfBRU=

Version

1.2

TimeStamp

2019-08-28 14:00:000

MethodType

POST

ContentType

application/x-www-form-urlencoded

UserId

2

Method

FxApi.AllocateToken

 

输出参数

Code

1

Msg

"分发Token成功!"

AESKey

需要使用RSA私钥解密得到

Result

AES加密的密文,解密后格式:

{"token":"xxxxxxxxxxxx","tokenexpiredate":"xxxxxxxxxxxx"}

 

 

  1. API CODE:

Code

描述

Success

1

成功

ExceptionError

2

发生异常

AppIdError

3

应用程序ID错误,身份验证失败

AppSecretError

4

身份验证失败(应用程序Key不匹配)

TokenError

5

身份令牌token错误

SignValidateFailed

6

签名验证失败

ContentTypeError

7

HTTP请求Content-Type错误

VersionIsEmpty

8

版本缺失

TimeStampIsEmpty

9

时间戳缺失

ApiMethodIsEmpty

10

请求的Api方法缺失

ParseApiMethodFailed

11

解析Api方法失败

ApiMethodNotExists

12

请求的Api方法不存在

ApiMethodParameterError

13

业务参数缺失或者解析参数失败

MethodTypeError

14

HTTP请求错误

ExecuteFailed

15

调用接口方法执行失败

ContentIsEmpty

16

请求业务参数缺失

SignIsEmpty

17

签名缺失

TimeStampFormatError

18

时间戳格式不正确

AppIdIsEmpty

19

应用程序ID缺失

AppSecretIsEmpty

20

应用程序Key缺失

TokenIsEmpty

21

身份令牌缺失

ApiBindingException

22

绑定接口异常

AllocateTokenException

23

分发Token异常

RefreshTokenException

24

刷新Token异常

TokenExpired

25

Token过期

 

 

 

 

 

 

销售出库单:

(FxApi.SaleBill.Save)保存:

返回code

返回msg

调用方法路径

MsgType.WithRecode

"【{0}】单据编号重复,不能保存过账。是否由系统自动生成新的单据编号?"

GetBillCode之后调用save方法

MsgType.WithMinDiscountConfirm

"该商品折扣小于折扣下限!"

无交互,只是弹页面提示

MsgType.WithBillConfirm

售价、成本价、最近进价控制等

点确定后调用save方法

MsgType.WithAlarmStock

库存上下限

点确定后调用save方法

MsgType.WithVirtualStockConfirm

虚拟库存

点确定后调用save方法

MsgType.WithBillConfirm

信用额度

点确定后调用save方法

 

(FxApi.SaleBill.Pass)过账(包括save的验证):

 

 

返回code

返回msg

调用方法路径

MsgType.WithRecode

"【{0}】单据编号重复,不能保存过账。是否由系统自动生成新的单据编号?"

GetBillCode之后调用save方法

MsgType.WithMinDiscountConfirm

"该商品折扣小于折扣下限!"

无交互,只是弹页面提示

MsgType.WithBillConfirm

售价、成本价、最近进价控制等

点确定后调用save方法

MsgType.WithAlarmStock

库存上下限

点确定后调用save方法

MsgType.WithVirtualStockConfirm

虚拟库存

点确定后调用save方法

MsgType.WithBillConfirm

信用额度

点确定后调用save方法

MsgType.WithCostPriceInput

零成本控制

页面input之后调用save方法

API-20190905业务参数列表

 

标签:API,天通,S3,调用,MsgType,参数,save,方法
From: https://www.cnblogs.com/guzhengtao/p/17845704.html

相关文章

  • 3D低频唤醒无线接收器芯片 SI3933国产兼容替代AS3933 PKE无钥匙进入系统
    无钥匙进入系统具有无钥匙进入并且启动的功能,英文名称是(PassiveKeylessEntry)。简称PKE。比如汽车PKE:将PKE汽车钥匙放在身上,靠近车身时,会自动感应到车主并开放权限,车主不需要将钥匙取出,即可以实现从开门到点火驾驶等一系列动作。同理,当钥匙离开车体时,车门自动上锁并进入防盗警戒......
  • 车辆保险查询API——查询车辆保险状态及保单信息
    近年来,车辆保险成为广大车主必须购买的一项重要保障。然而,如何查询车辆保险状态及保单信息却是许多车主面临的难题。随着技术的不断发展,API的出现为我们提供了一条便捷的解决之路。本文介绍的《车辆保险查询API——查询车辆保险状态及保单信息》便是一款实用的API工具。 一、A......
  • CreatePartition API执行流程_milvus源码解析
    CreatePartitionAPI执行流程源码解析milvus版本:v2.3.2整体架构:CreatePartition的数据流向:1.客户端sdk发出CreatePartitionAPI请求。frompymilvusimport(connections,Collection,Partition,)print("startconnectingtoMilvus")connections.connec......
  • 通过api登录接口获得cookie,给selenium使用,绕开登录页面
    1、通过接口登录获得cookiedefget_token_cookie():test=SSO_EXAMPLE()token=test.get_session.json()['token']cookie=test.get_session.cookiesreturntoken,cookietoken,cookie=get_token_cookie()print(token)cookie_value=cookie.v......
  • 1688 商品详情 APIERP 选品专用 API 接口 Python Java
    1688商品详情API接口是一种程序化的接口,它允许商家或开发者使用自己的编程技能,对1688平台上的商品信息进行查询、获取和更新。通过这个API接口,商家可以根据自己的需求,获取商品的详细信息,如价格、库存、描述、图片等,从而更好地进行营销和客户服务。使用1688商品详情API接......
  • 国内站点同样使用API接口 与官网输出没有区别无须开通PLUS
       国内镜像是一个基于API接口的应用,它能够模拟人类的对话和语言交流,帮助用户更好地理解和应用自然语言处理技术。为了提高效率和稳定性,以及更好地服务用户,一些开发者在国内搭建了镜像站点,提供了更快速、可靠的服务。   国内镜像的优点在于能够在本地直接运行,避免了......
  • Kubernetes Gateway API 攻略:解锁集群流量服务新维度!
    KubernetesGatewayAPI刚刚GA,旨在改进将集群服务暴露给外部的过程。这其中包括一套更标准、更强大的API资源,用于管理已暴露的服务。在这篇文章中,我将介绍GatewayAPI资源,并以Istio为例来展示这些资源是如何关联的。通过这个示例,你将了解GatewayAPI的各个组成部分如何配......
  • GUI-Guider 生成打印机模板并在 ESP32-S3 上面运行
    原文:https://www.jianshu.com/p/51fc4c1d1e66目录目录ESP32-S3移植GUI-Guider的打印机例程前提准备1.GUIGuider生成工程根据屏幕参数新建工程2.移植代码到lvgl例程里将生成的代码作为组件使用与参考链接中的不同调用生成的代码ESP32-S3移植GUI-Guid......
  • paho-mqtt api
     ......
  • asp.net core api 3.1 dynamic 入参转json对象
    比如接口publicobjectGetList(dynamicobj){//varjElement=(JsonElement)obj;//使用system.text.json处理varstr=obj.GetRawText(); if(val!=JsonValueKind.Undefined&&val!=JsonValueKind.Null)           {if(obj.valueKind==JsonValueKind.Array)......