import { Jos } from '../entity/ToolDTO' import { ApiMethod } from '../Enums' import { JosCore, RequestOptions } from '../JosCore' export class ToolAPI { /** * 凭证获取 * @param josCore * @param apiParams {@link Jos.GetVoucherInfoRequest} * @param accessToken * @link https://jos.jd.com/apilist?apiGroupId=243&apiId=14829&apiName=jingdong.jos.voucher.info.get */ public static async JingdongJosVoucherInfoGet( josCore: JosCore, apiParams: Jos.GetVoucherInfoRequest, accessToken: string, options?: RequestOptions ): Promise { return await josCore.request(ApiMethod.JINGDONG_JOS_VOUCHERINFO_GET, apiParams, accessToken, options) } /** * 密钥请求接口 * @param josCore * @param apiParams {@link Jos.GetMasterKeyRequest} * @param accessToken * @link https://jos.jd.com/apilist?apiGroupId=243&apiId=15668&apiName=jingdong.jos.master.key.get */ public static async JingdongJosMasterKeyGet( josCore: JosCore, apiParams: Jos.GetMasterKeyRequest, accessToken: string, options?: RequestOptions ): Promise { return await josCore.request(ApiMethod.JINGDONG_JOS_MASTERKEY_GET, apiParams, accessToken, options) } /** * sdk日志上报 * * 对加解密等调用信息上报,不包含敏感信息,只负责统计系统性能 * @param josCore * @param apiParams {@link Jos.ReportSecretApiRequest} * @param accessToken * @link https://jos.jd.com/apilist?apiGroupId=243&apiId=15673&apiName=jingdong.jos.secret.api.report.get */ public static async JingdongJosSecretApiReportGet( josCore: JosCore, apiParams: Jos.ReportSecretApiRequest, accessToken: string, options?: RequestOptions ): Promise { return await josCore.request(ApiMethod.JINGDONG_JOS_SECRETAPIREPORT_GET, apiParams, accessToken, options) } }