isProd | Name | Description |
---|---|---|
false | development | Use this default environment, and it’s associated test API keys, as you build with Flatfile. |
true | production | When you’re ready to launch, create a new environment and swap out your keys. |
Listeners
Listeners are functions you write that respond to Events by executing custom code. They enable all the powerful functionality in your Flatfile implementation: data transformations, validations, integrations, and workflows. Each Listener - whether run locally or deployed as an Agent – connects to a specific Environment using that Environment’s ID and API key as environment variables. To switch between different Environments (or promote a development Environment to production), you simply update your environment variables with the corresponding Environment ID and API key. By default, Listeners respond to Events from all Apps within an Environment. You can use Namespaces to partition your Listeners into isolated functions that only respond to Events from specific Apps.Creating an Environment
YourpublishableKey
and secretKey
are specific to an environment therefore to create a new Environment, you’ll have to use a personal access token.
- Open Settings
- Click to Personal Tokens
- You can use the key pair in there to create an access token like:
- The response will include an
accessToken
. You can present that as your Bearertoken
in place of thesecretKey
.
Guest Authentication
Environments support two types of guest authentication:magic_link
: This method dispatches an email to your guests, which includes a magic link to facilitate login.shared_link
: This method transforms the Space URL into a public one, typically used in conjunction with embedded Flatfile.
Additional Info
Should theguestAuthentication
be left unspecified, both magic_link
and shared_link
types are enabled by default.
It’s important to note that guestAuthentication
settings can be applied at both Environment and Space levels. However, in case of any conflicting settings, the authentication type set at the Space level will take precedence over the Environment level setting. This flexibility enables customization based on specific needs, ensuring the right balance of accessibility and security.
Secret and publishable keys
All Accounts have two key types for each environment. Learn when to use each type of key:Type | Id | Description |
---|---|---|
Secret key | sk_23ghsyuyshs7dcrty | On the server-side: Store this securely in your server-side code. Don’t expose this key in an application. |
Publishable key | pk_23ghsyuyshs7dcert | On the client-side: Can be publicly-accessible in your application’s client-side code. Use when embedding Flatfile. |