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

# drugs

> GET /v2/drugs/* — le texte intégral d'un RCP, quand une réponse l'a tronqué.

Les cartes médicament de [`/v2/retrieve`](/fr/capabilities/retrieve) portent
leurs rubriques **tronquées à 1 200 caractères** : les huit rubriques entières
font environ 35 ko par médicament, ce qui n'a pas sa place dans une payload de
réponse.

Cette troncature n'est honnête que si le texte entier reste atteignable. Ce sont
ces deux routes — en **lecture pure**, et jamais un résumé : une
contre-indication résumée est une contre-indication réécrite.

## Une rubrique entière

```
GET /v2/drugs/rubrics/{rubric_id}
```

`rubric_id` est le sha256 du texte normalisé, tel que rendu par `/v2/retrieve`
dans `drugs[].reference.rubrics[].id`.

```bash theme={null}
curl https://core.locusmedical.fr/v2/drugs/rubrics/$RUBRIC_ID \
  -H "Authorization: Bearer $LOCUS_API_KEY"
```

La réponse porte le texte ENTIER, avec `truncated: false`.

| Statut | Code                |
| ------ | ------------------- |
| 404    | `RUBRIC_NOT_FOUND`  |
| 503    | `GRAPH_UNAVAILABLE` |

## Une autre spécialité

```
GET /v2/drugs/specialites/{cis}
```

Les cartes listent les autres spécialités d'une molécule **sans** leurs
rubriques : les RCP des génériques sont très largement identiques, les charger
toutes serait payer un coût pour une redite. Cette route charge le RCP de l'une
d'elles, à l'ouverture.

```bash theme={null}
curl https://core.locusmedical.fr/v2/drugs/specialites/$CIS \
  -H "Authorization: Bearer $LOCUS_API_KEY"
```

| Statut | Code                   |
| ------ | ---------------------- |
| 404    | `SPECIALITE_NOT_FOUND` |
| 503    | `GRAPH_UNAVAILABLE`    |
