QDataV2 adapter for jky
Project description
JkyAdapter
QDataV2 吉客云(Jky)数据集成适配器
由 广东轻亿云软件科技有限公司 开发
「轻易云数据集成平台」官方适配器
功能作用
本适配器用于集成 吉客云开放平台(https://open.jackyun.com/),通过 invoke() 方法可调用吉客云提供的全部 API 接口,包括但不限于:
- 供应商管理(查询、创建、更新、停用)
- 订单数据同步
- 商品信息管理
- 库存数据查询
- 客户管理
- 财务对账
- 更多 API...
多接口支持
本适配器支持多种接口模式,通过 settings.interface 参数切换:
| 接口 | 说明 | 适用场景 |
|---|---|---|
standard(默认) |
主接口 | 标准业务集成 |
qimen |
奇门网关接口 | 淘系订单对接 |
统一调用方式
使用 invoke() 方法可调用吉客云平台的任意 API:
# 查询列表
result = await adapter.invoke(
method="query",
object_type="oms.trade.fullinfoget",
params={"pageNo": 1, "pageSize": 100}
)
# 获取单个对象
result = await adapter.invoke(
method="get",
object_type="erp.vend.get",
params={"code": "VENDOR_001"}
)
# 创建对象
result = await adapter.invoke(
method="create",
object_type="erp.vend.create.v2",
data={"code": "NEW_VENDOR", "name": "新供应商", ...}
)
# 更新对象
result = await adapter.invoke(
method="update",
object_type="erp.vend.update",
data={"vendId": "123", "name": "更新后的名称", ...}
)
快速开始
查看 QUICKSTART.md 获取 5 分钟上手指南。
# 安装
pip install qdata-adapter-jky
# 配置环境变量
cp .env.example .env
# 编辑 .env 填入你的 API 凭据
# 运行示例
python examples/quickstart.py
API 文档
- 吉客云开放平台:https://open.jackyun.com/
- 轻易云官网:https://www.qeasy.cloud
认证配置
Standard 接口
| 环境变量 | 说明 |
|---|---|
JKY_APP_KEY |
应用密钥 |
JKY_APP_SECRET |
应用密码 |
JKY_TOKEN |
访问令牌 |
JKY_VERSION |
API 版本(默认 1.0) |
Qimen 接口
| 环境变量 | 说明 |
|---|---|
JKY_QIMEN_HOST |
奇门网关地址(默认:https://zci2vl4joy.api.taobao.com/router/qm) |
JKY_QIMEN_APP_KEY |
奇门 AppKey |
JKY_QIMEN_APP_SECRET |
奇门 AppSecret |
JKY_QIMEN_TARGET_APP_KEY |
奇门网关 ERP 应用标识 |
JKY_QIMEN_JKY_APP_KEY |
吉客云开放平台 AppKey |
JKY_QIMEN_JKY_APP_SECRET |
吉客云开放平台 AppSecret |
JKY_QIMEN_CUSTOMER_ID |
吉客云客户 ID |
Qimen 接口使用示例
import asyncio
from qdata_adapter_jky import JkyAdapter
from qdata_adapter import ConnectorContext
async def main():
# 配置 Qimen 接口
context = ConnectorContext(
connector_id="my-qimen-connector",
app_software_code="jky",
base_url="https://zci2vl4joy.api.taobao.com/router/qm",
auth_config={
"app_key": "your-qimen-app-key",
"app_secret": "your-qimen-app-secret",
"target_app_key": "your-target-app-key",
"jkyappkey": "your-jky-app-key",
"jkyappsecret": "your-jky-app-secret",
"jkycustomerid": "your-customer-id",
},
settings={"interface": "qimen"},
)
adapter = JkyAdapter(context)
# 查询订单
result = await adapter.invoke(
method="query",
object_type="jackyun.tradenotsensitiveinfos.list.get",
params={
"pageSize": "200",
"pageIndex": 1,
"startConsignTime": "2024-01-01 00:00:00",
"endConsignTime": "2024-01-31 23:59:59",
"tradeType": "1",
"fields": "tradeNo,postFee,tradeStatus,goodsDetail"
}
)
asyncio.run(main())
接口对比
| 特性 | Standard | Qimen |
|---|---|---|
| 认证方式 | Token + Sign | 双签名(jkysign + taobao sign) |
| 适用场景 | 标准业务接口 | 淘系订单、奇门网关 |
| 签名算法 | MD5 | MD5(双层) |
| JSON 格式 | 紧凑 | PHP 风格(带空格) |
License
AGPL-3.0 © 广东轻亿云软件科技有限公司
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qdata_adapter_jky-0.1.1.tar.gz.
File metadata
- Download URL: qdata_adapter_jky-0.1.1.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2184b92169ba2ba900384c8648d622bf0112908a1e45e42f4133f1f4e9e45a8d
|
|
| MD5 |
944e608fa7e909c1d6b8a37bf8e58b05
|
|
| BLAKE2b-256 |
a6af9c20fb7545a2b742ecf552aa06139ee8d848418a75139759582c19ed7c26
|
Provenance
The following attestation bundles were made for qdata_adapter_jky-0.1.1.tar.gz:
Publisher:
publish.yml on vincent067/qdata-adapter-jky
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qdata_adapter_jky-0.1.1.tar.gz -
Subject digest:
2184b92169ba2ba900384c8648d622bf0112908a1e45e42f4133f1f4e9e45a8d - Sigstore transparency entry: 1266744007
- Sigstore integration time:
-
Permalink:
vincent067/qdata-adapter-jky@1000996d2b7ca414ad7577cccbc246c2db95b978 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/vincent067
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1000996d2b7ca414ad7577cccbc246c2db95b978 -
Trigger Event:
release
-
Statement type:
File details
Details for the file qdata_adapter_jky-0.1.1-py3-none-any.whl.
File metadata
- Download URL: qdata_adapter_jky-0.1.1-py3-none-any.whl
- Upload date:
- Size: 26.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b3eccae91bf7f4572a64659985fc786f15a47a1b1d23193466f938e5535936ff
|
|
| MD5 |
3f57e90659aff527423377db212ed052
|
|
| BLAKE2b-256 |
09a552bd36912099a16e35c378c92028302d656c82ae1c31c53b6f8fbdf626bf
|
Provenance
The following attestation bundles were made for qdata_adapter_jky-0.1.1-py3-none-any.whl:
Publisher:
publish.yml on vincent067/qdata-adapter-jky
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
qdata_adapter_jky-0.1.1-py3-none-any.whl -
Subject digest:
b3eccae91bf7f4572a64659985fc786f15a47a1b1d23193466f938e5535936ff - Sigstore transparency entry: 1266744146
- Sigstore integration time:
-
Permalink:
vincent067/qdata-adapter-jky@1000996d2b7ca414ad7577cccbc246c2db95b978 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/vincent067
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1000996d2b7ca414ad7577cccbc246c2db95b978 -
Trigger Event:
release
-
Statement type: