Semaphor

Analyze migration requirements

Analyzes a dashboard to identify all resources that must be mapped or copied when migrating to another project. Returns lists of required connections, semantic domains, data models, and linked visuals — including resources used inside linked visuals.

Use this response to build the connectionMapping, domainMapping, datamodelMapping, and visualMapping objects for the migrate endpoint.

This workflow supports regular dashboards only. Data Apps use their own version and manifest lifecycle and cannot be analyzed or migrated through dashboard-document endpoints.

GET
/api/management/v1/dashboards/{dashboardId}/migration-analysis

Authorization

BearerAuth
AuthorizationBearer <token>

A project-scoped or dashboard-scoped access token. Generate one via the Token API using your project ID and project secret.

In: header

Path Parameters

dashboardId*string

Dashboard identifier.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

curl -X get "https://semaphor.cloud/api/management/v1/dashboards/string/migration-analysis"
{
  "dashboardId": "string",
  "dashboardTitle": "string",
  "sourceProjectId": "string",
  "requiredConnections": [
    {
      "connectionId": "string",
      "connectionName": "string",
      "connectionType": "string",
      "usageCount": 0
    }
  ],
  "requiredDomains": [
    {
      "domainId": "string",
      "domainName": "string",
      "domainLabel": "string",
      "usageCount": 0
    }
  ],
  "requiredDatamodels": [
    {
      "datamodelId": "string",
      "datamodelName": "string",
      "connectionId": "string",
      "usageCount": 0
    }
  ],
  "requiredVisuals": [
    {
      "visualId": "string",
      "visualTitle": "string",
      "usageCount": 0
    }
  ]
}
{
  "error": "string",
  "code": "string",
  "errorCode": "string",
  "details": {},
  "success": true
}
{
  "error": "string",
  "code": "string",
  "errorCode": "string",
  "details": {},
  "success": true
}
{
  "error": "string",
  "code": "string",
  "errorCode": "string",
  "details": {},
  "success": true
}
{
  "error": "string",
  "code": "string",
  "errorCode": "string",
  "details": {},
  "success": true
}
{
  "error": "string",
  "code": "string",
  "errorCode": "string",
  "details": {},
  "success": true
}