Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with job: null for the current currency, and 409 CONFLICT while a conversion runs.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Highseat","colors":{"primary":"#266ea4","light":"#599fd8","dark":"#266ea4"},"logo":{"light":"https://mintcdn.com/highseat/uRXuNE4BQvZCBIJg/logo/wordmark-ink.svg?fit=max\u0026auto=format\u0026n=uRXuNE4BQvZCBIJg\u0026q=85\u0026s=37c09bc6651848a6860de2941f455c61","dark":"https://mintcdn.com/highseat/uRXuNE4BQvZCBIJg/logo/wordmark-paper.svg?fit=max\u0026auto=format\u0026n=uRXuNE4BQvZCBIJg\u0026q=85\u0026s=31aeb0f3c08cebe2f8929fbc94216891","href":"https://highseat.com"},"favicon":"https://mintcdn.com/highseat/KaJUuFS6_d4OcHrk/favicon.svg?fit=max\u0026auto=format\u0026n=KaJUuFS6_d4OcHrk\u0026q=85\u0026s=7b355c5486dc0103697178480d1b0c3e","api":{"playground":{"proxy":false}},"background":{"color":{"light":"#fbfaf9","dark":"#1b1a18"}},"navbar":{"primary":{"type":"button","label":"Sign in","href":"https://app.highseat.com"}},"footer":{"socials":{"website":"https://highseat.com","x":"https://x.com/highseathq","github":"https://github.com/highseat","linkedin":"https://www.linkedin.com/company/highseathq","bluesky":"https://bsky.app/profile/highseat.com"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"highseat","hasAudioNarration":false,"actualSubdomain":"highseat","customDomains":["highseat.com"],"gitSource":{"type":"github","owner":"highseat","repo":"highseat","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6add303ab15e1796283b83e8","collectionId":"71222fd6-d044-458b-93cb-3c72d2ab3c77","liveDeploymentHistoryId":"6add303ab15e1796283b83e8","schemaVersion":"v3"},"entitlements":{},"buildId":"6add303ab15e1796283b83e8","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"API Reference","count":53},{"language":"default","tag":"Endpoints","count":49},{"language":"default","tag":"Documentation","count":19},{"language":"default","tag":"Stats","count":16},{"language":"default","tag":"Sites","count":7},{"language":"default","tag":"Install","count":6},{"language":"default","tag":"First-party proxy","count":6},{"language":"default","tag":"Funnels","count":6},{"language":"default","tag":"Reports","count":6},{"language":"default","tag":"Goals","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api/sites/change-the-reporting-currency","slug":"/api/sites/change-the-reporting-currency","pageMetadata":{"title":"Change the reporting currency","description":"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with `job: null` for the current currency, and 409 CONFLICT while a conversion runs.","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json put /sites/{site}/reporting-currency","href":"/api/sites/change-the-reporting-currency","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with \", _jsx(_components.code, {\n children: \"job: null\"\n }), \" for the current currency, and 409 CONFLICT while a conversion runs.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Change the reporting currency","description":"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with `job: null` for the current currency, and 409 CONFLICT while a conversion runs.","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json put /sites/{site}/reporting-currency","href":"/api/sites/change-the-reporting-currency","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"updateReportingCurrency","summary":"Change the reporting currency","description":"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with `job: null` for the current currency, and 409 CONFLICT while a conversion runs.","tags":["Sites"],"requestBody":"cfbdb7b2-ad93-4f0e-929b-e90455ad04f8","parameters":["1a87d237-5d13-40bb-a72f-840cb1fc2256"],"responses":{"200":"94445232-faac-4c13-ab8a-5a3e8656e245","202":"8728cf9b-76d4-4663-b025-72a349aede8d","400":"fec9d78a-a6e7-4a8d-b372-256b13763982","401":"65db283f-5a73-43d7-a69d-6ca1d631d3f5","403":"28eb54d9-ad45-450c-98cf-2ccd5932b391","404":"a2245518-ec3f-4a75-91ac-411e6b64d13e","409":"a082b010-80f1-4450-bc73-c948bb17c6f8","413":"59f33ae7-198d-4135-9930-b7fa6f915d6c","422":"c13c2a2b-aaa2-4b80-b35f-681f8eb59af3","429":"d7e5e38e-b9b3-49b9-b979-bebcb3b9a08b","503":"106682e7-c213-46da-9bd6-a414b65d08a5"},"method":"put","type":"path","servers":["40c6e23b-3ec1-4e2d-adc4-ac80c8cd0559"],"security":["ecd990a2-5dcb-45ad-add4-ee3f2e9a93d9"],"path":"/sites/{site}/reporting-currency","baseUrlOptions":["https://api.highseat.com/v1"],"title":"Change the reporting currency","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","disableProxy":true},"dependencies":{"parameters":{"1a87d237-5d13-40bb-a72f-840cb1fc2256":{"name":"site","in":"path","required":true,"schema":{"type":"string","description":"The site: its domain as registered (example.com), or its site id.","isRequired":true,"uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"currency":{"type":"string","description":"ISO 4217 code, such as EUR.","isRequired":true,"uniqueKey":"currency","typeLabel":"string"}},"required":["currency"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"currency":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"94445232-faac-4c13-ab8a-5a3e8656e245":{"description":"The site reports in that currency already.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"site":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.site.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.site.name","typeLabel":"string"},"domain":{"type":"string","description":"The site's hostname, which also names it in a path.","isRequired":true,"uniqueKey":"data.site.domain","typeLabel":"string"},"timezone":{"type":"string","description":"IANA timezone every day boundary falls in.","isRequired":true,"uniqueKey":"data.site.timezone","typeLabel":"string"},"reportingCurrency":{"type":"string","description":"ISO 4217 code every amount is reported in. PUT /sites/{site}/reporting-currency changes it.","isRequired":true,"uniqueKey":"data.site.reportingCurrency","typeLabel":"string"},"revenueMode":{"enum":["traffic","balanced","revenue"],"type":"string","description":"What the site's dashboard leads with: `traffic`, `balanced` or `revenue`. Display only: nothing stored and no figure of the API changes.","isRequired":true,"uniqueKey":"data.site.revenueMode","typeLabel":"enum\u003cstring>"},"attributionModel":{"enum":["last","first","linear"],"type":"string","description":"Which pageview before a sale takes its credit in revenue split by page, source or campaign: the last, the first, or every one equally (`linear`). Applied when a report runs, so a change re-credits every past sale.","isRequired":true,"uniqueKey":"data.site.attributionModel","typeLabel":"enum\u003cstring>"},"attributionLookback":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Days before a sale a pageview may lie and still earn credit: 7, 14, 30 or 90. Applied when a report runs, so a change re-credits every past sale.","isRequired":true,"uniqueKey":"data.site.attributionLookback","typeLabel":"integer"},"thankYouPaths":{"type":"array","items":{"type":"string","uniqueKey":"data.site.thankYouPaths.items.[INDEX]","typeLabel":"string"},"description":"Paths attribution never credits as a touch, `*` wildcards allowed: the page a checkout returns to. Applied when a report runs, so a change re-credits every past sale.","isRequired":true,"uniqueKey":"data.site.thankYouPaths","typeLabel":"string[]"},"keptQueryParams":{"type":"array","items":{"type":"string","uniqueKey":"data.site.keptQueryParams.items.[INDEX]","typeLabel":"string"},"description":"Query parameter names ingest keeps on a page's URL, stripping every other one. A change reaches new events only.","isRequired":true,"uniqueKey":"data.site.keptQueryParams","typeLabel":"string[]"},"excludedPaths":{"type":"array","items":{"type":"string","uniqueKey":"data.site.excludedPaths.items.[INDEX]","typeLabel":"string"},"description":"Paths whose events ingest drops, `*` wildcards allowed. A change reaches new events only.","isRequired":true,"uniqueKey":"data.site.excludedPaths","typeLabel":"string[]"},"extraHostnames":{"type":"array","items":{"type":"string","uniqueKey":"data.site.extraHostnames.items.[INDEX]","typeLabel":"string"},"description":"Hostnames ingest counts besides the domain and its subdomains: an exact name, or `*.example.com` for that domain and its subdomains. A change reaches new events only.","isRequired":true,"uniqueKey":"data.site.extraHostnames","typeLabel":"string[]"},"proxyPath":{"type":"string","description":"The path the site's first-party proxy serves the script and takes events on, such as /3f9a1c2b7e.","isRequired":true,"uniqueKey":"data.site.proxyPath","typeLabel":"string"},"secretHint":{"oneOf":[{"type":"string","description":"The last four characters of the site secret a proxy or backend sends. Null while the site has none: POST /sites/{site}/secret mints it.","isRequired":true,"uniqueKey":"data.site.secretHint.oneOf.0","typeLabel":"string"},{"type":"null","description":"The last four characters of the site secret a proxy or backend sends. Null while the site has none: POST /sites/{site}/secret mints it.","isRequired":true,"uniqueKey":"data.site.secretHint.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.site.secretHint","typeLabel":"string | null"},"firstEventAt":{"oneOf":[{"type":"string","description":"ISO 8601 in UTC: the site's earliest event. Null before the first one.","format":"date-time","x-native-type":"date","isRequired":true,"uniqueKey":"data.site.firstEventAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"ISO 8601 in UTC: the site's earliest event. Null before the first one.","isRequired":true,"uniqueKey":"data.site.firstEventAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.site.firstEventAt","typeLabel":"string\u003cdate-time> | null"},"createdAt":{"type":"string","format":"date-time","x-native-type":"date","description":"ISO 8601 in UTC: when the site was added.","isRequired":true,"uniqueKey":"data.site.createdAt","typeLabel":"string\u003cdate-time>"},"excludedIps":{"type":"array","items":{"type":"string","uniqueKey":"data.site.excludedIps.items.[INDEX]","typeLabel":"string"},"description":"IP addresses and CIDR ranges whose events ingest drops. Left out of a read key's answer, since an address is personal data.","uniqueKey":"data.site.excludedIps","typeLabel":"string[]"}},"required":["id","name","domain","timezone","reportingCurrency","revenueMode","attributionModel","attributionLookback","thankYouPaths","keptQueryParams","excludedPaths","extraHostnames","proxyPath","secretHint","firstEventAt","createdAt"],"isRequired":true,"uniqueKey":"data.site","typeLabel":"object"},"job":{"type":"null","isRequired":true,"uniqueKey":"data.job","typeLabel":"null"}},"required":["site","job"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"site":{"id":"\u003cstring>","name":"\u003cstring>","domain":"\u003cstring>","timezone":"\u003cstring>","reportingCurrency":"\u003cstring>","revenueMode":"traffic","attributionModel":"last","attributionLookback":0,"thankYouPaths":["\u003cstring>"],"keptQueryParams":["\u003cstring>"],"excludedPaths":["\u003cstring>"],"extraHostnames":["\u003cstring>"],"proxyPath":"\u003cstring>","secretHint":"\u003cstring>","firstEventAt":"2023-11-07T05:31:56Z","createdAt":"2023-11-07T05:31:56Z","excludedIps":["\u003cstring>"]},"job":null}}}},"exampleType":"generated"}},"headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"exampleType":"generated"},"8728cf9b-76d4-4663-b025-72a349aede8d":{"description":"A job converts the past sales.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"site":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.site.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.site.name","typeLabel":"string"},"domain":{"type":"string","description":"The site's hostname, which also names it in a path.","isRequired":true,"uniqueKey":"data.site.domain","typeLabel":"string"},"timezone":{"type":"string","description":"IANA timezone every day boundary falls in.","isRequired":true,"uniqueKey":"data.site.timezone","typeLabel":"string"},"reportingCurrency":{"type":"string","description":"ISO 4217 code every amount is reported in. PUT /sites/{site}/reporting-currency changes it.","isRequired":true,"uniqueKey":"data.site.reportingCurrency","typeLabel":"string"},"revenueMode":{"enum":["traffic","balanced","revenue"],"type":"string","description":"What the site's dashboard leads with: `traffic`, `balanced` or `revenue`. Display only: nothing stored and no figure of the API changes.","isRequired":true,"uniqueKey":"data.site.revenueMode","typeLabel":"enum\u003cstring>"},"attributionModel":{"enum":["last","first","linear"],"type":"string","description":"Which pageview before a sale takes its credit in revenue split by page, source or campaign: the last, the first, or every one equally (`linear`). Applied when a report runs, so a change re-credits every past sale.","isRequired":true,"uniqueKey":"data.site.attributionModel","typeLabel":"enum\u003cstring>"},"attributionLookback":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Days before a sale a pageview may lie and still earn credit: 7, 14, 30 or 90. Applied when a report runs, so a change re-credits every past sale.","isRequired":true,"uniqueKey":"data.site.attributionLookback","typeLabel":"integer"},"thankYouPaths":{"type":"array","items":{"type":"string","uniqueKey":"data.site.thankYouPaths.items.[INDEX]","typeLabel":"string"},"description":"Paths attribution never credits as a touch, `*` wildcards allowed: the page a checkout returns to. Applied when a report runs, so a change re-credits every past sale.","isRequired":true,"uniqueKey":"data.site.thankYouPaths","typeLabel":"string[]"},"keptQueryParams":{"type":"array","items":{"type":"string","uniqueKey":"data.site.keptQueryParams.items.[INDEX]","typeLabel":"string"},"description":"Query parameter names ingest keeps on a page's URL, stripping every other one. A change reaches new events only.","isRequired":true,"uniqueKey":"data.site.keptQueryParams","typeLabel":"string[]"},"excludedPaths":{"type":"array","items":{"type":"string","uniqueKey":"data.site.excludedPaths.items.[INDEX]","typeLabel":"string"},"description":"Paths whose events ingest drops, `*` wildcards allowed. A change reaches new events only.","isRequired":true,"uniqueKey":"data.site.excludedPaths","typeLabel":"string[]"},"extraHostnames":{"type":"array","items":{"type":"string","uniqueKey":"data.site.extraHostnames.items.[INDEX]","typeLabel":"string"},"description":"Hostnames ingest counts besides the domain and its subdomains: an exact name, or `*.example.com` for that domain and its subdomains. A change reaches new events only.","isRequired":true,"uniqueKey":"data.site.extraHostnames","typeLabel":"string[]"},"proxyPath":{"type":"string","description":"The path the site's first-party proxy serves the script and takes events on, such as /3f9a1c2b7e.","isRequired":true,"uniqueKey":"data.site.proxyPath","typeLabel":"string"},"secretHint":{"oneOf":[{"type":"string","description":"The last four characters of the site secret a proxy or backend sends. Null while the site has none: POST /sites/{site}/secret mints it.","isRequired":true,"uniqueKey":"data.site.secretHint.oneOf.0","typeLabel":"string"},{"type":"null","description":"The last four characters of the site secret a proxy or backend sends. Null while the site has none: POST /sites/{site}/secret mints it.","isRequired":true,"uniqueKey":"data.site.secretHint.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.site.secretHint","typeLabel":"string | null"},"firstEventAt":{"oneOf":[{"type":"string","description":"ISO 8601 in UTC: the site's earliest event. Null before the first one.","format":"date-time","x-native-type":"date","isRequired":true,"uniqueKey":"data.site.firstEventAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"ISO 8601 in UTC: the site's earliest event. Null before the first one.","isRequired":true,"uniqueKey":"data.site.firstEventAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.site.firstEventAt","typeLabel":"string\u003cdate-time> | null"},"createdAt":{"type":"string","format":"date-time","x-native-type":"date","description":"ISO 8601 in UTC: when the site was added.","isRequired":true,"uniqueKey":"data.site.createdAt","typeLabel":"string\u003cdate-time>"},"excludedIps":{"type":"array","items":{"type":"string","uniqueKey":"data.site.excludedIps.items.[INDEX]","typeLabel":"string"},"description":"IP addresses and CIDR ranges whose events ingest drops. Left out of a read key's answer, since an address is personal data.","uniqueKey":"data.site.excludedIps","typeLabel":"string[]"}},"required":["id","name","domain","timezone","reportingCurrency","revenueMode","attributionModel","attributionLookback","thankYouPaths","keptQueryParams","excludedPaths","extraHostnames","proxyPath","secretHint","firstEventAt","createdAt"],"isRequired":true,"uniqueKey":"data.site","typeLabel":"object"},"job":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.job.id","typeLabel":"string"},"kind":{"type":"string","isRequired":true,"uniqueKey":"data.job.kind","typeLabel":"string"},"status":{"type":"string","description":"`pending` until a worker picks it up, then `running`.","isRequired":true,"uniqueKey":"data.job.status","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","x-native-type":"date","isRequired":true,"uniqueKey":"data.job.createdAt","typeLabel":"string\u003cdate-time>"}},"required":["id","kind","status","createdAt"],"isRequired":true,"uniqueKey":"data.job","typeLabel":"object"}},"required":["site","job"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["data"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"site":{"id":"\u003cstring>","name":"\u003cstring>","domain":"\u003cstring>","timezone":"\u003cstring>","reportingCurrency":"\u003cstring>","revenueMode":"traffic","attributionModel":"last","attributionLookback":0,"thankYouPaths":["\u003cstring>"],"keptQueryParams":["\u003cstring>"],"excludedPaths":["\u003cstring>"],"extraHostnames":["\u003cstring>"],"proxyPath":"\u003cstring>","secretHint":"\u003cstring>","firstEventAt":"2023-11-07T05:31:56Z","createdAt":"2023-11-07T05:31:56Z","excludedIps":["\u003cstring>"]},"job":{"id":"\u003cstring>","kind":"\u003cstring>","status":"\u003cstring>","createdAt":"2023-11-07T05:31:56Z"}}}}},"exampleType":"generated"}},"headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"exampleType":"generated"},"fec9d78a-a6e7-4a8d-b372-256b13763982":{"description":"The request is malformed, or its Idempotency-Key is not 1 to 255 characters: BAD_REQUEST.","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"65db283f-5a73-43d7-a69d-6ca1d631d3f5":{"description":"No API key, or one that is not valid: UNAUTHORIZED.","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"28eb54d9-ad45-450c-98cf-2ccd5932b391":{"description":"The key can only read (KEY_READ_ONLY), or the workspace is closed until it pays and takes no changes (FORBIDDEN).","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"a2245518-ec3f-4a75-91ac-411e6b64d13e":{"description":"The site, the row the path names or the route does not exist: NOT_FOUND.","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"a082b010-80f1-4450-bc73-c948bb17c6f8":{"description":"The change conflicts with a row that exists (CONFLICT, or the write's own code, which carries the row's `id`), or a request with the same Idempotency-Key still runs (IDEMPOTENCY_KEY_IN_USE).","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"59f33ae7-198d-4135-9930-b7fa6f915d6c":{"description":"The body is over 1 MB: PAYLOAD_TOO_LARGE.","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"c13c2a2b-aaa2-4b80-b35f-681f8eb59af3":{"description":"The Idempotency-Key was sent with another request in the last 24 hours (IDEMPOTENCY_KEY_REUSED), or the site already has as many rows of this kind as it may save (the write's own code, such as GOAL_LIMIT_REACHED).","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"d7e5e38e-b9b3-49b9-b979-bebcb3b9a08b":{"description":"The key has used its hourly budget (RATE_LIMITED), or its workspace already runs as many calls at once as it may (TOO_MANY_CONCURRENT_REQUESTS).","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait before the next call.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"106682e7-c213-46da-9bd6-a414b65d08a5":{"description":"The server is busy; retry in a moment: SERVICE_UNAVAILABLE.","headers":{"RateLimit-Limit":{"description":"Calls the key may make in the window.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Calls left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window reopens.","schema":{"type":"integer"}},"RateLimit-Policy":{"description":"The quota and window, as the IETF draft writes it: \"hourly\";q=600;w=3600.","schema":{"type":"string"}},"RateLimit":{"description":"The remaining budget, as the IETF draft writes it: \"hourly\";r=599;t=3540.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","description":"Stable and machine-readable: BAD_REQUEST, INVALID_FILTER, INVALID_CURSOR, UNAUTHORIZED, FORBIDDEN, KEY_READ_ONLY, NOT_FOUND, METHOD_NOT_ALLOWED, CONFLICT, IDEMPOTENCY_KEY_IN_USE, PAYLOAD_TOO_LARGE, IDEMPOTENCY_KEY_REUSED, QUERY_TIMEOUT, RATE_LIMITED, TOO_MANY_CONCURRENT_REQUESTS, SERVICE_UNAVAILABLE or INTERNAL_SERVER_ERROR. A write may answer a code of its own: a conflict (GOAL_EXISTS, DOMAIN_TAKEN, SECRET_EXISTS) or a limit (GOAL_LIMIT_REACHED, FUNNEL_LIMIT_REACHED). Codes are added, never renamed.","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"What went wrong, written for a person.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"id":{"type":"string","description":"On a conflict, the existing row's id, so a client can update it instead.","uniqueKey":"error.id","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"oneOf":[{"type":"string","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"number","uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"number"}],"uniqueKey":"error.issues.items.[INDEX].path.items.[INDEX]","typeLabel":"string | number"},"description":"The parameter at fault, e.g. ['filter', 1] for the second filter.","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].path","typeLabel":"(string | number)[]"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.issues.items.[INDEX].message","typeLabel":"string"}},"required":["path","message"],"uniqueKey":"error.issues.items.[INDEX]","typeLabel":"object"},"description":"One entry per invalid parameter.","uniqueKey":"error.issues","typeLabel":"object[]"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","id":"\u003cstring>","issues":[{"path":["\u003cstring>"],"message":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"ecd990a2-5dcb-45ad-add4-ee3f2e9a93d9":{"bearerAuth":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"40c6e23b-3ec1-4e2d-adc4-ac80c8cd0559":{"url":"https://api.highseat.com/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"https://api.highseat.com/v1/openapi.json"},"subdomain":"highseat","siteName":"Highseat","title":"Change the reporting currency - Highseat","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-24T21:13:38.539Z","originalFileLocation":"api/sites/change-the-reporting-currency.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with job: null for the current currency, and 409 CONFLICT while a conversion runs.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Highseat\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Change the reporting currency - Highseat\">\u003cmeta data-mint-head property=\"og:description\" content=\"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with job: null for the current currency, and 409 CONFLICT while a conversion runs.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Highseat\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://highseat.com/docs/api/sites/change-the-reporting-currency\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://highseat.mintlify.app/_mintlify/api/og/v2?division=Sites\u0026amp;title=Change+the+reporting+currency\u0026amp;description=Converts+new+sales+at+once+and+starts+a+job+that+converts+past+sales%2C+as+the+dashboard+does.+Answers+202+with+the+job%2C+200+with+%60job%3A+null%60+for+the+current+curr\u0026amp;theme=004992e464dd97e45470fd4c\u0026amp;signature=22156abd4e1759a392b92e370449b890a5f175a9f34227003233760501ba4ae3\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Change the reporting currency - Highseat\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with job: null for the current currency, and 409 CONFLICT while a conversion runs.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://highseat.mintlify.app/_mintlify/api/og/v2?division=Sites\u0026amp;title=Change+the+reporting+currency\u0026amp;description=Converts+new+sales+at+once+and+starts+a+job+that+converts+past+sales%2C+as+the+dashboard+does.+Answers+202+with+the+job%2C+200+with+%60job%3A+null%60+for+the+current+curr\u0026amp;theme=004992e464dd97e45470fd4c\u0026amp;signature=22156abd4e1759a392b92e370449b890a5f175a9f34227003233760501ba4ae3\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/highseat/OsP-7GcMYI4EfJ5-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Highseat\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#266ea4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://highseat.com/docs/api/sites/change-the-reporting-currency\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api/sites/change-the-reporting-currency.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://highseat.com/#organization\",\"name\":\"Highseat\",\"url\":\"https://highseat.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/highseat/uRXuNE4BQvZCBIJg/logo/wordmark-ink.svg?fit=max\u0026auto=format\u0026n=uRXuNE4BQvZCBIJg\u0026q=85\u0026s=37c09bc6651848a6860de2941f455c61\"}},{\"@type\":\"WebSite\",\"@id\":\"https://highseat.com/docs#website\",\"name\":\"Highseat\",\"url\":\"https://highseat.com/docs\",\"publisher\":{\"@id\":\"https://highseat.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://highseat.com/docs/api/sites/change-the-reporting-currency#webpage\",\"url\":\"https://highseat.com/docs/api/sites/change-the-reporting-currency\",\"name\":\"Change the reporting currency\",\"description\":\"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with job: null for the current currency, and 409 CONFLICT while a conversion runs.\",\"dateModified\":\"2026-10-24T21:13:38.539Z\",\"isPartOf\":{\"@id\":\"https://highseat.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://highseat.com/docs/api/sites/change-the-reporting-currency#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://highseat.com/docs/api/sites/change-the-reporting-currency#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://highseat.com/docs/api/key/describe-the-api-key\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sites\",\"item\":\"https://highseat.com/docs/api/sites/list-sites\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Change the reporting currency\",\"item\":\"https://highseat.com/docs/api/sites/change-the-reporting-currency\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://highseat.com/docs/api/sites/change-the-reporting-currency#apireference\",\"headline\":\"Change the reporting currency\",\"name\":\"Change the reporting currency\",\"description\":\"Converts new sales at once and starts a job that converts past sales, as the dashboard does. Answers 202 with the job, 200 with job: null for the current currency, and 409 CONFLICT while a conversion runs.\",\"url\":\"https://highseat.com/docs/api/sites/change-the-reporting-currency\",\"mainEntityOfPage\":{\"@id\":\"https://highseat.com/docs/api/sites/change-the-reporting-currency#webpage\"},\"dateModified\":\"2026-10-24T21:13:38.539Z\",\"publisher\":{\"@id\":\"https://highseat.com/#organization\"},\"isPartOf\":{\"@id\":\"https://highseat.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Highseat\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Highseat","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","groups":[{"group":"Highseat API","pages":[{"title":"Introduction","href":"/api"},{"title":"Authentication","href":"/api/authentication"},{"title":"Limits","href":"/api/limits"},{"title":"MCP server","href":"/api/mcp"}]},{"group":"Endpoints","pages":[{"group":"Key","pages":[{"title":"Describe the API key","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /key","href":"/api/key/describe-the-api-key"}]},{"group":"Sites","pages":[{"title":"List sites","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites","href":"/api/sites/list-sites"},{"title":"Create a site","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json post /sites","href":"/api/sites/create-a-site"},{"title":"Get a site","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}","href":"/api/sites/get-a-site"},{"title":"Update a site","description":"Changes the settings sent and leaves the rest, as the dashboard does. A list sent replaces the whole list, and each setting says when it takes effect.","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json patch /sites/{site}","href":"/api/sites/update-a-site"},{"title":"Change the reporting currency","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json put /sites/{site}/reporting-currency","href":"/api/sites/change-the-reporting-currency"},{"title":"Create the site secret","description":"Mints the secret a first-party proxy or backend sends, for a site that has none. Only this answer carries it, never an Idempotency-Key replay, so a lost secret is rotated in the dashboard. A site that has a secret answers 409 SECRET_EXISTS and keeps it.","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json post /sites/{site}/secret","href":"/api/sites/create-the-site-secret"},{"title":"Get the install status","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/install","href":"/api/sites/get-the-install-status"}]},{"group":"Discovery","pages":[{"title":"Get a dimension's values","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/filter-values/{dimension}","href":"/api/discovery/get-a-dimensions-values"},{"title":"Get the pages or events ever sent","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/catalog/{kind}","href":"/api/discovery/get-the-pages-or-events-ever-sent"}]},{"group":"Stats","pages":[{"title":"Visitors online now","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/realtime","href":"/api/stats/visitors-online-now"},{"title":"Headline figures","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/overview","href":"/api/stats/headline-figures"},{"title":"Figures per time bucket","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/timeseries","href":"/api/stats/figures-per-time-bucket"},{"title":"Pages","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/pages","href":"/api/stats/pages"},{"title":"Traffic sources","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/sources","href":"/api/stats/traffic-sources"},{"title":"Browsers, operating systems and device types","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/devices","href":"/api/stats/browsers-operating-systems-and-device-types"},{"title":"Countries, regions and cities","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/locations","href":"/api/stats/countries-regions-and-cities"},{"title":"UTM campaigns","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/campaigns","href":"/api/stats/utm-campaigns"},{"title":"Custom events","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/events","href":"/api/stats/custom-events"},{"title":"One custom event","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/events/{name}","href":"/api/stats/one-custom-event"},{"title":"Bot traffic","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/bots","href":"/api/stats/bot-traffic"},{"title":"Goal conversions","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/goals/conversions","href":"/api/stats/goal-conversions"},{"title":"Revenue totals","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/revenue","href":"/api/stats/revenue-totals"},{"title":"Revenue by product","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/revenue/products","href":"/api/stats/revenue-by-product"},{"title":"Attributed revenue","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/revenue/attribution","href":"/api/stats/attributed-revenue"},{"title":"Event properties","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/properties","href":"/api/stats/event-properties"}]},{"group":"Usage","pages":[{"title":"Get the event usage","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /usage","href":"/api/usage/get-the-event-usage"}]},{"group":"Notes","pages":[{"title":"List notes","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/notes","href":"/api/notes/list-notes"},{"title":"Create a note","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json post /sites/{site}/notes","href":"/api/notes/create-a-note"},{"title":"Get a note","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/notes/{id}","href":"/api/notes/get-a-note"},{"title":"Delete a note","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json delete /sites/{site}/notes/{id}","href":"/api/notes/delete-a-note"},{"title":"Update a note","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json patch /sites/{site}/notes/{id}","href":"/api/notes/update-a-note"}]},{"group":"Goals","pages":[{"title":"List goals","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/goals","href":"/api/goals/list-goals"},{"title":"Create a goal","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json post /sites/{site}/goals","href":"/api/goals/create-a-goal"},{"title":"Get a goal","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/goals/{id}","href":"/api/goals/get-a-goal"},{"title":"Delete a goal","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json delete /sites/{site}/goals/{id}","href":"/api/goals/delete-a-goal"},{"title":"Update a goal","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json patch /sites/{site}/goals/{id}","href":"/api/goals/update-a-goal"}]},{"group":"Funnels","pages":[{"title":"List saved funnels","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/funnels","href":"/api/funnels/list-saved-funnels"},{"title":"Create a funnel","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json post /sites/{site}/funnels","href":"/api/funnels/create-a-funnel"},{"title":"Evaluate a saved funnel","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/funnels/{id}","href":"/api/funnels/evaluate-a-saved-funnel"},{"title":"Delete a funnel","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json delete /sites/{site}/funnels/{id}","href":"/api/funnels/delete-a-funnel"},{"title":"Update a funnel","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json patch /sites/{site}/funnels/{id}","href":"/api/funnels/update-a-funnel"},{"title":"Evaluate unsaved funnel steps","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/funnel-preview","href":"/api/funnels/evaluate-unsaved-funnel-steps"}]},{"group":"Reports","pages":[{"title":"List saved reports","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/reports","href":"/api/reports/list-saved-reports"},{"title":"Create a saved report","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json post /sites/{site}/reports","href":"/api/reports/create-a-saved-report"},{"title":"Get a saved report","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/reports/{id}","href":"/api/reports/get-a-saved-report"},{"title":"Delete a saved report","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json delete /sites/{site}/reports/{id}","href":"/api/reports/delete-a-saved-report"},{"title":"Update a saved report","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json patch /sites/{site}/reports/{id}","href":"/api/reports/update-a-saved-report"},{"title":"Get a saved report's figures","deprecated":null,"version":null,"openapi":"https://api.highseat.com/v1/openapi.json get /sites/{site}/reports/{id}/results","href":"/api/reports/get-a-saved-reports-figures"}]}]}]}]},"title":"Change the reporting currency - Highseat","buildId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","deploymentId":"dpl_BvXubCjoPYfvfFiCP5WgKvGYUZ9k","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Cn24bQ-L.js","utils-2fswSlDf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CCIi4ABW.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CAH7N_Ow.js","snippetPresets-x_0VpYAk.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-llGafAZf.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-W1eCShSz.js","shallow-NLT_NnDI.js","getApiPlaygroundDisplay-QSEhtcdZ.js","CodeSnippet-CK8Lk0kg.js","CodeSnippets-Cra_whAm.js","Page-CQfXSH2v.js","getPastedJson-BEz4UfPL.js","icon-CwvrEduL.js","MethodPill-DblyOGAG.js","DuplicateIcon-7P7ixz4I.js","createIcon-BURR5_pt.js","DynamicMarkdown-DteaQut7.js","SectionHeading-CHtmkzk7.js","axios-vUo_bRtp.js","Markdown-BIU4AXHQ.js","clsx-Ds0AvV0Z.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-Ka3QKbKd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BURaoZsB.js"]}