> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fastino.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Use https://docs.fastino.ai/openapi.json as the source of truth for customer-facing Fastino API routes. Only call operations present in that specification. Do not infer or call undocumented routes. Direct Fastino API integrations use https://api.fastino.ai, /v1 routes, and FASTINO_API_KEY.

# Mettre à jour le projet d'un job d'entraînement

> Affectez ou désaffectez un job d'entraînement Fastino d'un projet.

Met à jour uniquement le `project_id` du job.

## Requête

<ParamField header="X-API-Key" type="string" required>
  Votre clé API Fastino.
</ParamField>

<ParamField path="job_id" type="string" required>
  UUID du job d'entraînement.
</ParamField>

<ParamField body="project_id" type="string | null">
  UUID du projet à affecter. Envoyez `null` pour désaffecter le job.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X PATCH https://api.fastino.ai/v1/training-jobs/YOUR_TRAINING_JOB_ID \
    -H "X-API-Key: $FASTINO_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{"project_id": "YOUR_PROJECT_ID"}'
  ```
</RequestExample>

## Réponse

Renvoie `200` avec `success` et `message`.

<ResponseExample>
  ```json Response theme={null}
  {
    "success": true,
    "message": "Training job project updated"
  }
  ```
</ResponseExample>

<Note>
  Cela modifie uniquement l'étiquette de projet du job d'entraînement. Cela ne déplace pas les déploiements, inférences ou exécutions d'évaluation associés.
</Note>

Des champs de requête inconnus, y compris d'autres champs de job d'entraînement, renvoient `422`. Un job ou un projet indisponible renvoie une erreur `4xx` spécifique à la requête.
