Project Migration API
This topic might be out-of-date and is replaced by the following:
In this article
Overview
Use the Project Migration API to migrate a SnapLogic Project from one Org to another.
When you migrate a Project more than once, the existing assets are overwritten. You might have to associate your Tasks with the correct Pipelines after the migration. Typically, even after multiple migrations, account references remain intact in the Pipeline, but we recommend that you verify all references before starting your Pipeline executions.
HTTP Request
POST api/1/rest/public/project/migrate/<project_pathname>
Parameters
Parameter Name | Description | Default Value | Example |
---|---|---|---|
dest_path | The path of the target destination. In the 4.24 Release (February 2021), this parameter no longer supports specifying Project Spaces. You can only use this API parameter to specify Project folders. | N/A | "/myotherorg/clientprojects/sales" |
asset_types | A list of the asset types to be included in the Project for migration. | N/A | ["File", "Job", "Account", "Pipeline"] |
async_mode | If true, then the request is returned immediately with message to wait for motd notification. | true | "false" |
duplicate_check | If true, then the request raises a conflict error if the Project with the same name exists in the specified destination path. | true | "false" |
content-type | Binary header specifying the content type. Since all SnapLogic assets are JSON files, this parameter's value must always be application/json. Use this parameter only in the HTTP header section of the API call. | application/json | "application/json" |
Sample Request
When the async_mode parameter is set to true, the request returns immediately with status_token
and status_url
.
Sample Response
The status URL is a public API that checks the migration status: Started, Completed, or Failed. If the status is Failed, then the response includes error messages.
The following example shows a status document:
Project Migration Guidelines
- The first migration to the destination Org creates a new Project if there is no conflict. However, the existing Project is overwritten if there is a conflict.
- When you include previously migrated accounts and Tasks in subsequent migrations, the API overwrites any changes that you may have manually made to the assets after the initial migration.
- Update all account references in Pipelines if the account's name is changed after the migration.
- Every time you migrate a Project, SnapLogic retains existing associations between Pipelines and Tasks if the associated Tasks are included in the migration.
Have feedback? Email documentation@snaplogic.com | Ask a question in the SnapLogic Community
© 2017-2024 SnapLogic, Inc.