Creating a Development App from a Production App
Overview
Sometimes, you begin development directly in a single application โ without a separate DEV environment. The app may already be filled with data and actively used by customers. If you later need to separate development from production, you can now use a new API function that allows you to create a DEV app from an existing production app.
This feature is useful when you want to:
- test new functionality independently,
- implement a proper development cycle (DEV โ PROD),
- avoid overwriting the current app or changing templates.
API Call
POST https://app.tabidoo.cloud/api/v2/templates/createDevAppFromProdApp
Request Body
{
"applicationId": "abc86445-048e-4ada-ae48-2ffd531cdcdc"
}
Use this version when the app is a standalone production app and has not been created from a template, and does not yet have a DEV linked to it.
๐ Authorization
To perform authenticated API calls in Tabidoo, you must use a Bearer token. This token ensures secure access and must follow specific rules to work correctly.
Token Ownership
The token must belong to the owner of the application. Do not use shared tokens or tokens extracted from within the web app via developer tools.
Each user can generate their own API token in their personal settings.
You can find the relevant settings under User Profile โ API, or follow this guide:
API Token Setup Help Article
How to Authorize
When using tools like Postman, or when sending HTTP requests programmatically (e.g., with fetch
or axios
), you must set the Authorization
header as follows:
Authorization: Bearer your-api-token
Make sure to:
- Copy the entire token string without any modifications.
- Do not shorten or alter the token.
- Use it exactly as shown above โ including the
Bearer
prefix.
What Gets Copied to the New DEV App
Only technical components are copied:
Workflow
ScriptExtension
Reports
CustomDataSource
Roles
SystemLogParameters
Regular user data is not transferred!
Where to Find the New DEV App
After the DEV app is created, you can find it listed under your Private Templates in Tabidoo.
Special Cases
1. App was originally downloaded from a template
If the application you're working with was originally created from a template, the API call will return an error to prevent accidental linking of multiple DEV applications to one template. In this case, you must force the creation of a new DEV and reassign the template dependency.
Use this format:
{
"applicationId": "abc86445-048e-4ada-ae48-2ffd531cdcdc",
"overrideExistingTemplateId": "12345678-1234-4123-1234-123456789123"
}
2. App already has a DEV created
If a DEV version has already been created for this application, any further call to create another DEV will also fail โ unless forced explicitly with the overrideExistingTemplateId
parameter, as shown above.
๐ก Example Use Case
The application CRM1 is already in production use. I want to create a development version CRM1 DEV where I can test new changes. I don't want to switch templates or adjust dependencies manually. Using this API, I can easily create a new DEV version.