Champs
Documentez les paramètres API et les champs de réponse avec les composants ParamField et ResponseField. Prend en charge les types, les valeurs par défaut et les objets imbriqués.
Les champs vous permettent de documenter les paramètres API et les champs de réponse dans un format clair et cohérent.
Usage
<ParamField query="limit" type="number" default={10}>
Maximum number of results to return.
</ParamField>
ParamField
Utilisez ParamField pour documenter les paramètres de requête API. Spécifiez l'emplacement du paramètre avec l'une des valeurs suivantes : body, query, path ou header.
user_idstringrequiredL'identifiant unique de l'utilisateur.
limitnumberdefault: 10Nombre maximum de résultats à retourner.
AuthorizationstringrequiredToken Bearer pour l'authentification.
<ParamField body="user_id" type="string" required>
The unique identifier for the user.
</ParamField>
<ParamField query="limit" type="number" default={10}>
Maximum number of results to return.
</ParamField>
<ParamField header="Authorization" type="string" required>
Bearer token for authentication.
</ParamField>
Paramètres de chemin
idstringrequiredIdentifiant de la ressource dans le chemin URL.
<ParamField path="id" type="string" required>
Resource identifier in the URL path.
</ParamField>
Props ParamField
stringNom du paramètre pour les paramètres de body.
stringNom du paramètre pour les paramètres de chaîne de requête.
stringNom du paramètre pour les paramètres de chemin URL.
stringNom du paramètre pour les paramètres d'en-tête.
stringType de données (string, number, boolean, array, object).
booleanAffiche un badge « required ».
string | number | booleanValeur par défaut lorsqu'elle n'est pas fournie.
ResponseField
Utilisez ResponseField pour documenter les propriétés de réponse API.
idstringrequiredIdentifiant unique de la ressource.
created_atstringHorodatage ISO 8601 indiquant quand la ressource a été créée.
statusstringdefault: pendingStatut actuel de la requête.
<ResponseField name="id" type="string" required>
Unique identifier for the resource.
</ResponseField>
<ResponseField name="created_at" type="string">
ISO 8601 timestamp of when the resource was created.
</ResponseField>
<ResponseField name="status" type="string" default="pending">
Current status of the request.
</ResponseField>
Champs dépréciés
Marquez les champs comme dépréciés pour indiquer qu'ils seront supprimés dans une future version :
legacy_idnumberdeprecatedUtilisez id à la place. Ce champ sera supprimé dans la v2.
<ResponseField name="legacy_id" type="number" deprecated>
Use `id` instead. This field will be removed in v2.
</ResponseField>
Labels
Ajoutez du contexte avec les labels pre et post :
webhook_urlv2.1+stringURL pour recevoir les notifications Webhook.
<ResponseField name="webhook_url" type="string" pre={["optional"]} post={["v2.1+"]}>
URL to receive webhook notifications.
</ResponseField>
Objets imbriqués
Combinez avec Expandable pour documenter les propriétés d'objets imbriqués :
userobjectL'utilisateur qui a créé la ressource.
<ResponseField name="user" type="object">
The user who created the resource.
<Expandable title="user properties">
<ResponseField name="id" type="string" required>
User's unique identifier.
</ResponseField>
<ResponseField name="email" type="string" required>
User's email address.
</ResponseField>
<ResponseField name="name" type="string">
User's display name.
</ResponseField>
</Expandable>
</ResponseField>
Props ResponseField
stringrequiredNom du champ.
stringType de données.
booleanAffiche un badge « required ».
booleanAffiche le champ comme déprécié avec une mise en forme barrée.
string | number | booleanValeur par défaut.
string[]Labels affichés avant le nom du champ.
string[]Labels affichés après le nom du champ.
