You will have access to two Noyo environments: production, where live data is flowing between Noyo and your connected carriers, and sandbox, where no data leaves the Noyo system.For each endpoint, full URLs are available in the API Reference. In general, all APIs have the following prefixes:
The Noyo sandbox environment is designed to be flexible for your testing needs. It provides a mix of pre-configured elements for immediate testing and the ability to request custom setups. The API of the sandbox is identical to that of the live services, but it does not carry out your actions against insurance carrier systems. This will allow you to develop and test your Noyo integration before going live. You can use your sandbox API credentials to generate an access token from accounts.noyo.com/auth/public/token.
To help you get started quickly and test common integration flows, your sandbox environment will be pre-populated with several connected groups. These groups are set up with “active” integrations with various insurance carriers, which means they have connection requests that are in a completed state. For these groups, you can:
Retrieve data: Use GET requests to retrieve group, plan, and employee data for these groups.
Submit snapshots: You can send member snapshots for these pre-configured groups; the sandbox API will initially return the processing status. Within a random period of time after submission, up to 15 seconds, it will return the completed status. You can use this delay to test handling of requests which complete asynchronously.You will be able to see the enrollment changes–such as adding a coverage or updating an address–that result from these snapshots in the Noyo app.
Manage employees: While these groups come pre-loaded with sample active employees, you can edit the employee population by sending member snapshots to terminate people, enroll new members, or switch peoples’ plans.
View data discrepancies: One of your pre-configured groups will have simulated discrepancies for their data, which you can explore in the Noyo app or via the Tracking API.
Send renewal decisions: Read more about creating, managing, and testing renewal decisions in Renewal Decisions.
Webhooks are not currently testable in the sandbox environment.
We can set up mapping rules for your sandbox groups to allow you to test dynamic configuration. By default, your test groups will have simple account structures that do not require mapping. However, if your book of business is likely to include larger or more complex groups, we can work with you to identify values you can generate from your system for the employee.classifications field that will be used in mapping.
You can create entirely new groups within your sandbox environment and request connections for them. However, group connection requests in the sandbox will stay in aconnectingstate indefinitely.Consequently, any snapshots you send for groups with a connecting status will complete successfully, but you will see a label in the app about the lack of “live” connection, and you will not be able to see the individual enrollment changes being created by the snapshot contents.Currently, group connection requests must be manually set tocomplete by the Noyo team. We do not have a way for your system to programmatically transition a new group’s connection status to complete.To test group connection behavior, we maintain a set of custom carrier_group_IDs for each carrier that can be used to test different status responses. These ids are available on each carrier’s page in our app.
If your testing process requires specific group characteristics, carriers, or lines of coverage that are not available for your pre-configured groups, our team can customize a connected group for you.You can send us:
A description of desired group characteristics like size, location, carriers, lines of coverage, or account structure.
Specific carriers and lines of coverage you’d like to test, and we’ll invent the rest of the data.
Specific plan documents for a real-world group you’d like us to replicate. (Note that these requests are more complex and take longer to fulfill.)
Our team will then work to seed your sandbox environment with tailored data. These requests generally take a couple of working days to process.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Noyo Docs","colors":{"primary":"#4338C2","light":"#9580ff","dark":"#4338C2"},"logo":"https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/logo.png?fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=a0a7a14a9232ac0827e09646d73419b0","favicon":"https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/favicon.png?fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=9bd47535a26c43f21fff7537f7201835","api":{"playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"}}},"appearance":{},"navbar":{"links":[{"href":"https://www.noyostatus.com","label":"Status"}],"primary":{"type":"button","label":"Log In","href":"https://app.noyo.com"}},"footer":{"socials":{"website":"https://noyo.com","linkedin":"https://www.linkedin.com/company/noyo"}},"seo":{"metatags":{"msvalidate.01":"C2B0CC5C03197ED17107FE7F20AAAA8A"}},"styling":{"codeblocks":"system","latex":true},"integrations":{"mixpanel":{"projectToken":"7bb8f93bea504dbcf8f3d59a9efd6e67"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"thumbnails":{"appearance":"light"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"noyo","hasAudioNarration":false,"actualSubdomain":"noyo","customDomains":["docs.noyo.com"],"gitSource":{"type":"github","owner":"noyo-technologies","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6abbbd9153c185365c0acc95","collectionId":"931d1b44-2c12-4fec-8ff5-eb13b76ebbe6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6abbbd9153c185365c0acc95"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6abbbd9153c185365c0acc95","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":85},{"language":"default","tag":"Groups","count":50},{"language":"default","tag":"API Guide","count":42},{"language":"default","tag":"Members \u0026 Changes","count":23},{"language":"default","tag":"Legacy","count":21},{"language":"default","tag":"Snapshots","count":17},{"language":"default","tag":"Requests","count":16},{"language":"default","tag":"Code Examples","count":15},{"language":"default","tag":"Members","count":14},{"language":"default","tag":"Intro","count":10}]},"assistantConfig":{},"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":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#navigation-items li>a,#navigation-items li>div{padding-top:4px;padding-bottom:4px;border-radius:8px}.param-head{margin-bottom:-12px}.py-6:has(.param-head){padding-top:12px!important;padding-bottom:12px!important}.max-w-8xl{max-width:1800px}#footer{display:none}"},{"filePath":"font.css","content":"@font-face{font-family:'Noyo Display';src:url(https://app.noyo.com/font/Noyo-Display-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Noyo Display';src:url(https://app.noyo.com/font/Noyo-Display-450.woff2) format('woff2');font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:'Noyo Display';src:url(https://app.noyo.com/font/Noyo-Display-510.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Noyo Display';src:url(https://app.noyo.com/font/Noyo-Display-620.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Noyo Text';src:url(https://app.noyo.com/font/Noyo-Text-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Noyo Text';src:url(https://app.noyo.com/font/Noyo-Text-450.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Noyo Text';src:url(https://app.noyo.com/font/Noyo-Text-510.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Noyo Text';src:url(https://app.noyo.com/font/Noyo-Text-620.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'JB Mono';src:url(https://app.noyo.com/font/jb-mono.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}"}],"page":{"pagePath":"docs/introduction/getting-started/environments","slug":"/docs/introduction/getting-started/environments","pageMetadata":{"title":"Environments","slug":"environments","description":"Test in sandbox or send live data to production","createdAt":"Mon Jul 31 2023 15:55:22 GMT+0000 (Coordinated Universal Time)","updatedAt":"Tue Jun 25 2024 19:20:46 GMT+0000 (Coordinated Universal Time)","href":"/docs/introduction/getting-started/environments"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Test in sandbox or send live data to production\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`endpoints`,children:`Endpoints`}),`\n`,_jsxs(_components.p,{children:[`You will have access to two Noyo environments: `,_jsx(_components.strong,{children:`production`}),`, where live data is flowing between Noyo and your connected carriers, and `,_jsx(_components.strong,{children:`sandbox`}),`, where no data leaves the Noyo system.`]}),`\n`,_jsx(_components.p,{children:`For each endpoint, full URLs are available in the API Reference. In general, all APIs have the following prefixes:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Environment`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Endpoint Base URL`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Production`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.a,{href:`https://fulfillment.noyo.com`,children:`https://fulfillment.noyo.com`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Sandbox`}),_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.a,{href:`https://fulfillment-sandbox.noyo.com`,children:`https://fulfillment-sandbox.noyo.com`})})]})]})]}),`\n`,_jsx(Heading,{level:`1`,id:`testing-in-sandbox`,children:`Testing in sandbox`}),`\n`,_jsxs(_components.p,{children:[`The Noyo sandbox environment is designed to be flexible for your testing needs. It provides a mix of pre-configured elements for immediate testing and the ability to request custom setups. The API of the sandbox is identical to that of the live services, but it does not carry out your actions against insurance carrier systems. This will allow you to develop and test your Noyo integration before going live. You can use your sandbox API credentials to generate an access token from `,_jsx(_components.a,{href:`https://accounts.noyo.com/auth/public/token`,children:`accounts.noyo.com/auth/public/token`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`working-with-pre-configured-groups`,children:`Working with pre-configured groups`}),`\n`,_jsxs(_components.p,{children:[`To help you get started quickly and test common integration flows, your sandbox environment will be pre-populated with several `,_jsx(_components.strong,{children:`connected groups`}),`. These groups are set up with “active” integrations with various insurance carriers, which means they have `,_jsx(_components.a,{href:`https://docs.noyo.com/docs/groups/connections/overview`,children:`connection requests`}),` that are in a `,_jsx(_components.code,{children:`completed`}),` state. For these groups, you can:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Retrieve data:`}),` Use `,_jsx(_components.code,{children:`GET`}),` requests to retrieve group, plan, and employee data for these groups.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Submit snapshots:`}),` You can send member snapshots for these pre-configured groups; the sandbox API will initially return the `,_jsx(_components.code,{children:`processing`}),` status. Within a random period of time after submission, up to 15 seconds, it will return the `,_jsx(_components.code,{children:`completed`}),` status. You can use this delay to test handling of requests which complete asynchronously.`]}),`\n`,_jsx(_components.p,{children:`You will be able to see the enrollment changes–such as adding a coverage or updating an address–that result from these snapshots in the Noyo app.`}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Manage employees:`}),` While these groups come pre-loaded with sample active employees, you can edit the employee population by sending member snapshots to terminate people, enroll new members, or switch peoples’ plans.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`View data discrepancies:`}),` One of your pre-configured groups will have simulated discrepancies for their data, which you can explore in the Noyo app or via the `,_jsx(_components.a,{href:`https://docs.noyo.com/docs/members/tracking/the-tracking-api`,children:`Tracking API`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Send renewal decisions:`}),` Read more about creating, managing, and testing renewal decisions in `,_jsx(_components.a,{href:`/api-reference/groups/renewals/get-renewal-decisions`,children:`Renewal Decisions`}),`.`]}),`\n`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Webhooks are not currently testable in the sandbox environment.`})}),`\n`,_jsx(Heading,{level:`3`,id:`testing-dynamic-configuration`,children:`Testing dynamic configuration`}),`\n`,_jsxs(_components.p,{children:[`We can set up mapping rules for your sandbox groups to allow you to test `,_jsx(_components.a,{href:`https://docs.noyo.com/docs/groups/mapping/explicit-vs-dynamic-configuration#dynamic-config-automap`,children:`dynamic configuration`}),`. By default, your test groups will have simple account structures that do not require mapping. However, if your book of business is likely to include larger or more complex groups, we can work with you to identify values you can generate from your system for the `,_jsx(_components.code,{children:`employee.classifications`}),` field that will be used in mapping.`]}),`\n`,_jsx(Heading,{level:`2`,id:`creating-and-connecting-new-groups`,children:`Creating and connecting new groups`}),`\n`,_jsxs(_components.p,{children:[`You can create entirely new groups within your sandbox environment and request connections for them. However, `,_jsx(_components.strong,{children:`group connection requests in the sandbox will stay in a`}),` `,_jsx(_components.code,{children:`connecting`}),` `,_jsx(_components.strong,{children:`state indefinitely`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Consequently, any snapshots you send for groups with a `,_jsx(_components.code,{children:`connecting`}),` status will complete successfully, but you will see a label in the app about the lack of “live” connection, and you will not be able to see the individual enrollment changes being created by the snapshot contents.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/image.png?fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=9cc8b42a4e2bd939f26e23853b7857ba`,alt:`image.png`,title:`image.png`,style:{width:`94%`},\"data-og-width\":`1268`,width:`1268`,\"data-og-height\":`260`,height:`260`,\"data-path\":`images/image.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/image.png?w=280\u0026fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=7c009bc50e15b9e17fc948cbcc86fccc 280w, https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/image.png?w=560\u0026fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=2e04a4023d1e5366b214230e3a826555 560w, https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/image.png?w=840\u0026fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=31127af54d53aa450d5569e9bbb5b034 840w, https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/image.png?w=1100\u0026fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=924e25aa94c2ce1a2736c06d0c4f0ed3 1100w, https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/image.png?w=1650\u0026fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=53ce9735548a9d0f697d97f7492f3bb3 1650w, https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/image.png?w=2500\u0026fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=8dc8b9cab359d06a12895c9bf0155323 2500w`}),`\n`,_jsxs(_components.p,{children:[`Currently, group connection requests must be manually set to`,_jsx(_components.code,{children:`complete`}),` by the Noyo team. We do not have a way for your system to programmatically transition a new group’s connection status to `,_jsx(_components.code,{children:`complete`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`To test group connection behavior, we maintain a set of custom `,_jsx(_components.code,{children:`carrier_group_ID`}),`s for each carrier that can be used to test different status responses. These `,_jsx(_components.code,{children:`id`}),`s are available on each carrier’s page in our app.`]}),`\n`,_jsx(Heading,{level:`2`,id:`requesting-custom-sandbox-groups`,children:`Requesting custom sandbox groups`}),`\n`,_jsx(_components.p,{children:`If your testing process requires specific group characteristics, carriers, or lines of coverage that are not available for your pre-configured groups, our team can customize a connected group for you.`}),`\n`,_jsx(_components.p,{children:`You can send us:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A description of desired group characteristics like size, location, carriers, lines of coverage, or account structure.`}),`\n`,_jsx(_components.li,{children:`Specific carriers and lines of coverage you’d like to test, and we’ll invent the rest of the data.`}),`\n`,_jsx(_components.li,{children:`Specific plan documents for a real-world group you’d like us to replicate. (Note that these requests are more complex and take longer to fulfill.)`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Our team will then work to seed your sandbox environment with tailored data. These requests generally take a couple of working days to process.`})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Environments","slug":"environments","description":"Test in sandbox or send live data to production","createdAt":"Mon Jul 31 2023 15:55:22 GMT+0000 (Coordinated Universal Time)","updatedAt":"Tue Jun 25 2024 19:20:46 GMT+0000 (Coordinated Universal Time)","href":"/docs/introduction/getting-started/environments"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Endpoints","slug":"endpoints","depth":1,"children":[]},{"title":"Testing in sandbox","slug":"testing-in-sandbox","depth":1,"children":[]},{"title":"Working with pre-configured groups","slug":"working-with-pre-configured-groups","depth":2,"children":[{"title":"Testing dynamic configuration","slug":"testing-dynamic-configuration","depth":3,"children":[]}]},{"title":"Creating and connecting new groups","slug":"creating-and-connecting-new-groups","depth":2,"children":[]},{"title":"Requesting custom sandbox groups","slug":"requesting-custom-sandbox-groups","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"noyo","siteName":"Noyo Docs","title":"Environments - Noyo Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2025-10-02T16:30:56.347Z","originalFileLocation":"docs/introduction/getting-started/environments.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Test in sandbox or send live data to production\">\u003cmeta data-mint-head name=\"application-name\" content=\"Noyo Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/noyo/XORWTC3ET0qcuR5Q/_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/noyo/XORWTC3ET0qcuR5Q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/noyo/XORWTC3ET0qcuR5Q/_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/noyo/XORWTC3ET0qcuR5Q/_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/noyo/XORWTC3ET0qcuR5Q/_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/noyo/XORWTC3ET0qcuR5Q/_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/noyo/XORWTC3ET0qcuR5Q/_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/noyo/XORWTC3ET0qcuR5Q/_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/noyo/XORWTC3ET0qcuR5Q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Environments - Noyo Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Test in sandbox or send live data to production\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Noyo Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.noyo.com/docs/introduction/getting-started/environments\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://noyo.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Environments\u0026amp;description=Test+in+sandbox+or+send+live+data+to+production\u0026amp;theme=24164983ea5b14777c14212a\u0026amp;signature=689f9b0798b5e548e7ce80b84202346457fd8271c4a6d16bf391617e1027f759\">\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=\"Environments - Noyo Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Test in sandbox or send live data to production\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://noyo.mintlify.app/_mintlify/api/og/v2?division=Getting+Started\u0026amp;title=Environments\u0026amp;description=Test+in+sandbox+or+send+live+data+to+production\u0026amp;theme=24164983ea5b14777c14212a\u0026amp;signature=689f9b0798b5e548e7ce80b84202346457fd8271c4a6d16bf391617e1027f759\">\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/noyo/XORWTC3ET0qcuR5Q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Noyo Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4338C2\">\u003cmeta data-mint-head name=\"msvalidate.01\" content=\"C2B0CC5C03197ED17107FE7F20AAAA8A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.noyo.com/docs/introduction/getting-started/environments\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/introduction/getting-started/environments.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.noyo.com/#organization\",\"name\":\"Noyo Docs\",\"url\":\"https://docs.noyo.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/noyo/gJwkzqUiuFnqFTqM/images/logo.png?fit=max\u0026auto=format\u0026n=gJwkzqUiuFnqFTqM\u0026q=85\u0026s=a0a7a14a9232ac0827e09646d73419b0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.noyo.com#website\",\"name\":\"Noyo Docs\",\"url\":\"https://docs.noyo.com\",\"publisher\":{\"@id\":\"https://docs.noyo.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.noyo.com/docs/introduction/getting-started/environments#webpage\",\"url\":\"https://docs.noyo.com/docs/introduction/getting-started/environments\",\"name\":\"Environments\",\"description\":\"Test in sandbox or send live data to production\",\"dateModified\":\"2025-10-02T16:30:56.347Z\",\"isPartOf\":{\"@id\":\"https://docs.noyo.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.noyo.com/docs/introduction/getting-started/environments#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.noyo.com/docs/introduction/getting-started/environments#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Intro\",\"item\":\"https://docs.noyo.com/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Getting Started\",\"item\":\"https://docs.noyo.com/docs/introduction/getting-started\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Environments\",\"item\":\"https://docs.noyo.com/docs/introduction/getting-started/environments\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.noyo.com/docs/introduction/getting-started/environments#article\",\"headline\":\"Environments\",\"name\":\"Environments\",\"description\":\"Test in sandbox or send live data to production\",\"url\":\"https://docs.noyo.com/docs/introduction/getting-started/environments\",\"mainEntityOfPage\":{\"@id\":\"https://docs.noyo.com/docs/introduction/getting-started/environments#webpage\"},\"dateModified\":\"2025-10-02T16:30:56.347Z\",\"publisher\":{\"@id\":\"https://docs.noyo.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.noyo.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Noyo Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Noyo Docs","nav":{"global":null,"tabs":[{"tab":"API Guide","pages":[{"group":"Intro","pages":[{"title":"The Noyo Developer Hub","sidebarTitle":"Home","icon":"house","mode":"wide","href":"/introduction"},{"title":"About Noyo","icon":"circle-info","href":"/docs/introduction/about-noyo"},{"group":"Getting Started","icon":"rocket","pages":[{"title":"Getting Started","href":"/docs/introduction/getting-started"},{"title":"Using the API","href":"/docs/introduction/getting-started/using-the-api"},{"title":"Authentication","description":"Authenticate to our API so you can start using the sandbox.","href":"/docs/introduction/getting-started/authentication"},{"title":"Environments","href":"/docs/introduction/getting-started/environments"}]},{"group":"Webhooks","icon":"webhook","pages":[{"title":"Webhooks","description":"Respond to important events in near-real-time","href":"/docs/introduction/webhooks"},{"title":"Verifying webhooks","hidden":false,"href":"/docs/introduction/webhooks/webhook-verification"}]},{"title":"Using Noyo Data","icon":"database","href":"/docs/data/using-noyo-data"},{"title":"The Noyo App","icon":"arrow-pointer","href":"/docs/introduction/ui"}]},{"group":"Groups","pages":[{"title":"Group and Plan Data","hidden":false,"icon":"database","href":"/docs/data/group-data-endpoints"},{"title":"Create a Group","icon":"building","href":"/docs/groups/create-a-group"},{"group":"Connect a Group","icon":"link","pages":[{"title":"Connecting a Group","href":"/docs/groups/connections/request-a-group-connection"},{"title":"Carrier Authorization","sidebarTitle":"Carrier Authorization","href":"/docs/groups/connections/authorization"},{"title":"Disconnecting a Group","href":"/docs/groups/connections/disconnect-a-group"}]},{"group":"Config \u0026 Mapping","icon":"diagram-nested","pages":[{"title":"Explicit vs Dynamic Configuration","sidebarTitle":"Carrier Config","icon":"brackets-curly","href":"/docs/groups/mapping/explicit-vs-dynamic-configuration"},{"title":"Mapping Plans and Account Structures","sidebarTitle":"Mapping","icon":"diagram-project","href":"/docs/groups/mapping/mapping-plans-and-account-structures"},{"title":"Linking Members","icon":"user-check","href":"/docs/groups/mapping/linking-members"}]},{"title":"Managing Renewals","hidden":false,"icon":"calendar","href":"/docs/groups/renewal-readiness"}]},{"group":"Members \u0026 Changes","pages":[{"title":"Member Data","icon":"user","href":"/docs/data/member-data-endpoints"},{"group":"Using Snapshots","icon":"expand","pages":[{"title":"Member Snapshots","href":"/docs/members/using-snapshots/using-snapshots"},{"title":"Responses and Errors","href":"/docs/members/using-snapshots/snapshot-responses"},{"title":"Identifying Plans","href":"/docs/members/using-snapshots/plans"},{"title":"Temporal Data","href":"/docs/data/temporal-data"},{"title":"Using Events","href":"/docs/members/using-snapshots/event-reasons"},{"title":"Effective End Dates","href":"/docs/members/using-snapshots/end-dates"},{"title":"Omitted Coverage Handling","href":"/docs/members/using-snapshots/omitted-coverage-handling"},{"title":"Inferred Plan Switching","sidebarTitle":"Inferred Plan Switching","href":"/docs/members/using-snapshots/inferred-plan-switching"},{"title":"Volumes","href":"/docs/members/using-snapshots/volumes"}]},{"group":"Complex Changes","icon":"ellipsis","pages":[{"title":"Waiving/Canceling Coverage","sidebarTitle":"Waives/Cancellations","href":"/docs/members/complex-changes/waives"},{"title":"COBRA","href":"/docs/members/complex-changes/cobra"},{"title":"Evidence of Insurability (EOI)","href":"/docs/members/complex-changes/eoi"},{"title":"Primary Care Provider Data","href":"/docs/members/complex-changes/pcp"},{"title":"Rehires and Reinstatements","href":"/docs/members/complex-changes/rehires"}]},{"group":"Snapshot Workflow","icon":"arrows-retweet","pages":[{"title":"The Snapshot Workflow","href":"/docs/members/snapshot-workflow/the-member-change-workflow"},{"title":"Snapshot Statuses","href":"/docs/members/snapshot-workflow/snapshot-status"},{"title":"Snapshot \u0026 Tracking","hidden":false,"href":"/docs/members/snapshot-workflow/basic-snapshot-tracking"},{"title":"Feeds and Feed Runs","href":"/docs/members/snapshot-workflow/feeds-feed-runs"}]},{"group":"Tracking","icon":"rhombus","pages":[{"title":"Change Tracking and Discrepancies","href":"/docs/members/tracking/the-tracking-api"},{"title":"Tracked Differences","href":"/docs/members/tracking/tracked-differences"},{"title":"Example payloads","href":"/docs/members/tracking/example-payloads"}]},{"group":"Issues","icon":"circle-exclamation","pages":[{"title":"Issues","sidebarTitle":"Overview","href":"/docs/members/issues/overview"},{"title":"Uploading Error Reports","sidebarTitle":"Uploads","href":"/docs/members/issues/edi-errors"}]}]},{"group":"Legacy","pages":[{"group":"Member Requests","icon":"code-pull-request","pages":[{"title":"Migrating from Requests to Snapshots","hidden":true,"href":"/docs/legacy/migrating-from-requests-to-snapshots"},{"group":"Request Types","pages":[{"title":"Create Members","hidden":false,"href":"/docs/legacy/creating-member-requests/create-members"},{"title":"New Hire (NHE)","hidden":false,"href":"/docs/legacy/creating-member-requests/new-hire-requests"},{"title":"Open Enrollment (OE)","hidden":false,"href":"/docs/legacy/creating-member-requests/open-enrollment-requests"},{"title":"Qualifying Life Event (QLE)","hidden":false,"href":"/docs/legacy/creating-member-requests/qualifying-life-event"},{"title":"Demographic Change","hidden":false,"href":"/docs/legacy/creating-member-requests/demographic-change"},{"title":"COBRA Requests","hidden":false,"href":"/docs/legacy/creating-member-requests/cobra-requests"},{"title":"Termination","hidden":false,"href":"/docs/legacy/creating-member-requests/termination"}]}]},{"title":"Member Transactions","hidden":false,"icon":"code-commit","href":"/docs/legacy/member-transactions"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/groups/create-group"}]},{"tab":"Carriers","href":"https://app.noyo.com/network/carrier-ids"},{"tab":"Code Examples","pages":[{"title":"Code Examples","href":"/examples/auth"}]}]},"title":"Environments - Noyo Docs","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-CVZVK4hN.js","lightbox-handle-r17bVUz3.js"]}