When you have set up pricing for your Product Plans, attached these to end customer Accounts, and created any Prepayments/Commitments or Balances for Accounts that need them, you can generate some test Bills for these Accounts in your non-production (Sandbox) environment. To do this, you’ll need to first feed some sample usage data measurements into the m3ter platform before you generate test Bills for Accounts.You can exploit a very useful feature built into the Console, which allows you to submit test usage data into m3ter directly from Meter details pages:
For a specific Account.
For the Meter data collection fields which are the basis for charging the Account.
To do this, you need to have the following to hand:
The Name or Code of the Account for which you want to submit some test usage data measurements and then go on to check the Account billing.
The Meters whose Data Fields are the Target Fields for the Aggregations which you used to configure the Pricing for the Plan you’ve attached to the Account.
As you make test usage data measurement submissions from a Meter details page, you can also check and track those submissions for ingest into the platform on an Activity panel on the Meter details page.You can then generate a sample Bill for the Account and verify that your usage-based pricing set up is charging correctly before you deploy to your production environment.This topic explains how to submit test usage data for a specific Meter Details page for an existing Account and how to check and track those submissions for ingest:
Tip: Submit Test Usage Data from an Account page? Alternatively, you can follow similar steps to those explained here to submit usage data for a specific Account directly from the Account page. However, note that you’ll not be able to check and track the submissions from there. See Submitting Usage Data for an Account.
You can submit test usage data measurements for ingest into the platform directly from Meter details pages.To submit test usage data:
Select Metering. The Meters page opens and lists Meters by Product for All Products together with any Global Meters.
You first need to locate the Meter whose Data Fields were Target Fields for the Aggregation used for pricing the Plan you’ve attached to the Account:
You can select or search for the Product to which the Meter belongs. Use the Products drop-down at top-right, select the Product the Meter belongs to. The Meters page adjusts and shows:
The selected Product and any existing Meters created for it.
Any Global Meters.
Alternatively, in the Search box at top-left, start to type in the name of the Meter. The Meter pages adjusts as you type and shows:
The Meters whose name matches the entered text string and listed under the Product they belong to.
Any Global Meters whose name matches the entered text string.
Select the name hotlink text of the Meter you want to submit test data for. The Meter details page opens.
Scroll down the page to the Submit measurements panel. There are four tabs:
Ingest API. Default selection offering advice on how to use the Submit Measurements API call to the m3ter Ingest API, together with code snippets in different languages that you can copy directly to your clipboard. For more details, see Getting Started with API Calls.
File upload API. If you have prepared a usage data measurements file in JSON format ready for upload using the File Upload Service, you can perform the upload directly in the Console. See File Upload Service API for more details.
Upload CSV. Allows you to upload a CSV formatted file for usage data measurements ingest. For more details, see File Uploads for Usage Data by Meter.
Submit usage data. Allows you to submit usage data measurements for the Meter’s Data Fields for specified Accounts.
Select the Submit usage data tab.
On the Submit usage data tab you can submit usage data for the Meter:
Using the default Simple UI format:
A measurement UID is entered automatically.
A Timestamp date/time is entered for the current date and time. You can adjust this as required, and you might want to enter a date/time value that is in the past for your submission - see the section below for more details. (Required)
End timestamp. Can be used in those cases where a usage event needs to have an explicit start and end rather than being instantaneous. (Optional)
The Code string for the Meter is entered - this is the required parameter for a Submit Measurements API call to the Ingest API.
You can select the Account for which you want to submit usage data for charging the Account. (Required)
Enter a Value for each of the Meter Data fields as required for the usage data submission. In this example, the selected Meter has a single MEASURE numeric Data Field:
Alternatively, you can switch to Advanced, where you can edit the raw JSON for the usage data submission:
Important!
The Submit Measurements call to the Ingest API requires the Account Code string for the "account" request parameter. On the Simple format you’ll select by the Account Name, but when you switch to the Advanced format, you’ll see that it’s the Account Code that is being used.
Any change you make to the Ingest request body JSON in Advanced format before submitting - such as changing the “account” parameter value - will persist and be reflected in the Simple format.
For JSON well-formedness, do not have a trailing comma after the last Data Field parameter entry. If you do, then your Submit usage call will be rejected as invalid.
Select Submit usage. If the submission succeeds:
You’ll see a { "result" : "accepted"} message under Log.
A Log item is shown for the measurement submission which reproduces the JSON.
Note that:
The usage data measurement UID - "uid" - has been automatically refreshed with a new unique value to allow a second submission for the same Meter and Account.
The timestamp - "ts" - is not refreshed and you can edit this as required for further submissions.
Warning! Repeated Test Submissions using the same UID: If you submit using the same measurement "uid", the Ingest API will accept the measurement, and then during enrichment the system will deduplicate the measurements and notify you of the duplicate.
If you want to send a second set of usage data for the same Meter but for a different Account, edit the Account Code, and a second set of measures for the Meter Data Fields.
Select Submit usage again to submit a second set of usage data.
Tip: Account consumes several Products? If the Account for which you want to test Billing consumes more that one of your Products, you can repeat these steps for each of the Meters used as the basis for pricing each of the Product Plans attached to the Account.
When you submit test usage data for ingest into the platform from a Meter details page, you can quickly check and track usage data measurement submissions using the Activity panel on the page, which will show:
A Recent measurements list for the Meter for submissions made in the last hour and which were successfully ingested into the platform:
Up to a maximum of the ten most recent submissions made in the last hour are listed.
A Measurement counts chart showing a running count of submissions made for the Meter over the previous 24 hours:
You can hover your cursor over the chart’s hourly data points to read off actual measurement counts.
Important! The Activity panel will on only show data measurement submissions whose Timestamp (ts) value falls in the last hour. If you have made submissions with a Timestamp of earlier in the past than sometime in the last hour, these will not be loaded into the Activity panel.
To check test usage data submissions:
Select Metering. The Meters page opens and lists Meters by Product for All Products together with any Global Meters.
Follow the steps given in the previous section to open a Meter details page and submit some usage data measurements.
When you have done this and received a { "result" : "accepted"} message under Log for your submissions, scroll down the page to the Activity panel.
Wait a few minutes and select Refresh:
If your usage data submissions have been successfully ingested into the platform they will be listed on the Activity panel. For example:
Warning: Usage data measurements logged as successful might not appear! Ingest into the m3ter platform is a two-stage process and if a submission is not ingested because it fails one of the ingest validation checks, please be aware that the submission is not immediately rejected:
The logged response to the submission can be: "result" : "accepted". This is by design - the API response refers to the pre-enrichment stage of the usage data ingest process. This synchronous stage is kept as simple as possible to avert the possibility of data loss as the first priority.
The asynchronous enrichment stage can then carry out checks and reject any invalid usage data measurements.
If a usage data submission you’ve made in the last hour does not appear on the Activity panel and you suspect the submission has failed one of the validation checks performed during the asynchronous enrichment stage, you can select the check Ingest Events hotlink text at the bottom of the panel. This takes you directly to the Ingest Events page, where any ingest failures are listed and you can review and troubleshoot these errors - see Reviewing and Resolving Ingest Events.
Also, if you want to review a wider range of usage data measurements you’ve submitted to the platform, you can select View in Data Explorer on the Activity panel to open the Usage Data Explorer, where a query using the selected Meter and for a time period of Today is preloaded and performed.
Tip: Checking usage data ingest in the Usage Data Explorer :
Submitted usage data can be queried for and then viewed in the Usage Data Explorer. See Usage Data Explorer (v2) for details.
However, please note that in the special case where, after submitting some usage data for an Account, you have:
Deleted the Account and recreated it using the same Code.
Submitted further usage data for the recreated Account.
Then, usage data queries using the Usage Data Explorer will not be synchronized fully with the usage data linked to the Account for Billing purposes.
This is because the usage data linked to the now deleted Account is no longer available for Billing against the new recreated Account, but remains available for Usage Data Explorer queries using the same Account Code.
As a matter of best practice when managing your customer Accounts, we strongly recommend against deleting and recreating Accounts using the same Code. Please see Managing Accounts - Best Practices for more on the implications of doing this.
Deleting Usage Data Measurements from Non-Production Organizations
If you are working in a non-production (Sandbox) Organization and, having submitted some usage data measurements for testing, you can submit a request to m3ter Support to have them deleted. Please include the following details in your request:
Organization name. The non-production Organization you want to delete the measurements from.
Time Period. The start date and end date (UTC) of the time window for deletion.
Account ID. Optional - to filter the scope of deletion to the Account.
Meter ID. Optional - to filter the scope of deletion to the Meter.
Check First! Before submitting, we’d recommend using Usage Data Explorer (v2) in your non-production Organization to query the same time window, Account, and Meter you plan to delete against, so you can verify what will be removed. Deletions cannot be undone.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"m3ter Documentation","description":"Guides, learning resources and API reference for integrating with m3ter","colors":{"primary":"#4caf4c","dark":"#449d44"},"logo":{"light":"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-blue-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=3928db28c84ec6950e43caf96e635d80","dark":"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-white-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=a018cb782e49a2fbdd811276476d0605"},"favicon":"https://mintcdn.com/m3ter/T0RRts393DSUkWFc/favicon.svg?fit=max\u0026auto=format\u0026n=T0RRts393DSUkWFc\u0026q=85\u0026s=9492b54cc98df6775983b287b6f865cd","navbar":{"links":[{"href":"https://m3ter.freshdesk.com","label":"Support"},{"href":"https://console.m3ter.com","label":"Console"}],"primary":{"type":"button","label":"Schedule a demo","href":"https://www.m3ter.com/contact"}},"footer":{"socials":{"linkedin":"https://uk.linkedin.com/company/m3ter","x":"https://x.com/m3terHQ","github":"https://github.com/m3ter-com"},"links":[{"items":[{"label":"Website","href":"https://www.m3ter.com"},{"label":"Legal","href":"https://www.m3ter.com/legal"},{"label":"Security","href":"https://www.m3ter.com/security"},{"label":"Trust Center","href":"https://trust.m3ter.com"}]}]},"fonts":{"family":"Montserrat"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":false},"integrations":{"ga4":{"measurementId":"G-V9C7TTPRQT"}},"contextual":{"options":["copy","view"],"display":"header"},"thumbnails":{"fonts":{"family":"Montserrat"}},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"m3ter","hasAudioNarration":false,"actualSubdomain":"m3ter","customDomains":["docs.m3ter.com"],"gitSource":{"type":"github","owner":"m3ter-com","repo":"m3ter-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae9a09c36175fbf7124961d","collectionId":"92768e54-2234-4c9f-bb43-903eed567982","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9a09c36175fbf7124961d"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae9a09c36175fbf7124961d","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"Guides","count":400},{"language":"default","tag":"API Reference","count":393},{"language":"default","tag":"Endpoints","count":387},{"language":"default","tag":"Integrations","count":66},{"language":"default","tag":"m3sh Function Reference","count":66},{"language":"default","tag":"Synthetic functions","count":50},{"language":"default","tag":"m3ter","count":50},{"language":"default","tag":"m3sh","count":43},{"language":"default","tag":"End-Customer Accounts","count":27},{"language":"default","tag":"m3ter Connector for Salesforce","count":24}]},"assistantConfig":{"enableAskAiButton":true,"enableStarterQuestions":false,"enableAskAiSearchBar":false},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data","slug":"/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data","pageMetadata":{"title":"Submitting and Checking Test Usage Data","description":null,"href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`When you have set up pricing for your Product Plans, attached these to end customer Accounts, and created any Prepayments/Commitments or Balances for Accounts that need them, you can generate some test Bills for these Accounts in your non-production (Sandbox) environment. To do this, you’ll need to first feed some sample usage data measurements into the m3ter platform before you generate test Bills for Accounts.`}),`\n`,_jsxs(_components.p,{children:[`You can exploit a very useful feature built into the Console, which allows you to submit test usage data into m3ter directly from `,_jsx(_components.em,{children:`Meter details`}),` pages:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`For a specific Account.`}),`\n`,_jsx(_components.li,{children:`For the Meter data collection fields which are the basis for charging the Account.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`To do this, you need to have the following to hand:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.em,{children:`Name`}),` or `,_jsx(_components.em,{children:`Code`}),` of the Account for which you want to submit some test usage data measurements and then go on to check the Account billing.`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.em,{children:`Meters`}),` whose Data Fields are the Target Fields for the Aggregations which you used to configure the Pricing for the Plan you’ve attached to the Account.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`As you make test usage data measurement submissions from a Meter details page, you can also check and track those submissions for ingest into the platform on an `,_jsx(_components.em,{children:`Activity`}),` panel on the Meter details page.`]}),`\n`,_jsx(_components.p,{children:`You can then generate a sample Bill for the Account and verify that your usage-based pricing set up is charging correctly before you deploy to your production environment.`}),`\n`,_jsx(_components.p,{children:`This topic explains how to submit test usage data for a specific Meter Details page for an existing Account and how to check and track those submissions for ingest:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#submitting-test-usage-data`,children:`Submitting Test Usage Data`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#checking-test-usage-data-submissions`,children:`Checking Test Usage Data Submissions`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`#deleting-usage-data-measurements-from-non-production-organizations`,children:`Deleting Usage Data Measurements from Non-Production Organizations`})}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Submit Test Usage Data from an Account page?`}),` Alternatively, you can follow similar steps to those explained here to submit usage data for a specific Account directly from the Account page. However, note that you’ll not be able to check and track the submissions from there. See `,_jsx(_components.a,{href:`/guides/end-customer-accounts/submitting-usage-data-for-an-account`,children:`Submitting Usage Data for an Account`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`submitting-test-usage-data`,children:`Submitting Test Usage Data`}),`\n`,_jsx(_components.p,{children:`You can submit test usage data measurements for ingest into the platform directly from Meter details pages.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To submit test usage data:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Metering`}),`. The `,_jsx(_components.strong,{children:`Meters`}),` page opens and lists Meters by Product for `,_jsx(_components.strong,{children:`All Products`}),` together with any `,_jsx(_components.strong,{children:`Global`}),` Meters.`]}),`\n`,_jsx(_components.li,{children:`You first need to locate the Meter whose Data Fields were Target Fields for the Aggregation used for pricing the Plan you’ve attached to the Account:`}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You can select or search for the Product to which the Meter belongs. Use the `,_jsx(_components.strong,{children:`Product`}),`s drop-down at top-right, select the Product the Meter belongs to. The `,_jsx(_components.strong,{children:`Meters`}),` page adjusts and shows:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The selected Product and any existing Meters created for it.`}),`\n`,_jsx(_components.li,{children:`Any Global Meters.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Alternatively, in the `,_jsx(_components.strong,{children:`Search`}),` box at top-left, start to type in the name of the Meter. The Meter pages adjusts as you type and shows:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`The Meters whose name matches the entered text string and listed under the Product they belong to.`}),`\n`,_jsx(_components.li,{children:`Any Global Meters whose name matches the entered text string.`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Select the name hotlink text of the Meter you want to submit test data for. The `,_jsx(_components.strong,{children:`Meter details`}),` page opens.`]}),`\n`,_jsxs(_components.li,{children:[`Scroll down the page to the `,_jsx(_components.strong,{children:`Submit measurements`}),` panel. There are four tabs:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Ingest API.`}),` Default selection offering advice on how to use the `,_jsx(_components.a,{href:`/api/measurements/submit-measurements`,children:`Submit Measurements API`}),` call to the m3ter Ingest API, together with code snippets in different languages that you can copy directly to your clipboard. For more details, see `,_jsx(_components.a,{href:`/guides/m3ter-apis/getting-started-with-api-calls`,children:`Getting Started with API Calls`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`File upload API`}),`. If you have prepared a usage data measurements file in JSON format ready for upload using the File Upload Service, you can perform the upload directly in the Console. See `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/submitting-usage-data/file-upload-service-api`,children:`File Upload Service API`}),` for more details.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Upload CSV`}),`. Allows you to upload a `,_jsx(_components.code,{children:`CSV`}),` formatted file for usage data measurements ingest. For more details, see `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/submitting-usage-data/file-uploads-for-usage-data-by-meter`,children:`File Uploads for Usage Data by Meter`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Submit usage data`}),`. Allows you to submit usage data measurements for the Meter’s Data Fields for specified Accounts.`]}),`\n`]}),`\n`,_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsxs(_components.li,{children:[`Select the `,_jsx(_components.strong,{children:`Submit usage data`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`On the `,_jsx(_components.strong,{children:`Submit usage data`}),` tab you can submit usage data for the Meter:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Using the default `,_jsx(_components.strong,{children:`Simple`}),` UI format:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A measurement `,_jsx(_components.strong,{children:`UID`}),` is entered automatically.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`Timestamp`}),` date/time is entered for the current date and time. You can adjust this as required, and you might want to enter a date/time value that is in the past for your submission - see the `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#adjusting-timestamp-for-submitting-usage-data`,children:`section below`}),` for more details. (`,_jsx(_components.em,{children:`Required`}),`)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`End timestamp`}),`. Can be used in those cases where a usage event needs to have an explicit start and end rather than being instantaneous. (`,_jsx(_components.em,{children:`Optional`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.em,{children:`Code`}),` string for the `,_jsx(_components.strong,{children:`Meter`}),` is entered - this is the required parameter for a Submit Measurements API call to the Ingest API.`]}),`\n`,_jsxs(_components.li,{children:[`You can select the `,_jsx(_components.strong,{children:`Account`}),` for which you want to submit usage data for charging the Account. (`,_jsx(_components.em,{children:`Required`}),`)`]}),`\n`,_jsxs(_components.li,{children:[`Enter a `,_jsx(_components.strong,{children:`Value`}),` for each of the Meter Data fields as required for the usage data submission. In this example, the selected Meter has a single `,_jsx(_components.strong,{children:`MEASURE`}),` numeric Data Field:`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748877678-submitusage66a.png?fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=9374b85b4016409166c932bced2d1b1e`,style:{maxWidth:`min(850px, 100%)`},\"data-og-width\":`1183`,width:`1183`,\"data-og-height\":`789`,height:`789`,\"data-path\":`images/1748877678-submitusage66a.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748877678-submitusage66a.png?w=280\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=5abb4df84debccb98395a5c597062ef0 280w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748877678-submitusage66a.png?w=560\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=c7623a977de3d89a1f4c7d29df42486c 560w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748877678-submitusage66a.png?w=840\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=080491e1d69930f562e76ef0e05538bc 840w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748877678-submitusage66a.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=cfb1a0ca7bb8a1784cee26f00ebc65e0 1100w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748877678-submitusage66a.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=27b3e9b03e63609cfeff7a7889d4dba6 1650w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748877678-submitusage66a.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=af5d24642eb254e1bbd183015740c3cd 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Alternatively, you can switch to `,_jsx(_components.strong,{children:`Advanced`}),`, where you can edit the raw JSON for the usage data submission:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878049-submitusage67a.png?fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=3878cd02ed6fb5ae37894b84fa5bc592`,style:{maxWidth:`min(850px, 100%)`},\"data-og-width\":`1186`,width:`1186`,\"data-og-height\":`758`,height:`758`,\"data-path\":`images/1748878049-submitusage67a.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878049-submitusage67a.png?w=280\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=287fafbb5ff2707d4c80556a3f327a2a 280w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878049-submitusage67a.png?w=560\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=446f35759839f2f174f0ee212be14d9a 560w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878049-submitusage67a.png?w=840\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=6011765e66a4da637649e8408cd80294 840w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878049-submitusage67a.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=3c4cca2d2785e6b5492272a5080cb0bf 1100w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878049-submitusage67a.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=6673d8cb94172b56ce91b480de119b76 1650w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878049-submitusage67a.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=015334ec6a73490aa139526f11682d3f 2500w`}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Important!`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.a,{href:`/api/measurements/submit-measurements`,children:`Submit Measurements`}),` call to the Ingest API requires the Account `,_jsx(_components.em,{children:`Code`}),` string for the `,_jsx(_components.code,{children:`\"account\"`}),` request parameter. On the `,_jsx(_components.strong,{children:`Simple`}),` format you’ll select by the Account `,_jsx(_components.em,{children:`Name`}),`, but when you switch to the `,_jsx(_components.strong,{children:`Advanced`}),` format, you’ll see that it’s the Account `,_jsx(_components.em,{children:`Code`}),` that is being used.`]}),`\n`,_jsxs(_components.li,{children:[`Any change you make to the `,_jsx(_components.strong,{children:`Ingest request body`}),` JSON in `,_jsx(_components.strong,{children:`Advanced`}),` format before submitting - such as changing the `,_jsx(_components.code,{children:`“account”`}),` parameter value - will persist and be reflected in the `,_jsx(_components.strong,{children:`Simple`}),` format.`]}),`\n`,_jsxs(_components.li,{children:[`For JSON well-formedness, do not have a trailing comma after the last Data Field parameter entry. If you do, then your `,_jsx(_components.strong,{children:`Submit usage`}),` call will be rejected as invalid.`]}),`\n`]})]}),`\n`,_jsxs(_components.ol,{start:`7`,children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Submit usage`}),`. If the submission succeeds:`]}),`\n`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`You’ll see a `,_jsx(_components.code,{children:`{ \"result\" : \"accepted\"}`}),` message under `,_jsx(_components.strong,{children:`Log`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.strong,{children:`Log`}),` item is shown for the measurement submission which reproduces the JSON.`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878177-submitusage68a.png?fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=7ef4e76fbcdbdb28b68ff37c973ee152`,style:{maxWidth:`min(850px, 100%)`},\"data-og-width\":`1184`,width:`1184`,\"data-og-height\":`757`,height:`757`,\"data-path\":`images/1748878177-submitusage68a.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878177-submitusage68a.png?w=280\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=3f1321c9786040183f7dd8277fb28888 280w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878177-submitusage68a.png?w=560\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=d70946c1f2f85115cb4030a21ed81165 560w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878177-submitusage68a.png?w=840\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=0fb71d1fdecf1bd816c25f06651e9c45 840w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878177-submitusage68a.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=15c6bfb882fa0721a31338a49dff880e 1100w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878177-submitusage68a.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=57116f16df37ad1ae594448bf22c9b3e 1650w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1748878177-submitusage68a.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=08bd3a1c7bdc7ded28a026e977bf6708 2500w`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Note that:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The usage data measurement `,_jsx(_components.strong,{children:`UID`}),` - `,_jsx(_components.code,{children:`\"uid\"`}),` - has been automatically refreshed with a new unique value to allow a second submission for the same Meter and Account.`]}),`\n`,_jsxs(_components.li,{children:[`The timestamp - `,_jsx(_components.code,{children:`\"ts\"`}),` - is not refreshed and you can edit this as required for further submissions.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Warning! Repeated Test Submissions using the same UID:`}),` If you submit using the same measurement `,_jsx(_components.code,{children:`\"uid\"`}),`, the Ingest API will accept the measurement, and then during enrichment the system will deduplicate the measurements and notify you of the duplicate.`]})}),`\n`,_jsxs(_components.ol,{start:`8`,children:[`\n`,_jsx(_components.li,{children:`If you want to send a second set of usage data for the same Meter but for a different Account, edit the Account Code, and a second set of measures for the Meter Data Fields.`}),`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Submit usage`}),` again to submit a second set of usage data.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tip: Account consumes several Products?`}),` If the Account for which you want to test Billing consumes more that one of your Products, you can repeat these steps for each of the Meters used as the basis for pricing each of the Product Plans attached to the Account.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`checking-test-usage-data-submissions`,children:`Checking Test Usage Data Submissions`}),`\n`,_jsxs(_components.p,{children:[`When you submit test usage data for ingest into the platform from a Meter details page, you can quickly check and track usage data measurement submissions using the `,_jsx(_components.em,{children:`Activity`}),` panel on the page, which will show:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.em,{children:`Recent measurements`}),` list for the Meter for submissions made in the last hour and which were successfully ingested into the platform:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Up to a maximum of the ten most recent submissions made in the last hour are listed.`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`A `,_jsx(_components.em,{children:`Measurement counts`}),` chart showing a running count of submissions made for the Meter over the previous 24 hours:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`You can hover your cursor over the chart’s hourly data points to read off actual measurement counts.`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important!`}),` The `,_jsx(_components.strong,{children:`Activity`}),` panel will on only show data measurement submissions whose `,_jsx(_components.strong,{children:`Timestamp`}),` (`,_jsx(_components.code,{children:`ts`}),`) value falls in the last hour. If you have made submissions with a `,_jsx(_components.strong,{children:`Timestamp`}),` of earlier in the past than sometime in the last hour, these will not be loaded into the `,_jsx(_components.strong,{children:`Activity`}),` panel.`]})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To check test usage data submissions:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Select `,_jsx(_components.strong,{children:`Metering`}),`. The `,_jsx(_components.strong,{children:`Meters`}),` page opens and lists Meters by Product for `,_jsx(_components.strong,{children:`All Products`}),` together with any `,_jsx(_components.strong,{children:`Global`}),` Meters.`]}),`\n`,_jsxs(_components.li,{children:[`Follow the steps given in the `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#submitting-test-usage-data`,children:`previous section`}),` to open a `,_jsx(_components.strong,{children:`Meter details`}),` page and submit some usage data measurements.`]}),`\n`,_jsxs(_components.li,{children:[`When you have done this and received a `,_jsx(_components.code,{children:`{ \"result\" : \"accepted\"}`}),` message under `,_jsx(_components.strong,{children:`Log`}),` for your submissions, scroll down the page to the `,_jsx(_components.strong,{children:`Activity`}),` panel.`]}),`\n`,_jsxs(_components.li,{children:[`Wait a few minutes and select `,_jsx(_components.strong,{children:`Refresh`}),`:`]}),`\n`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1749213255-refreshicon2.png?fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=3a6aaface6b8af2b7de8dd2f44277809`,style:{width:`5%`},\"data-og-width\":`29`,width:`29`,\"data-og-height\":`29`,height:`29`,\"data-path\":`images/1749213255-refreshicon2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1749213255-refreshicon2.png?w=280\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=e5d33e12d0d7bdc91f19f8c70f23046d 280w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1749213255-refreshicon2.png?w=560\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=6159d2e970998b1c80c1c910c1e3e1ff 560w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1749213255-refreshicon2.png?w=840\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=7367b7d0cd57e7a84d68e560e6f5afd5 840w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1749213255-refreshicon2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=5fc3126af25a3280eee6d058e4cee6bf 1100w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1749213255-refreshicon2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=3310f4eb332211ed6ba6e064658bc740 1650w, https://mintcdn.com/m3ter/mC89AON4X0ckKhXt/images/1749213255-refreshicon2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=mC89AON4X0ckKhXt\u0026q=85\u0026s=fbf25175a943a591db88892677bd295f 2500w`}),`\n`,_jsxs(_components.p,{children:[`If your usage data submissions have been successfully ingested into the platform they will be listed on the `,_jsx(_components.strong,{children:`Activity`}),` panel. For example:`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/m3ter/HHCA1XxB4532Fm0Z/images/SubmitUsage73.png?fit=max\u0026auto=format\u0026n=HHCA1XxB4532Fm0Z\u0026q=85\u0026s=b5f745ee8b7a1611c03bb23c3b8b8567`,alt:`Submit Usage73`,\"data-og-width\":`1200`,width:`1200`,\"data-og-height\":`531`,height:`531`,\"data-path\":`images/SubmitUsage73.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/m3ter/HHCA1XxB4532Fm0Z/images/SubmitUsage73.png?w=280\u0026fit=max\u0026auto=format\u0026n=HHCA1XxB4532Fm0Z\u0026q=85\u0026s=b4b934546914c6056b6ec92f465ed616 280w, https://mintcdn.com/m3ter/HHCA1XxB4532Fm0Z/images/SubmitUsage73.png?w=560\u0026fit=max\u0026auto=format\u0026n=HHCA1XxB4532Fm0Z\u0026q=85\u0026s=a5f618f9e6edfd8a12aa5239c8546c90 560w, https://mintcdn.com/m3ter/HHCA1XxB4532Fm0Z/images/SubmitUsage73.png?w=840\u0026fit=max\u0026auto=format\u0026n=HHCA1XxB4532Fm0Z\u0026q=85\u0026s=d9866484ba8811a1db18c3a8ad976399 840w, https://mintcdn.com/m3ter/HHCA1XxB4532Fm0Z/images/SubmitUsage73.png?w=1100\u0026fit=max\u0026auto=format\u0026n=HHCA1XxB4532Fm0Z\u0026q=85\u0026s=cb014540a07aaa269e1d2ff4cb61ee87 1100w, https://mintcdn.com/m3ter/HHCA1XxB4532Fm0Z/images/SubmitUsage73.png?w=1650\u0026fit=max\u0026auto=format\u0026n=HHCA1XxB4532Fm0Z\u0026q=85\u0026s=3a6c9c192ad091a67a45a4980abbe91e 1650w, https://mintcdn.com/m3ter/HHCA1XxB4532Fm0Z/images/SubmitUsage73.png?w=2500\u0026fit=max\u0026auto=format\u0026n=HHCA1XxB4532Fm0Z\u0026q=85\u0026s=d9d6d705b860a6d20f1734dd86131b50 2500w`}),`\n`,_jsxs(Warning,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Warning: Usage data measurements logged as successful might not appear!`}),` Ingest into the m3ter platform is a two-stage process and if a submission is not ingested because it fails one of the ingest validation checks, please be aware that the submission `,_jsx(_components.em,{children:`is not immediately rejected`}),`:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The logged response to the submission can be: `,_jsx(_components.code,{children:`\"result\" : \"accepted\"`}),`. This is by design - the API response refers to the pre-enrichment stage of the usage data ingest process. This synchronous stage is kept as simple as possible to avert the possibility of data loss as the first priority.`]}),`\n`,_jsx(_components.li,{children:`The asynchronous enrichment stage can then carry out checks and reject any invalid usage data measurements.`}),`\n`]})]}),`\n`,_jsxs(_components.ol,{start:`5`,children:[`\n`,_jsxs(_components.li,{children:[`If a usage data submission you’ve made in the last hour does not appear on the `,_jsx(_components.strong,{children:`Activity`}),` panel and you suspect the submission has failed one of the validation checks performed during the asynchronous enrichment stage, you can select the check `,_jsx(_components.strong,{children:`Ingest Events`}),` hotlink text at the bottom of the panel. This takes you directly to the `,_jsx(_components.strong,{children:`Ingest Events`}),` page, where any ingest failures are listed and you can review and troubleshoot these errors - see `,_jsx(_components.a,{href:`/guides/billing-and-usage-data/submitting-usage-data/reviewing-and-resolving-ingest-events`,children:`Reviewing and Resolving Ingest Events`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Also, if you want to review a wider range of usage data measurements you’ve submitted to the platform, you can select `,_jsx(_components.strong,{children:`View in Data Explorer`}),` on the `,_jsx(_components.strong,{children:`Activity`}),` panel to open the `,_jsx(_components.strong,{children:`Usage Data Explorer`}),`, where a query using the selected Meter and for a time period of `,_jsx(_components.strong,{children:`Today`}),` is preloaded and performed.`]}),`\n`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Tip: Checking usage data ingest in the Usage Data Explorer :`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Submitted usage data can be queried for and then viewed in the Usage Data Explorer.\\xA0See\\xA0`,_jsx(_components.a,{href:`/guides/end-customer-accounts/managing-accounts-best-practices`,children:`Usage Data Explorer (v2)`}),`\\xA0for details.`]}),`\n`,_jsxs(_components.li,{children:[`However, please note that in the `,_jsx(_components.em,{children:`special case`}),` where, after submitting some usage data for an Account, you have:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Deleted the Account and recreated it using the same Code.`}),`\n`,_jsx(_components.li,{children:`Submitted further usage data for the recreated Account.`}),`\n`,_jsx(_components.li,{children:`Then, usage data queries using the Usage Data Explorer will not be synchronized fully with the usage data linked to the Account for Billing purposes.`}),`\n`,_jsx(_components.li,{children:`This is because the usage data linked to the now deleted Account is no longer available for Billing against the new recreated Account, but remains available for Usage Data Explorer queries using the same Account Code.`}),`\n`,_jsxs(_components.li,{children:[`As a matter of best practice when managing your customer Accounts, we `,_jsx(_components.em,{children:`strongly recommend`}),` against deleting and recreating Accounts using the `,_jsx(_components.em,{children:`same Code`}),`. Please see `,_jsx(_components.a,{href:`/guides/end-customer-accounts/managing-accounts-best-practices`,children:`Managing Accounts - Best Practices`}),` for more on the implications of doing this.`]}),`\n`]}),`\n`]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`2`,id:`deleting-usage-data-measurements-from-non-production-organizations`,children:`Deleting Usage Data Measurements from Non-Production Organizations`}),`\n`,_jsxs(_components.p,{children:[`If you are working in a non-production (Sandbox) Organization and, having submitted some usage data measurements for testing, you can submit a request to `,_jsx(_components.a,{href:`/guides/getting-started/contacting-m3ter-support`,children:`m3ter Support`}),` to have them deleted. Please include the following details in your request:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Organization name`}),`. The non-production Organization you want to delete the measurements from.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Time Period`}),`. The start date and end date (UTC) of the time window for deletion.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Account ID`}),`. Optional - to filter the scope of deletion to the Account.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Meter ID`}),`. Optional - to filter the scope of deletion to the Meter.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Check First!`}),` Before submitting, we’d recommend using `,_jsx(_components.a,{href:`/guides/data-explorer/usage-data-explorer-v2`,children:`Usage Data Explorer (v2)`}),` in your non-production Organization to query the same time window, Account, and Meter you plan to delete against, so you can verify what will be removed. Deletions cannot be undone.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Submitting and Checking Test Usage Data","description":null,"href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Submitting Test Usage Data","slug":"submitting-test-usage-data","depth":2,"children":[]},{"title":"Checking Test Usage Data Submissions","slug":"checking-test-usage-data-submissions","depth":2,"children":[]},{"title":"Deleting Usage Data Measurements from Non-Production Organizations","slug":"deleting-usage-data-measurements-from-non-production-organizations","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"m3ter","siteName":"m3ter Documentation","title":"Submitting and Checking Test Usage Data - m3ter Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T15:11:26.147Z","originalFileLocation":"guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data.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=\"application-name\" content=\"m3ter Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_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=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Submitting and Checking Test Usage Data - m3ter Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"m3ter Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://m3ter.mintlify.app/_mintlify/api/og/v2?division=Submitting+Usage+Data\u0026amp;title=Submitting+and+Checking+Test+Usage+Data\u0026amp;theme=a12cf6d8598fbb808e7ba8a7\u0026amp;signature=e9c9ae722a3394952d28dc51e8d54a67332a75df0a9da40ca4cbe214ac7ada0b\">\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=\"Submitting and Checking Test Usage Data - m3ter Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://m3ter.mintlify.app/_mintlify/api/og/v2?division=Submitting+Usage+Data\u0026amp;title=Submitting+and+Checking+Test+Usage+Data\u0026amp;theme=a12cf6d8598fbb808e7ba8a7\u0026amp;signature=e9c9ae722a3394952d28dc51e8d54a67332a75df0a9da40ca4cbe214ac7ada0b\">\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=\"/mintlify-assets/_mintlify/favicons/m3ter/zwvZvZyvpa8TKV7c/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"m3ter Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4caf4c\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.m3ter.com/#organization\",\"name\":\"m3ter Documentation\",\"url\":\"https://docs.m3ter.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/m3ter/t6C65JBQiQOFtjBy/images/m3ter-logo-blue-sf.svg?fit=max\u0026auto=format\u0026n=t6C65JBQiQOFtjBy\u0026q=85\u0026s=3928db28c84ec6950e43caf96e635d80\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.m3ter.com#website\",\"name\":\"m3ter Documentation\",\"url\":\"https://docs.m3ter.com\",\"publisher\":{\"@id\":\"https://docs.m3ter.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#webpage\",\"url\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data\",\"name\":\"Submitting and Checking Test Usage Data\",\"dateModified\":\"2026-10-30T15:11:26.147Z\",\"isPartOf\":{\"@id\":\"https://docs.m3ter.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Guides\",\"item\":\"https://docs.m3ter.com/guides/getting-started/quick-start-worked-example\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Billing and Usage Data\",\"item\":\"https://docs.m3ter.com/guides/billing-and-usage-data\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Submitting Usage Data\",\"item\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Submitting and Checking Test Usage Data\",\"item\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#article\",\"headline\":\"Submitting and Checking Test Usage Data\",\"name\":\"Submitting and Checking Test Usage Data\",\"url\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data\",\"mainEntityOfPage\":{\"@id\":\"https://docs.m3ter.com/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data#webpage\"},\"dateModified\":\"2026-10-30T15:11:26.147Z\",\"publisher\":{\"@id\":\"https://docs.m3ter.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.m3ter.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"m3ter Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"m3ter Documentation","nav":{"global":null,"tabs":[{"tab":"Exploring m3ter","pages":[{"title":"Exploring m3ter","href":""}]},{"tab":"Guides","pages":[{"group":"Guides","pages":[{"group":"Getting Started","root":{"title":"Getting Started","href":"/guides/getting-started"},"expanded":false,"pages":[{"title":"Quick Start","href":"/guides/getting-started/quick-start-worked-example"},{"title":"m3ter Console","href":"/guides/getting-started/working-in-the-m3ter-console"},{"title":"Configuration Workflow","href":"/guides/getting-started/previewing-main-configuration-steps"},{"group":"Worked Examples","expanded":false,"pages":[{"title":"Worked Examples","href":"/guides/getting-started/metering-for-production-worked-examples"},{"title":"Example 1: Cloud Storage and File Cleanup","href":"/guides/getting-started/metering-for-production-worked-examples/worked-example-1-cloud-storage-and-file-cleanup"},{"title":"Example 2: Compound Aggregation for Sign-Up Bonus","href":"/guides/getting-started/metering-for-production-worked-examples/example-2-compound-aggregation-for-sign-up-bonus"},{"title":"Example 3: Segmented Aggregation on Single Meter Usage","href":"/guides/getting-started/metering-for-production-worked-examples/example-3-segmented-aggregation-on-single-meter-usage"}]},{"title":"Dates in m3ter - Quick Reference Starter","href":"/guides/getting-started/working-with-dates-in-m3ter-easy-reference"},{"title":"Feature Release Stages","href":"/guides/getting-started/feature-release-stages"},{"title":"Knowledge Index","href":"/guides/getting-started/knowledge-index"},{"title":"Contacting m3ter Support","href":"/guides/getting-started/contacting-m3ter-support"}]},{"group":"Authentication","root":{"title":"Authentication","href":"/guides/authenticating-with-the-platform"},"expanded":false,"pages":[{"title":"User/Password Authentication","href":"/guides/authenticating-with-the-platform/user-password-authentication"},{"title":"m3ter Single Sign-On","href":"/guides/authenticating-with-the-platform/m3ter-single-sign-on"},{"title":"Service Authentication","href":"/guides/authenticating-with-the-platform/service-authentication"}]},{"group":"Creating, Managing, and Reviewing Products","root":{"title":"Creating, Managing, and Reviewing Products","href":"/guides/creating-and-managing-products"},"expanded":false,"pages":[{"title":"Working with Custom Fields","href":"/guides/creating-and-managing-products/working-with-custom-fields"}]},{"group":"Usage Data: Meters","root":{"title":"Usage Data: Meters","href":"/guides/usage-data-meters"},"expanded":false,"pages":[{"title":"Reviewing Meter Options","mode":"default","href":"/guides/usage-data-meters/reviewing-meter-options"},{"title":"Creating Product Meters","href":"/guides/usage-data-meters/creating-meters"},{"title":"Creating Global Meters","href":"/guides/usage-data-meters/creating-global-meters"},{"title":"Working in Meter Details","href":"/guides/usage-data-meters/working-in-meter-details"},{"title":"Working with Meter Derived Fields and Examples","href":"/guides/usage-data-meters/derived-fields-for-meters-examples-and-supported-syntax"}]},{"group":"Pricing Metrics: Aggregations","root":{"title":"Pricing Metrics: Aggregations","href":"/guides/usage-data-aggregations"},"expanded":false,"pages":[{"title":"Reviewing Aggregation Options","href":"/guides/usage-data-aggregations/reviewing-aggregation-options"},{"title":"Creating Product Aggregations","href":"/guides/usage-data-aggregations/creating-aggregations"},{"title":"Creating Global Aggregations","href":"/guides/usage-data-aggregations/creating-global-aggregations"},{"title":"Compound Aggregations","href":"/guides/usage-data-aggregations/compound-aggregations"},{"title":"Working with Compound Aggregation Calculations","href":"/guides/usage-data-aggregations/compound-aggregation-calculations"},{"title":"Compound Aggregations - Examples","href":"/guides/usage-data-aggregations/compound-aggregations-examples"},{"title":"Segmented Aggregations","href":"/guides/usage-data-aggregations/segmented-aggregations"},{"title":"Custom SQL Aggregations","href":"/guides/usage-data-aggregations/custom-sql-aggregations"},{"title":"Reviewing Aggregation Details","href":"/guides/usage-data-aggregations/reviewing-aggregation-details"}]},{"group":"Recurring Charges: Counters","root":{"title":"Recurring Charges: Counters","href":"/guides/recurring-charges-counters"},"expanded":false,"pages":[{"title":"Creating Counters and Pricing Plans","href":"/guides/recurring-charges-counters/creating-counters"},{"title":"Understanding and Creating Counter Adjustments for Accounts","href":"/guides/recurring-charges-counters/creating-counter-adjustments-for-accounts"},{"title":"Recurring Charges Billing: Seat-Based Pricing","href":"/guides/recurring-charges-counters/reviewing-bills-for-recurring-charges"},{"title":"Recurring Charges Billing: Hybrid Pricing","href":"/guides/recurring-charges-counters/recurring-charges-example-2-hybrid-pricing"}]},{"group":"Plans and Pricing","root":{"title":"Plans and Pricing","href":"/guides/plans-and-pricing"},"expanded":false,"pages":[{"group":"Creating and Working with Plan Templates, Plans, and Plan Groups","root":{"title":"Creating and Working with Plan Templates, Plans, and Plan Groups","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans"},"expanded":false,"pages":[{"title":"Reviewing Options for Plans and Plan Templates","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/reviewing-configuration-options-for-plans-and-plan-templates"},{"title":"Understanding Billing Options for Plan Templates/Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/understanding-billing-options-for-plan-templates-plans"},{"title":"Creating Plan Templates","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/creating-plan-templates"},{"title":"Creating Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/creating-plans"},{"title":"Working in Plan Template and Plan Details","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/working-in-plan-details"},{"title":"Editing and Deleting Plan Templates and Plans","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/editing-plan-templates-and-plans"},{"title":"Working with Plan Groups","href":"/guides/plans-and-pricing/working-with-plan-templates-and-plans/working-with-plan-groups"}]},{"group":"Pricing and Managing Plans and Plan Templates","root":{"title":"Pricing and Managing Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans"},"expanded":false,"pages":[{"title":"Reviewing Pricing Options for Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/reviewing-pricing-options-and-pricing-plans"},{"title":"Pricing Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/pricing-plans"},{"title":"Pricing Plans Using Segmented Aggregations","href":"/guides/plans-and-pricing/pricing-plans/pricing-plans-using-segmented-aggregations"},{"title":"Managing and Editing Priced Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/managing-and-editing-priced-plans-or-plan-templates"},{"title":"Duplicating Priced Plans and Plan Templates","href":"/guides/plans-and-pricing/pricing-plans/duplicating-priced-plans-or-plan-templates"}]}]},{"group":"End-Customer Accounts","root":{"title":"End-Customer Accounts","href":"/guides/end-customer-accounts"},"expanded":false,"pages":[{"title":"Managing Accounts - Best Practices","href":"/guides/end-customer-accounts/managing-accounts-best-practices"},{"title":"Creating and Managing Accounts","href":"/guides/end-customer-accounts/creating-an-account"},{"title":"Attaching Plans to an Account","href":"/guides/end-customer-accounts/attaching-plans-to-an-account"},{"title":"Creating Custom Plans for Accounts","href":"/guides/end-customer-accounts/creating-custom-account-plans"},{"title":"Attaching Plan Groups to an Account","href":"/guides/end-customer-accounts/attaching-plan-groups-to-an-account"},{"title":"Creating Custom Plan Groups for Accounts","href":"/guides/end-customer-accounts/creating-custom-plan-groups-for-accounts"},{"title":"Creating Prepayments for Accounts","href":"/guides/end-customer-accounts/creating-prepayments-for-accounts"},{"group":"Working with Contracts for Accounts","root":{"title":"Working with Contracts for Accounts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts"},"expanded":false,"pages":[{"title":"Creating and Managing Contracts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/creating-and-managing-contracts"},{"title":"Setting Up Contract Billing","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/setting-up-contract-billing"},{"title":"Reviewing Organization Contracts","href":"/guides/end-customer-accounts/creating-contracts-for-accounts/reviewing-organization-contracts"}]},{"group":"Working with Balances for Accounts","root":{"title":"Working with Balances for Accounts","href":"/guides/end-customer-accounts/creating-balances-for-accounts"},"expanded":false,"pages":[{"title":"Understanding and Managing Billing for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/understanding-billing-for-balances"},{"title":"Creating and Managing Account Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-and-managing-account-balances"},{"title":"Creating and Managing Transactions for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-and-managing-transactions-for-balances"},{"title":"Setting Up Transaction Schedules for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/setting-transaction-schedules-for-balances"},{"title":"Creating Charges for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/creating-charges-for-balances"},{"title":"Setting Up Charge Schedules for Balances","href":"/guides/end-customer-accounts/creating-balances-for-accounts/setting-charge-schedules-for-balances"},{"title":"Running and Viewing Bills for Balance Charges","href":"/guides/end-customer-accounts/creating-balances-for-accounts/runnning-viewing-bill-for-balance-charges"},{"title":"Reviewing Account Balances Summary","href":"/guides/end-customer-accounts/creating-balances-for-accounts/reviewing-account-balances-summary"},{"title":"Grants","href":"/guides/end-customer-accounts/creating-balances-for-accounts/balance-grants"}]},{"title":"Creating Charges for Accounts","href":"/guides/end-customer-accounts/creating-charges-for-accounts"},{"title":"Creating Counter Adjustments for Accounts","href":"/guides/end-customer-accounts/creating-counter-adjustments-for-accounts"},{"title":"Submitting Usage Data for an Account","href":"/guides/end-customer-accounts/submitting-usage-data-for-an-account"},{"title":"Working in Account Overview","href":"/guides/end-customer-accounts/working-in-account-overview"},{"title":"Reviewing and Recalculating Bills for an Account","href":"/guides/end-customer-accounts/reviewing-bills-for-an-account"},{"group":"Working with Parent/Child Accounts","root":{"title":"Working with Parent/Child Accounts","href":"/guides/end-customer-accounts/creating-and-working-with-child-accounts"},"expanded":false,"pages":[{"title":"Billing Hierarchy Modes for Parent/Child Accounts","href":"/guides/end-customer-accounts/creating-and-working-with-child-accounts/billing-for-parent-child-accounts"}]},{"title":"End Dating Account Billing Entities","href":"/guides/end-customer-accounts/end-dating-account-billing-entities"},{"title":"Creating and Managing External Mappings for Accounts","href":"/guides/end-customer-accounts/creating-and-managing-external-mappings-for-accounts"}]},{"group":"Billing and Usage Data","root":{"title":"Billing and Usage Data","href":"/guides/billing-and-usage-data"},"expanded":false,"pages":[{"group":"Submitting Usage Data","root":{"title":"Submitting Usage Data","href":"/guides/billing-and-usage-data/submitting-usage-data"},"expanded":false,"pages":[{"title":"API Calls for Data Ingest","href":"/guides/billing-and-usage-data/submitting-usage-data/api-calls-for-data-ingest"},{"title":"File Upload Service API","description":null,"href":"/guides/billing-and-usage-data/submitting-usage-data/file-upload-service-api"},{"title":"Submitting and Checking Test Usage Data","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-test-usage-data"},{"title":"File Uploads for Usage Data by Meter","description":null,"href":"/guides/billing-and-usage-data/submitting-usage-data/file-uploads-for-usage-data-by-meter"},{"title":"Submitting Usage Data Adjustments Using Timestamp","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-usage-data-adjustments-using-timestamp"},{"title":"Submitting Usage Data for Non-Existent Accounts","href":"/guides/billing-and-usage-data/submitting-usage-data/submitting-usage-data-for-non-existent-accounts"},{"title":"Reviewing and Resolving Ingest Events","href":"/guides/billing-and-usage-data/submitting-usage-data/reviewing-and-resolving-ingest-events"}]},{"group":"Running, Viewing, and Managing Bills","root":{"title":"Running, Viewing, and Managing Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills"},"expanded":false,"pages":[{"title":"Running Bills and Viewing Bill Details","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/running-bills-and-viewing-bill-details"},{"title":"Working with Bills in Bill Management","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/managing-bills"},{"title":"Approving and Locking Bills - Managing Bill Lifecycle","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/approving-and-locking-bills-managing-bill-lifecycle"},{"title":"Adding Credit Line Items to Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/adding-credit-line-items-to-bills"},{"title":"Adding Debit Line Items to Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/adding-debit-line-items-to-bills"},{"title":"Viewing Bill History","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/viewing-bill-history"},{"title":"Scheduling Billing","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/scheduling-billing"},{"title":"Working with Bill Statements","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/working-with-bill-statements"},{"title":"Bill Line Item Types","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-item-types"},{"title":"Bill Line Items - Default Descriptions","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-items-default-descriptions"},{"title":"Bill Line Items - Mapping to Accounting Products","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/bill-line-items-mapping-accounting-products"},{"title":"Troubleshooting Bills","href":"/guides/billing-and-usage-data/running-viewing-and-managing-bills/troubleshooting-bills"}]}]},{"group":"m3sh","root":{"title":"m3sh","href":"/guides/m3sh-automation"},"expanded":false,"pages":[{"group":"m3sh Workflows","root":{"title":"m3sh Workflows","href":"/guides/m3sh-workflows/m3sh-workflows"},"pages":[{"title":"m3sh Workflows - Key Concepts and Options","href":"/guides/m3sh-workflows/m3sh-workflows-key-concepts-and-options"},{"title":"Exploring m3sh Workflows","href":"/guides/m3sh-automation/exploring-m3sh-workflows"},{"title":"Reviewing m3sh Workflow Runs","href":"/guides/m3sh-automation/reviewing-m3sh-workflow-runs"},{"title":"Getting to Know the Workflow Builder","href":"/guides/m3sh-workflows/getting-to-know-the-workflow-builder"},{"title":"Creating Event Notification Workflows","href":"/guides/m3sh-workflows/creating-event-notification-workflows"},{"title":"Creating Incoming Webhook Workflows","href":"/guides/m3sh-workflows/creating-incoming-webhook-workflows"},{"title":"Working with Global Parameters","href":"/guides/m3sh-workflows/working-with-global-parameters"},{"title":"Utilizing Workflow Managed Templates","href":"/guides/m3sh-workflows/utilizing-workflow-managed-templates"},{"title":"Testing and Troubleshooting Workflows","href":"/guides/m3sh-workflows/testing-and-troubleshooting-workflows"},{"title":"Exporting and Importing Workflows","href":"/guides/m3sh-workflows/exporting-and-importing-workflows"}]},{"group":"Utilizing Events and Notifications","root":{"title":"Utilizing Events and Notifications","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications"},"expanded":false,"pages":[{"title":"Key Concepts and Relationships","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/key-concepts-and-relationships"},{"title":"Object Definitions and API Calls","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/object-definitions-and-api-calls"},{"title":"Creating, Managing, and Reviewing Notifications","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/creating-managing-and-reviewing-notifications"},{"title":"Example - Notification Setup for Commitment Updated Event","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/example-1-commitment-updated-event"},{"title":"Working with Scheduled Events","href":"/guides/alerts-events-and-notifications/utilizing-events-and-notifications/working-with-scheduled-events"}]},{"group":"Creating and Managing Credentials","root":{"title":"Creating and Managing Credentials","href":"/guides/integrations/setting-up-integrations/managing-integration-credentials"},"expanded":false,"pages":[{"title":"Creating Stripe Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-stripe-integration-credentials"},{"title":"Creating NetSuite Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-netsuite-integration-credentials"},{"title":"Creating Paddle Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-paddle-integration-credentials"},{"title":"Creating Chargebee Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-chargebee-integration-credentials"},{"title":"Creating QuickBooks Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-quickbooks-integration-credentials"},{"title":"Creating Xero Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-xero-integration-credentials"},{"title":"Creating Salesforce Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-salesforce-integration-credentials"},{"title":"Creating AWS Marketplace Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-aws-marketplace-integration-credentials"},{"title":"Creating Azure Marketplace Integration Credentials","href":"/guides/integrations/setting-up-integrations/_managing-integration-credentials-legacy/creating-azure-marketplace-integration-credentials"}]},{"group":"Integrations","root":{"title":"Integrations","href":"/guides/integrations"},"expanded":false,"pages":[{"title":"m3ter Integrations - Overview","sidebarTitle":"m3ter Integrations","href":"/guides/integrations/m3ter-integrations"},{"group":"Setting Up and Managing Integrations","root":{"title":"Setting Up and Managing Integrations","href":"/guides/integrations/setting-up-integrations"},"expanded":false,"pages":[{"title":"Creating and Managing Integrations","href":"/guides/integrations/setting-up-integrations/creating-and-managing-integration-configurations"},{"title":"Configuring Stripe Integrations","href":"/guides/integrations/setting-up-integrations/configuring-stripe-integrations"},{"title":"Configuring NetSuite Integrations","href":"/guides/integrations/setting-up-integrations/configuring-netsuite-integrations"},{"title":"Configuring Paddle Integrations","href":"/guides/integrations/setting-up-integrations/configuring-paddle-integrations"},{"title":"Configuring Chargebee Integrations","href":"/guides/integrations/setting-up-integrations/configuring-chargebee-integrations"},{"title":"Configuring QuickBooks Integrations","href":"/guides/integrations/setting-up-integrations/configuring-quickbooks-integrations"},{"title":"Configuring Xero Integrations","href":"/guides/integrations/setting-up-integrations/configuring-xero-integrations"},{"title":"Configuring Salesforce Entity Data Sync Integrations","href":"/guides/integrations/setting-up-integrations/configuring-sf-entity-data-integrations"},{"title":"Configuring AWS Marketplace Integrations","href":"/guides/integrations/setting-up-integrations/configuring-aws-integrations"},{"title":"AWS Marketplace Integrations - Reconciliation Features","href":"/guides/integrations/setting-up-integrations/aws-marketplace-integrations-reconciliation-features"},{"title":"Configuring Azure Marketplace Integrations","href":"/guides/integrations/setting-up-integrations/configuring-azure-marketplace-integrations"},{"title":"Azure Marketplace Integrations - Reconciliation Features","href":"/guides/integrations/setting-up-integrations/azure-marketplace-integrations-reconciliation-features"},{"title":"Managing Multiple Third Party Destinations for Integrations","href":"/guides/integrations/setting-up-integrations/managing-multiple-destinations-for-integrations"},{"title":"Reviewing Integration Run Details","href":"/guides/integrations/setting-up-integrations/reviewing-integration-run-details"}]}]},{"title":"Creating and Managing Outgoing Webhooks","href":"/guides/integrations/setting-up-integrations/creating-and-managing-destinations"},{"title":"Reviewing and Resolving Integration Events","href":"/guides/integrations/setting-up-integrations/reviewing-and-resolving-integration-events"},{"title":"Creating and Managing External Mappings","href":"/guides/integrations/setting-up-integrations/creating-and-managing-external-mappings"},{"title":"Creating and Managing Transformations","href":"/guides/m3sh-workflows/creating-and-managing-transformations"}]},{"group":"m3ter APIs","root":{"title":"m3ter APIs","href":"/guides/m3ter-apis"},"expanded":false,"pages":[{"title":"Config API Limits","href":"/guides/m3ter-apis/config-api-limits"},{"title":"Ingest API Limits and Optimizing Measurement Submissions","href":"/guides/m3ter-apis/ingest-api-limits"},{"title":"WAF Rules for HTTP Requests","href":"/guides/m3ter-apis/waf-rules-for-http-requests"},{"title":"Getting Started with API Calls","href":"/guides/m3ter-apis/getting-started-with-api-calls"},{"title":"HTTP Error Codes","href":"/guides/m3ter-apis/http-error-codes"}]},{"title":"m3ter Calculation Engine","href":"/guides/m3ter-calculation-engine"},{"group":"Lookup Tables","root":{"title":"Lookup Tables (Beta)","href":"/guides/lookup-tables"},"tag":"Beta","expanded":false,"pages":[{"title":"Creating and Managing Lookup Tables","href":"/guides/lookup-tables/creating-and-managing-lookup-tables"},{"title":"Adding Data to, Publishing, and Managing Lookup Table Revisions","href":"/guides/lookup-tables/adding-data-to-and-publishing-table-revisions"},{"title":"Worked Example - Variable Usage Discounting","href":"/guides/lookup-tables/worked-example-variable-usage-discounting"},{"title":"Worked Example - Variable Usage Discounting by Account","href":"/guides/lookup-tables/worked-example-variable-usage-discouting-by-account"},{"title":"Lookup Functions","href":"/guides/lookup-tables/lookup-functions"}]},{"title":"System Alerts","href":"/guides/alerts-events-and-notifications/viewing-and-managing-alerts"},{"group":"Organization and Access Management","root":{"title":"Organization and Access Management","href":"/guides/organization-and-access-management"},"expanded":false,"pages":[{"group":"Managing your Organization","root":{"title":"Managing your Organization","href":"/guides/organization-and-access-management/viewing-and-editing-organization"},"expanded":false,"pages":[{"title":"Viewing and Editing Organization Configuration","href":"/guides/organization-and-access-management/viewing-and-editing-organization/viewing-and-editing-organization-configuration"},{"title":"Timezone Settings - Notes and Recommendations","href":"/guides/organization-and-access-management/viewing-and-editing-organization/timezone-settings-notes-and-recommendations"},{"title":"Creating and Managing Currencies","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-and-managing-currencies"},{"title":"Creating Credit Reasons","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-credit-reasons"},{"title":"Creating Debit Reasons","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-debit-reasons"},{"title":"Creating Transaction Types","href":"/guides/organization-and-access-management/viewing-and-editing-organization/creating-transaction-types"},{"title":"Adding and Editing Custom Fields","href":"/guides/organization-and-access-management/viewing-and-editing-organization/adding-and-editing-custom-fields"}]},{"title":"Understanding, Creating, and Managing Permission Policies","href":"/guides/organization-and-access-management/creating-and-managing-permissions"},{"group":"Managing Access and Users","root":{"title":"Managing Access and Users","href":"/guides/organization-and-access-management/managing-users"},"expanded":false,"pages":[{"title":"Managing Users and Assigning Permission Policies","href":"/guides/organization-and-access-management/managing-users/managing-users-and-assigning-permission-policies"},{"title":"Creating and Configuring Service Users","href":"/guides/organization-and-access-management/managing-users/creating-and-configuring-service-users"},{"title":"Creating and Managing User Groups","href":"/guides/organization-and-access-management/managing-users/creating-and-managing-user-groups"},{"title":"Inviting Users to Organization","href":"/guides/organization-and-access-management/managing-users/inviting-users-to-organization"},{"title":"Tracking User Activity in Organization","href":"/guides/organization-and-access-management/managing-users/tracking-user-activity-in-organization"},{"title":"Granting m3ter Support Access to Organization","href":"/guides/organization-and-access-management/managing-users/granting-m3ter-support-access-to-organization"},{"title":"Viewing and Managing Permission Policies","href":"/guides/organization-and-access-management/managing-users/viewing-and-managing-permission-policies"}]}]},{"group":"m3ter Connector for Salesforce","root":{"title":"m3ter Connector for Salesforce","href":"/guides/m3ter-connector-for-salesforce"},"expanded":false,"pages":[{"title":"Overview - Functional Scope and Limitations","href":"/guides/m3ter-connector-for-salesforce/overview-functional-scope-and-limitations"},{"title":"Configuring the m3ter Connector for Salesforce","href":"/guides/m3ter-connector-for-salesforce/configuring-m3ter-salesforce-connector"},{"title":"Reviewing and Managing Metadata Mappings","href":"/guides/m3ter-connector-for-salesforce/reviewing-and-managing-metadata-mappings"},{"title":"Creating Custom Metadata Mappings","href":"/guides/m3ter-connector-for-salesforce/creating-metadata-mappings"},{"title":"Testing Sync Setup from Salesforce to m3ter","href":"/guides/m3ter-connector-for-salesforce/testing-sync-setup-from-salesforce-to-m3ter"},{"title":"Setting Up and Using Sync to m3ter Invocable Action","href":"/guides/m3ter-connector-for-salesforce/setting-up-invocable-action-for-event-driven-sync"},{"title":"Setting Up Sync for End Dating m3ter Account Billing Entities","href":"/guides/m3ter-connector-for-salesforce/setting-up-sync-for-end-dating-m3ter-account-billing-entities"},{"title":"Enabling Two-Way Automated Sync for m3ter Objects","href":"/guides/m3ter-connector-for-salesforce/enabling-two-way-automated-sync-for-m3ter-objects"},{"title":"Mapping Custom Fields on m3ter Entities","href":"/guides/m3ter-connector-for-salesforce/mapping-custom-fields-on-m3ter-entities"},{"title":"Mapping Segment Attributes for Pricing","href":"/guides/m3ter-connector-for-salesforce/mapping-segment-attributes-for-pricing"},{"title":"Setting Up m3sh Webhook Triggers","href":"/guides/m3ter-connector-for-salesforce/setting-up-m3sh-webhook-triggers"},{"title":"CRUD for Metering Entities","href":"/guides/m3ter-connector-for-salesforce/crud-for-metering-entities"},{"title":"Usage Design Targets","href":"/guides/m3ter-connector-for-salesforce/usage-design-targets"},{"title":"Generic m3ter API Invocable Action","href":"/guides/m3ter-connector-for-salesforce/generic-m3ter-api-invocable-action"},{"title":"Product Mapping Resolution","href":"/guides/m3ter-connector-for-salesforce/product-mapping-resolution"},{"title":"Checking Sync Logs and Troubleshooting","href":"/guides/m3ter-connector-for-salesforce/checking-sync-logs-and-troubleshooting"},{"group":"m3ter Connector - Sample Mappings","root":{"title":"m3ter Connector - Sample Mappings","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings"},"expanded":false,"pages":[{"title":"Sample Mappings 1 - Account","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mapping-1-account"},{"title":"Sample Mappings 2 - Commitment","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-2-commitment"},{"title":"Sample Mappings 3 - Contract","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-3-contract"},{"title":"Sample Mappings 4 - AccountPlan","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-4-accountplan"},{"title":"Sample Mappings 5 - Plan","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-5-plan"},{"title":"Sample Mappings 6 - Pricing","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-6-pricing"},{"title":"Sample Mappings 7 - Pricing Bands","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-sample-mappings/sample-mappings-7-pricing-bands"}]},{"title":"m3ter Connector for Salesforce - Changelog","href":"/guides/m3ter-connector-for-salesforce/m3ter-connector-for-salesforce-changelog"}]},{"group":"Data Explorers","root":{"title":"Data Explorers","href":"/guides/data-explorer"},"expanded":false,"pages":[{"title":"Usage Data Explorer","href":"/guides/data-explorer/performing-usage-queries-and-reviewing-results"},{"title":"Usage Data Explorer (v2)","href":"/guides/data-explorer/usage-data-explorer-v2"},{"title":"Billing Data Explorer","href":"/guides/data-explorer/performing-billing-queries-and-reviewing-results"},{"title":"Prepayments Data Explorer","href":"/guides/data-explorer/performing-commitments-queries-and-reviewing-results"},{"title":"Data Explorers: Saving, Updating, and Re-Using Queries","href":"/guides/data-explorer/saving-queries"},{"title":"Data Explorers: Exporting Query Results","href":"/guides/data-explorer/exporting-usage-query-results"}]},{"group":"Data Exports","root":{"title":"Data Exports (Preview)","href":"/guides/data-exports"},"tag":"Preview","expanded":false,"pages":[{"title":"Creating and Managing Export Destinations","href":"/guides/data-exports/creating-data-export-destinations"},{"group":"Creating Usage Data Export Schedules","root":{"title":"Creating Usage Data Export Schedules","href":"/guides/data-exports/creating-export-schedules"},"expanded":false,"pages":[{"title":"Creating Legacy Usage Data Export Schedules","href":"/guides/data-exports/creating-export-schedules/creating-legacy-usage-export-schedules"}]},{"title":"Creating Operational Data Export Schedules","href":"/guides/data-exports/creating-operational-data-export-schedules"},{"title":"Reviewing and Managing Export Schedules","href":"/guides/data-exports/reviewing-and-managing-export-schedules"},{"group":"Running Ad-Hoc Usage Data Exports","root":{"title":"Running Ad-Hoc Usage Data Exports","href":"/guides/data-exports/running-ad-hoc-data-exports"},"expanded":false,"pages":[{"title":"Running Ad-Hoc Legacy Usage Data Exports","href":"/guides/data-exports/running-ad-hoc-data-exports/running-ad-hoc-legacy-data-exports"}]},{"title":"Running Ad-Hoc Operational Data Exports","href":"/guides/data-exports/running-ad-hoc-operational-data-exports"},{"title":"Downloading Data Export Files Locally","href":"/guides/data-exports/downloading-data-export-files-locally"},{"title":"Reviewing Export Jobs","href":"/guides/data-exports/reviewing-export-jobs"},{"title":"Data Export - Entity Schema and Relationship Diagram","href":"/guides/data-exports/data-export-object-relationship-diagram"}]}]}]},{"tab":"Glossary","pages":[{"title":"Glossary","href":"/glossary-of-terms"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api/introduction"}]},{"tab":"m3sh Function Reference","pages":[{"title":"m3sh Function Reference","href":"/m3sh-function-reference/m3ter/introduction"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Submitting and Checking Test Usage Data - m3ter Documentation","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-B4-wUcHm.js","lightbox-handle-r17bVUz3.js"]}