removedInput schema / properties / flow_code / enum
Removed value: -[
- "M",
- "X"
-]
changedInput schema / properties / partner_code / description
Previous value: -"M49 partner code to filter to a specific bilateral relationship. Omit to rank commodities across all partners."New value: +"M49 partner code for a bilateral relationship; omit for World aggregate (0)."
changedInput schema / properties / period / description
Previous value: -"Single period: annual (YYYY) or monthly (YYYYMM)."New value: +"Single period: annual (YYYY) or monthly (YYYYMM, month 01–12)."
removedInput schema / properties / period / minLength
Removed value: -4
addedInput schema / properties / period / pattern
Added value: +"^[0-9]{4}(?:0[1-9]|1[0-2])?$"
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "commodities",
- "reporterCode",
- "reporterDesc",
- "period",
- "flowCode",
- "aggrLevel",
- "totalCommodities",
- "truncated"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "commodities",
+ "reporterCode",
+ "reporterDesc",
+ "period",
+ "flowCode",
+ "aggrLevel",
+ "totalCommodities",
+ "truncated",
+ "coverageComplete",
+ "coverageNotice",
+ "missingCodes"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]
addedOutput schema / properties / classificationCode
Added value: +{
+ "description": "HS edition identified by matching TOTAL.",
+ "type": "string"
+}
changedOutput schema / properties / commodities / items / properties / rank / description
Previous value: -"Rank (1 = largest trade value)."New value: +"Rank (1 = largest trade value), only with complete code coverage and known values."
changedOutput schema / properties / commodities / items / properties / sharePercent / description
Previous value: -"Share of total trade value among returned commodities, as a percentage."New value: +"Share of matching TOTAL trade value, only with complete code coverage."
changedOutput schema / properties / commodities / items / required
Previous value: -[
- "rank",
- "cmdCode",
- "cmdDesc",
- "aggrLevel"
-]New value: +[
+ "cmdCode",
+ "cmdDesc",
+ "aggrLevel"
+]
addedOutput schema / properties / coverageComplete
Added value: +{
+ "description": "Whether every code in the matching HS edition was queried without a capped response.",
+ "type": "boolean"
+}
addedOutput schema / properties / coverageNotice
Added value: +{
+ "description": "Explanation of coverage and ranking availability.",
+ "type": "string"
+}
addedOutput schema / properties / denominatorValueUsd
Added value: +{
+ "description": "Matching TOTAL value used as the share denominator, separate from the retrieved-category sum.",
+ "type": "number"
+}
changedOutput schema / properties / error / properties / data / properties / reason / description
Previous value: -"Machine-readable failure mode."New value: +"Machine-readable failure mode. Declared by this tool: `keyless_hs_edition_unsupported`: An explicit HS edition requires authenticated access. `upstream_validation`: UN Comtrade rejects the supplied query dimensions. `invalid_upstream_response`: UN Comtrade returns a malformed response. `invalid_reporter_filter`: The query omits required reporter filtering. Other values are possible when a failure originates below the handler."
addedOutput schema / properties / error / properties / data / properties / reason / examples
Added value: +[
+ "keyless_hs_edition_unsupported",
+ "upstream_validation",
+ "invalid_upstream_response",
+ "invalid_reporter_filter"
+]
addedOutput schema / properties / missingCodes
Added value: +{
+ "description": "Codes whose retrieval failed or remained capped; empty when the code universe is unavailable.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / truncated / description
Previous value: -"True when API returned 500 records and results may be incomplete."New value: +"True when complete commodity-code coverage could not be established."