@drttix/drt-sdk

中文文档
2.1.3发布于 2026/11/12TypeScriptESM + CJS近 30 天下载 2616

DRT SDK 软件

中文使用文档
文档目录5 节
  1. * 安装
  2. 使用量
  3. 为许多店员/账户服务的后端
  4. API 密钥
  5. 地方发展(仅开发者)

DRT 公众 API

从 OpenAPI 光谱生成的用于输入 API 客户端的统一国家防范机制软件包 . 该套件通过下列方式提供打字获得公共服务的机会: fetch。 。 。 .


* 安装

npm install @drttix/drt-sdk

使用量

import { DRT } from "@drttix/drt-sdk";

DRT.init({
  shopperGuid: "your-shopper-guid",
  accountId: "your-account-id",
  apiKey: "your-api-key",
});

const theme = await DRT.shopper.account.getTheme();

为许多店员/账户服务的后端

默认 SDK 是一个单通: 一个 sphoperGuid/ accountId 整个 进程,一次通过 DRT.init()。一个代理代表 许多不同的店主可以选择 shopperScope: 'per-request' 相反, 通过 { shopperGuid, accountId } 作为每个shopper的最后一个参数 电话 :

import { DRT } from "@drttix/drt-sdk";

DRT.init({ apiKey: "your-api-key", shopperScope: "per-request" });

await DRT.shopper.product.addProduct(productBody, {
  shopperGuid: req.shopperGuid,
  accountId: req.accountId,
});

apiKey 仍然被设置在一次内——它识别了您的后端,而不是 hopper. shopperGuid编号 :accountId 是唯一成为 按要求计算。 门户和扫描仪不受影响,仍为单吨扫描仪.

API 密钥

DRT.init({ apiKey }) 强制性(2.0.0). 每一个服务电话——shopper, 门户和扫描仪都一样——抛出 DRT SDK not initialized 直到它运行; 没有无键模式。 只有门户和扫描仪的消费者通过 shopperScope: 'per-request' 因此,不需要 shopper 证书在init.

Shopper API 拒绝所有没有带活键的请求 apikey 页眉,并仅纪念它为它发布的域的密钥 (单位:千美元)recital_ticketing.dbo.shopper_api_key) (中文(简体) ). 钥匙看起来像 drt_shopper_de1ab347f47c…跨DRT服务的公约是阅读 从 DRT_API_KEY 环境变量(在 Azure DevOps: SDK 并传递给 DRT.init数字 :

DRT.init({ apiKey: process.env.DRT_API_KEY, shopperScope: "per-request" });

浏览器 不需要更多: 浏览器设置 Origin 标题本身, 而这正是API与密钥允许域的匹配.

服务器 (节点后端, 脚本) 发送否 Origin所以他们必须宣布 sDK 发送的 x-drt-domain数字 :

DRT.init({
  apiKey: process.env.DRT_API_KEY,
  domain: "tap-to-pay.drttix.com",
  shopperScope: "per-request",
});

缺少的密钥, 未知的或已失效的密钥, 或密钥没有的域 允许全部回答 401 与 errorCode INVALID_API_KEY 或者说 API_KEY_DOMAIN_NOT_ALLOWED。 。 。 .


地方发展(仅开发者)

对于针对本地 API 服务器的 SDK 贡献者测试 :

// Option 1: Use localhost:3000
process.env.DRT_API_LOCAL = "true";

// Option 2: Use a custom base URL
process.env.DRT_API_BASE_URL = "http://localhost:8080";

import { DRT } from "@drttix/drt-sdk";

或者通过命令行 :

# Use localhost:3000
DRT_API_LOCAL=true npx tsx test.ts

# Use custom base URL
DRT_API_BASE_URL=http://localhost:8080 npx tsx test.ts

Npm 运行生成 Npm 登录 增量包.lock 版本 Npm 发布

版本与发布记录

@drttix/drt-sdk 共发布 110 个版本,首次发布于 2026/01/07;过去 12 个月发布了 110 个版本。

版本发布日期距今
2.1.3latest2026/11/121 天前
2.1.22026/11/103 天前
2.1.12026/11/058 天前
2.1.02026/11/058 天前
2.0.112026/11/049 天前
2.0.92026/11/0310 天前

关于 @drttix/drt-sdk 的常见问题

@drttix/drt-sdk 是什么?

DRT SDK 软件

如何安装 @drttix/drt-sdk?

在项目目录运行 npm install @drttix/drt-sdk,或使用 pnpm add / yarn add / bun add。

@drttix/drt-sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@drttix/drt-sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@drttix/drt-sdk 可以商用吗?

@drttix/drt-sdk 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@drttix/drt-sdk 的下载量有多少?

根据 npm 官方下载统计,@drttix/drt-sdk 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,616 次,日均约 87 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@drttix/drt-sdk 还在维护吗?

最新版本 2.1.3 发布于 2026/11/12(1 天前);至今共发布 110 个版本,其中过去 12 个月发布了 110 个;首次发布于 2026/01/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。