> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.client-p.pylote.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Enums et référentiels

> Valeurs possibles pour les champs du JSON Resume Pylote

## Préférences du freelance

### `remoteWork` - Télétravail

| Valeur        | Description                |
| ------------- | -------------------------- |
| `Sur site`    | Pas de télétravail         |
| `Hybride`     | Mix présentiel/télétravail |
| `Full remote` | 100% télétravail           |

### `daysPerWeek` - Jours par semaine

Valeurs possibles : `"1"`, `"2"`, `"3"`, `"4"`, `"5"`

### `missionDuration` - Durée de mission

| Valeur        |
| ------------- |
| `< 3 mois`    |
| `3 a 6 mois`  |
| `6 a 12 mois` |
| `> 12 mois`   |

### `seniority` - Niveau d'expérience

Le champ contient le **slug** du référentiel Séniorité (c'est aussi la valeur à
utiliser dans le filtre `seniority` de `POST /partners/search`) :

| Valeur (slug)           | Libellé                  |
| ----------------------- | ------------------------ |
| *(vide)*                | Non renseigné            |
| `junior_0-2_ans`        | Junior, 0 à 2 ans        |
| `intermediaire_2-4_ans` | Intermédiaire, 2 à 4 ans |
| `experimente_4-6_ans`   | Expérimenté, 4 à 6 ans   |
| `senior_6-10_ans`       | Senior, 6 à 10 ans       |
| `master_10_ans`         | Master, 10 ans et plus   |

La liste à jour se récupère via `POST /referential` avec
`{"action": "list:all", "field": "Seniority"}`.

## Mobilités (`workAreas`)

Le champ `workAreas` est un tableau d'objets représentant les zones de mobilité.
Chaque objet a un `type` qui détermine les champs disponibles :

### Type `ville`

```json theme={null}
{
  "type": "ville",
  "cityZipCode": "75001",
  "cityName": "Paris",
  "departmentCode": "75",
  "departmentName": "Paris",
  "regionCode": "11",
  "regionName": "Ile-de-France",
  "countryCode": "FR",
  "countryName": "France"
}
```

### Type `departement`

```json theme={null}
{
  "type": "departement",
  "departmentCode": "69",
  "departmentName": "Rhone",
  "regionCode": "84",
  "regionName": "Auvergne-Rhone-Alpes",
  "countryCode": "FR",
  "countryName": "France"
}
```

### Type `region`

```json theme={null}
{
  "type": "region",
  "regionCode": "84",
  "regionName": "Auvergne-Rhone-Alpes",
  "countryCode": "FR",
  "countryName": "France"
}
```

### Type `pays`

```json theme={null}
{
  "type": "pays",
  "countryCode": "BE",
  "countryName": "Belgique"
}
```

### Pays supportés

Les mobilités peuvent être en :

* France
* Belgique
* Suisse
* Luxembourg
* Andorre

<Note>
  Les champs `code` et `label` sont **deprecated**. Utilisez les champs spécifiques
  (`cityName`, `departmentCode`, `regionName`, etc.) à la place.
</Note>

## Statuts de profil

### `meta.status` - Profil actif

| Valeur      | Signification           | Action requise          |
| ----------- | ----------------------- | ----------------------- |
| `completed` | Profil actif et complet | Indexer/mettre à jour   |
| `deleted`   | Profil supprimé         | Supprimer de votre base |

### Statuts de suppression (`deleted-freelances`)

| Valeur              | Description                        |
| ------------------- | ---------------------------------- |
| `account_deleted`   | Le freelance a supprimé son compte |
| `account_banned`    | Compte banni par Pylote            |
| `account_excluded`  | Compte exclu                       |
| `account_invisible` | Profil rendu invisible             |

## Languages (ISO)

Le champ `languages` suit le format libre. Exemples courants :

| language   | fluency             |
| ---------- | ------------------- |
| `Francais` | `Langue maternelle` |
| `Anglais`  | `Courant`           |
| `Espagnol` | `Intermédiaire`     |
| `Allemand` | `Notions`           |

## Professions (référentiel Pylote)

Le champ `meta.freelance.professions` utilise le référentiel Pylote.
Les valeurs les plus courantes :

`Développeur Back-End`, `Développeur Front-End`, `Développeur Full Stack`,
`DevOps`, `Data Engineer`, `Data Scientist`, `Product Manager`, `Product Owner`,
`Scrum Master`, `UX Designer`, `UI Designer`, `Chef de projet`, `Architecte`,
`Consultant SI`, `Business Analyst`, `QA / Testeur`, `SysAdmin`, `DBA`,
`Mobile Developer`, `Lead Developer`, `CTO`, `Tech Lead`

<Info>
  La liste complète est disponible via l'endpoint **Referential** (beta).
</Info>
