{"openapi":"3.1.0","info":{"title":"Narwhal API","description":"Financial and economic data APIs for global and localized markets.","version":"1.0.0"},"paths":{"/health":{"get":{"tags":["System"],"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Health Get"}}}}}}},"/v1/economics/{country}/cpi":{"get":{"tags":["Economics"],"summary":"Get Cpi","operationId":"economics_get_cpi","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-(?:0[1-9]|1[0-2])$"},{"type":"null"}],"title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Cpi"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}},"/v1/economics/{country}/inflation":{"get":{"tags":["Economics"],"summary":"Get Inflation","operationId":"economics_get_inflation","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-(?:0[1-9]|1[0-2])$"},{"type":"null"}],"title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Inflation"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}},"/v1/economics/{country}/unemployment":{"get":{"tags":["Economics"],"summary":"Get Unemployment","operationId":"economics_get_unemployment","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(?:\\d{4}|\\d{4}-(?:0[1-9]|1[0-2])|\\d{4}-Q[1-4])$"},{"type":"null"}],"title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Unemployment"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}},"/v1/economics/{country}/labour-force-participation":{"get":{"tags":["Economics"],"summary":"Get Labour Force Participation","operationId":"economics_get_labour_force_participation","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(?:\\d{4}|\\d{4}-(?:0[1-9]|1[0-2])|\\d{4}-Q[1-4])$"},{"type":"null"}],"title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LabourForceParticipation"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}},"/v1/economics/{country}/gdp":{"get":{"tags":["Economics"],"summary":"Get Gdp","operationId":"economics_get_gdp","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-Q[1-4]$"},{"type":"null"}],"title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Gdp"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}},"/v1/economics/{country}/gdp-growth":{"get":{"tags":["Economics"],"summary":"Get Gdp Growth","operationId":"economics_get_gdp_growth","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}-Q[1-4]$"},{"type":"null"}],"title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GdpGrowth"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}},"/v1/economics/{country}/trade":{"get":{"tags":["Economics"],"summary":"Get Trade","operationId":"economics_get_trade","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}(?:-(?:0[1-9]|1[0-2]))?$"},{"type":"null"}],"title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradeSummary"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}},"/v1/economics/{country}/trade/exports":{"get":{"tags":["Economics"],"summary":"Get Trade Exports","operationId":"economics_get_trade_exports","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}(?:-(?:0[1-9]|1[0-2]))?$"},{"type":"null"}],"title":"Period"}},{"name":"partner","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^[A-Z]{3}$"},{"type":"null"}],"title":"Partner"}},{"name":"product","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(?:\\d{2}|\\d{4}|\\d{6})$"},{"type":"null"}],"title":"Product"}},{"name":"classification","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^HS\\d{4}$"},{"type":"null"}],"title":"Classification"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradeExports"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}},"/v1/economics/{country}/trade/imports":{"get":{"tags":["Economics"],"summary":"Get Trade Imports","operationId":"economics_get_trade_imports","security":[{"BearerAuth":[]}],"parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"}},{"name":"period","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\d{4}(?:-(?:0[1-9]|1[0-2]))?$"},{"type":"null"}],"title":"Period"}},{"name":"partner","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^[A-Z]{3}$"},{"type":"null"}],"title":"Partner"}},{"name":"product","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(?:\\d{2}|\\d{4}|\\d{6})$"},{"type":"null"}],"title":"Product"}},{"name":"classification","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^HS\\d{4}$"},{"type":"null"}],"title":"Classification"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TradeImports"}}}},"400":{"description":"Invalid query","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"401":{"description":"Missing or invalid API key","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"404":{"description":"No complete publication","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"429":{"description":"Monthly quota exhausted","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}},"503":{"description":"Service unavailable","content":{"application/problem+json":{"schema":{"additionalProperties":false,"properties":{"ok":{"const":false,"default":false,"title":"Ok","type":"boolean"},"type":{"title":"Type","type":"string"},"title":{"title":"Title","type":"string"},"status":{"maximum":599,"minimum":400,"title":"Status","type":"integer"},"detail":{"title":"Detail","type":"string"},"code":{"pattern":"^[a-z][a-z0-9_]*$","title":"Code","type":"string"},"request_id":{"title":"Request Id","type":"string"},"instance":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instance"}},"required":["type","title","status","detail","code","request_id"],"title":"NarwhalProblem","type":"object"}}}}}}}},"components":{"schemas":{"Cpi":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^\\d{4}-(?:0[1-9]|1[0-2])$","title":"Period"},"value":{"type":"string","maxLength":64,"pattern":"^(?:0\\.\\d*[1-9]\\d*|[1-9]\\d*(?:\\.\\d+)?)$","title":"Value"},"base_period":{"type":"string","title":"Base Period"},"base_value":{"type":"string","maxLength":64,"pattern":"^(?:0\\.\\d*[1-9]\\d*|[1-9]\\d*(?:\\.\\d+)?)$","title":"Base Value"},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","value","base_period","base_value","released_on"],"title":"Cpi"},"Gdp":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^\\d{4}-Q[1-4]$","title":"Period"},"value":{"type":"string","maxLength":64,"pattern":"^(?:0\\.\\d*[1-9]\\d*|[1-9]\\d*(?:\\.\\d+)?)$","title":"Value"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","title":"Currency"},"price_basis":{"type":"string","const":"current","title":"Price Basis"},"seasonal_adjustment":{"type":"string","enum":["seasonally_adjusted","not_seasonally_adjusted"],"title":"Seasonal Adjustment"},"annualization":{"type":"string","enum":["annualized","not_annualized"],"title":"Annualization"},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","value","currency","price_basis","seasonal_adjustment","annualization","released_on"],"title":"Gdp"},"GdpGrowth":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^\\d{4}-Q[1-4]$","title":"Period"},"year_over_year":{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Year Over Year"},"quarter_over_quarter":{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Quarter Over Quarter"},"year_to_date":{"anyOf":[{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$"},{"type":"null"}],"title":"Year To Date"},"unit":{"type":"string","const":"percent","title":"Unit"},"price_basis":{"type":"string","const":"constant","title":"Price Basis"},"seasonal_adjustment":{"type":"string","enum":["seasonally_adjusted","not_seasonally_adjusted"],"title":"Seasonal Adjustment"},"annualization":{"type":"string","enum":["annualized","not_annualized"],"title":"Annualization"},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","year_over_year","quarter_over_quarter","unit","price_basis","seasonal_adjustment","annualization","released_on"],"title":"GdpGrowth"},"Inflation":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^\\d{4}-(?:0[1-9]|1[0-2])$","title":"Period"},"year_over_year":{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Year Over Year"},"month_over_month":{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Month Over Month"},"year_to_date":{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Year To Date"},"unit":{"type":"string","const":"percent","title":"Unit"},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","year_over_year","month_over_month","year_to_date","unit","released_on"],"title":"Inflation"},"LabourForceParticipation":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^(?:\\d{4}|\\d{4}-(?:0[1-9]|1[0-2])|\\d{4}-Q[1-4])$","title":"Period"},"rate":{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Rate"},"unit":{"type":"string","const":"percent","title":"Unit"},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","rate","unit","released_on"],"title":"LabourForceParticipation"},"TradeExports":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^\\d{4}(?:-(?:0[1-9]|1[0-2]))?$","title":"Period"},"flow":{"type":"string","const":"export","title":"Flow"},"value":{"type":"string","maxLength":64,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Value"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","title":"Currency"},"coverage":{"type":"string","const":"merchandise","title":"Coverage"},"partner":{"anyOf":[{"type":"string","pattern":"^[A-Z]{3}$"},{"type":"null"}],"title":"Partner"},"product":{"anyOf":[{"$ref":"#/components/schemas/TradeProductFilter"},{"type":"null"}]},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","flow","value","currency","coverage","released_on"],"title":"TradeExports"},"TradeImports":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^\\d{4}(?:-(?:0[1-9]|1[0-2]))?$","title":"Period"},"flow":{"type":"string","const":"import","title":"Flow"},"value":{"type":"string","maxLength":64,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Value"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","title":"Currency"},"coverage":{"type":"string","const":"merchandise","title":"Coverage"},"partner":{"anyOf":[{"type":"string","pattern":"^[A-Z]{3}$"},{"type":"null"}],"title":"Partner"},"product":{"anyOf":[{"$ref":"#/components/schemas/TradeProductFilter"},{"type":"null"}]},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","flow","value","currency","coverage","released_on"],"title":"TradeImports"},"TradeProductFilter":{"properties":{"classification":{"type":"string","pattern":"^HS\\d{4}$","title":"Classification"},"code":{"type":"string","pattern":"^(?:\\d{2}|\\d{4}|\\d{6})$","title":"Code"}},"additionalProperties":false,"type":"object","required":["classification","code"],"title":"TradeProductFilter"},"TradeSummary":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^\\d{4}(?:-(?:0[1-9]|1[0-2]))?$","title":"Period"},"exports":{"type":"string","maxLength":64,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Exports"},"imports":{"type":"string","maxLength":64,"pattern":"^(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Imports"},"balance":{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Balance"},"currency":{"type":"string","pattern":"^[A-Z]{3}$","title":"Currency"},"coverage":{"type":"string","const":"merchandise","title":"Coverage"},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","exports","imports","balance","currency","coverage","released_on"],"title":"TradeSummary"},"Unemployment":{"properties":{"country":{"type":"string","pattern":"^[A-Z]{3}$","title":"Country"},"period":{"type":"string","pattern":"^(?:\\d{4}|\\d{4}-(?:0[1-9]|1[0-2])|\\d{4}-Q[1-4])$","title":"Period"},"rate":{"type":"string","maxLength":64,"pattern":"^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$","title":"Rate"},"unit":{"type":"string","const":"percent","title":"Unit"},"released_on":{"type":"string","format":"date","title":"Released On"}},"additionalProperties":false,"type":"object","required":["country","period","rate","unit","released_on"],"title":"Unemployment"}},"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer"}}}}