---
title: "Confirmer l'estimation et lancer"
method: POST
path: "/migrations/{id}/start"
tags: ["Migration"]
---

# Confirmer l'estimation et lancer

`POST /migrations/{id}/start`

## Request

- Base URL: `https://fondatoria.com/api/v1`
- URL: `https://fondatoria.com/api/v1/migrations/{id}/start`
- Auth: HTTP bearer

expectedTokens est le montant lu dans l'estimation : s'il a changé (nouveaux éléments, option retirée), rien n'est débité et la réponse 409 donne le nouveau montant. Sans assez de jetons : 402.

## Path parameters

- `id` string, required

## Request body

- object
  - `expectedTokens` integer, required

## Response `202`

Jetons débités, migration en cours

- object
  - `data` Migration
    - `id` string
    - `source` 'api' | 'hubspot' | 'pennylane' | 'axonaut' | 'files': files : fichiers envoyés et relus depuis l'espace.
    - `status` 'collecting' | 'analysing' | 'ready' | 'running' | 'done' | 'failed' | 'canceled'
    - `account` string, nullable
    - `counts` object: Éléments nouveaux à reprendre, par type.
      - `contact` integer
      - `deal` integer
      - `quote` integer
      - `invoice` integer
      - `credit_note` integer
    - `alreadyMigrated` integer: Éléments qu'une migration précédente de la même source a déjà apportés : ni repris ni payés.
    - `estimate` object, nullable
      - `tokens` integer
      - `records` integer
      - `lines` object[]
        - `kind` 'contact' | 'deal' | 'quote' | 'invoice' | 'credit_note'
        - `count` integer
        - `unitTokens` integer
        - `tokens` integer
        - `available` boolean: false : l'option qui reçoit ces éléments manque, ils ne sont ni repris ni comptés.
    - `chargedTokens` integer
    - `refundedTokens` integer
    - `applied` integer
    - `skipped` integer
    - `failed` integer
    - `error` string, nullable
    - `createdAt` string, date-time
    - `startedAt` string, date-time, nullable
    - `finishedAt` string, date-time, nullable

## Other responses

- `400`: Requête invalide
- `401`: Clé absente, inconnue, révoquée ou expirée
- `402`: Pas assez de jetons
- `403`: Autorisation manquante ou site inactif
- `409`: État incompatible ou estimation dépassée
- `429`: Quota dépassé ; voir Retry-After

---

[API](https://skmtc.dev/fondatoria/apis/api-sitebuilder.md) · [All operations](https://skmtc.dev/fondatoria/apis/api-sitebuilder/llms.txt) · [OpenAPI document](https://skmtc.dev/fondatoria/apis/api-sitebuilder/revisions/3e438376beac?raw)
