Migrations

Vercel/Heroku imports that moved databases: copy them once more right before the domain switches, so what the app wrote at the old host since the first copy moves too (their data on Hostingsurge is replaced). Only before a domain is connected (preview_ready); the first domain is connected once this is done. Pause the old app first and keep it paused until the domain is live here (oldAppPaused records that): writes it takes after the copy starts stay there

post/migrations/{migrationId}/final-sync

Request

  • Base URL: https://hostingsurge.com/api/v1
  • URL: https://hostingsurge.com/api/v1/migrations/{migrationId}/final-sync
  • Auth: one of:
    • HTTP bearer
    • API key in cookie __Host-hs_session

Path parameters

migrationIdstring uuid required
Example:3f2b8a4e-5c1d-4e8f-9a7b-2c6d1e0f4a5b

Request body

oldAppPausedboolean

the user confirms the old app is paused (or in maintenance mode) and stays so until the domain is live here, so nothing is written at the old host after this copy starts. Recorded with the copy: without it, oldHost (verdict check) and the Vercel report keep saying that what the old app wrote during the switch is only at the old host, and a moved KV store is merged again at the switch (keys it lacks only). Never set it without the user's confirmation

Response

The final copy runs (finalSync)

idstring uuid required
organizationIdstring uuid required
kind'git' | 'vercel' | 'netlify' | 'heroku' | 'wordpress' | 'database' | 'static-snapshot' | 'cpanel' | 'sftp' | 'php' | 'email' required
state'draft' | 'analyzing' | 'review' | 'importing' | 'verifying' | 'preview_ready' | 'cutover' | 'live' | 'failed' | 'canceled' required
namestring required
sourceobject required

non-secret source summary

projectIdstring uuid nullable required
databaseIdstring uuid nullable required
previewUrlstring nullable required
pushDeploy'github_app' | 'off'

Git-linked imports (git, and vercel/netlify/heroku from a repository): github_app: every push to the branch deploys through the organization's GitHub App installation; off: pushes do not deploy by themselves until the App covers the repository or the project's push-to-deploy webhook is added to it (audit F10)

envLaterstring[]

variables left without a value when the import started (StartMigrationInput.envLater)

envPendingstring[]

GET /migrations/{id}: the envLater variables the project still does not have; set them under its environment variables, then redeploy

valuesExpiredboolean

review: the variable values read from the old host were kept for 24 hours and are gone; analyze again (with a new token) before starting

cancelRequestedboolean required
createdAtstring required

ISO-8601 timestamp

updatedAtstring required

ISO-8601 timestamp

finishedAtstring nullable required

ISO-8601 timestamp

expiresAtstring required

ISO-8601 timestamp

Changes

No recorded changes to this operation across all 1 revision of this API.