| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| appkey | string | 否 | 无 | 支持 appkey/appKey Query、X-GUGUDATA-APPKEY/X-API-Key Header 或 Bearer;多处提供须一致,同名参数不得重复。 AppKey 整体必填;在本操作已声明支持的鉴权位置任选一个提供,本位置无需重复填写。多处填写时须一致。 |
| source | string | 是 | 无 | 必填源币种代码,如 EUR、USD。忽略首尾空白并转大写,最多 20 个字符,允许字母、数字、$、.;是否支持以指定日期来源数据为准。 |
| target | string | 否 | 无 | 目标币种代码,如 CNY;不传或留空返回全部目标币种,代码规则与 source 相同。 |
| date | string | 否 | latest | 默认 latest,空字符串同 latest;或 YYYY-MM-DD,如 2024-03-06。历史可用性以来源实际提供为准,历史结果必须匹配请求日期。 |
| 字段 | 类型 | 说明 |
|---|---|---|
| dataStatus.requestParameter | string | 真实可读的 source、target、date,不含凭据。 |
| dataStatus.statusCode | integer | 成功 200;参数错误 400;依赖失败 503。公共鉴权错误保持。 |
| dataStatus.status | string | 成功为 SUCCESS,错误为相应业务状态。 |
| dataStatus.statusDescription | string | 业务状态说明。 |
| dataStatus.responseDateTime | string | 接口响应时间,不是汇率公布时间。 |
| dataStatus.dataTotalCount | integer | 成功顶层对象数量为 1,含全量查询;不是目标币种数量。 |
| data.sourceCurrency | string | 归一化后的源币种代码。 |
| data.targetCurrency | array | 目标汇率数组,保持来源顺序。 |
| data.targetCurrency[].sourceCurrency | string | 源币种代码。 |
| data.targetCurrency[].targetCurrency | string | 目标币种代码。 |
| data.targetCurrency[].exchangeRate | number | 1 单位源币对应的目标币金额,有限正数;不代表交易成交价。 |
| data.targetCurrency[].lastUpdateTimestamp | string | 来源公布日期的 UTC 零点毫秒时间戳字符串,不是请求时间或盘中更新时间。 |
| data.lastUpdateTimestamp | string | 来源公布日期的 UTC 零点毫秒时间戳字符串,不是请求时间或盘中更新时间。 |
| 业务状态码 | 业务状态码解释 | 备注 |
|---|---|---|
| 200 | 成功 | SUCCESS |
| 400 | 参数错误 | PARAMETER_ERROR |
| 402 | 凭据缺失或无效 | APPKEY_NOT_SUPPLIED / APPKEY_NOT_EXISTED |
| 403 | 订单过期或无权限 | APPKEY_EXPIRED |
| 429 | 请求频率超限 | REQUEST_FREQUENCY_LIMIT |
| 500 | 内部错误 | FAILED |
| 503 | 解析或鉴权服务暂时不可用 | UPSTREAM_UNAVAILABLE / AUTH_SERVICE_UNAVAILABLE |
| 505 | 调用包额度不可用 | APPKEY_CALL_CREDITS_EXHAUSTED |