1
Submit the Greenfield Workspace registration form
Fill out the Greenfield Workspace registration form. You’ll get immediate access to Greenfield’s documentation resources.
2
Sign the Greenfield EULA
A member of the Greenfield support team emails you a welcome packet with instructions for executing the Greenfield End-User License Agreement (EULA). Complete this before you can access the workspace.
3
Set up your Google ID
Greenfield Workspace access requires a Google account: it’s the identity provider for the Greenfield Portal and its documentation, and it links your test patients and OAuth flows in the sandbox. If your work email differs from your Google ID, provide MEDITECH both — the email is also needed for Jira Service Desk access.
If you have trouble signing in with your registered Google ID or can’t access the portal, email greenfieldinfo@meditech.com. This address is for access issues only.
4
Request your OAuth client
Provide the Greenfield support team with your redirect/callback URI:
https://api.nango.dev/oauth/callback. They’ll schedule a brief call to hand you your Client ID and Client Secret — this isn’t issued automatically through the portal.If you’d rather let each end user bring their own MEDITECH OAuth client instead of using the one configured on the integration, create the Connect Session with empty
oauth_client_id_override and oauth_client_secret_override values. Connect UI then shows Client ID and Client Secret as fields the end user fills in themselves. See Create a connect session for the exact syntax.Going to production
The Greenfield Workspace only gives you sandbox access with synthetic test patients — it isn’t a path to a live healthcare organization’s data. Each MEDITECH customer sets their own policies for connecting third-party applications to their system, so there’s no single MEDITECH-wide production onboarding process. To go live, contact the specific healthcare organization you want to integrate with; they in turn work with MEDITECH to register your client, since MEDITECH registers every application on the customer’s behalf — vendors never self-register. As part of that request, MEDITECH asks for the following (per MEDITECH’s Client Authentication requirements):- Client Name and Description — a short, user-facing name (≤50 characters) and a 1-2 sentence functional description of what your app does. These are shown to end users in Expanse’s consent dialogs.
- Client type: Confidential. Nango’s backend holds the Client Secret and performs the token exchange on behalf of your app, so it’s a confidential client — not a public client (browser/mobile apps with no secret storage) and not a Backend Services client (non-interactive system-to-system access with Private Key JWT, which doesn’t apply here since end users authenticate interactively).
- Authorization model: Authorization Code with OpenID Connect (OIDC) — the interactive, user-facing model, since a provider or patient signs in through MEDITECH’s login. Don’t request the Backend Services (Private Key JWT) or legacy Client Credentials (client secret) models — MEDITECH restricts those to non-interactive and internal/legacy use, not vendor integrations.
- Redirect URI:
https://api.nango.dev/oauth/callback, registered exactly (no wildcards). Production requires an HTTPS redirect URI —localhostand other non-HTTPS URIs are only permitted in the Greenfield sandbox and on-site TEST environments. - Requested scopes — the SMART on FHIR scopes your workflow needs (e.g.
patient/*.read), following least privilege.