Campos
Documenta parámetros de API y campos de respuesta con los componentes ParamField y ResponseField. Soporta tipos, valores por defecto y objetos anidados.
Los campos te ayudan a documentar parámetros de API y campos de respuesta en un formato claro y consistente.
Uso
<ParamField query="limit" type="number" default={10}>
Maximum number of results to return.
</ParamField>
ParamField
Usa ParamField para documentar los parámetros de solicitud de la API. Especifica la ubicación del parámetro usando uno de los siguientes: body, query, path o header.
user_idstringrequiredEl identificador único del usuario.
limitnumberdefault: 10Número máximo de resultados a devolver.
AuthorizationstringrequiredToken Bearer para autenticación.
<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>
Parámetros de ruta
idstringrequiredIdentificador del recurso en la ruta URL.
<ParamField path="id" type="string" required>
Resource identifier in the URL path.
</ParamField>
Props de ParamField
stringNombre del parámetro para parámetros de cuerpo.
stringNombre del parámetro para parámetros de cadena de consulta.
stringNombre del parámetro para parámetros de ruta URL.
stringNombre del parámetro para parámetros de encabezado.
stringTipo de dato (string, number, boolean, array, object).
booleanMuestra una insignia de "requerido".
string | number | booleanValor por defecto cuando no se proporciona.
ResponseField
Usa ResponseField para documentar las propiedades de la respuesta de la API.
idstringrequiredIdentificador único del recurso.
created_atstringMarca de tiempo ISO 8601 de cuándo se creó el recurso.
statusstringdefault: pendingEstado actual de la solicitud.
<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>
Campos obsoletos
Marca los campos como obsoletos para indicar que serán eliminados en una versión futura:
legacy_idnumberdeprecatedUsa id en su lugar. Este campo será eliminado en v2.
<ResponseField name="legacy_id" type="number" deprecated>
Use `id` instead. This field will be removed in v2.
</ResponseField>
Etiquetas
Añade contexto con etiquetas pre y post:
webhook_urlv2.1+stringURL para recibir notificaciones de Webhook.
<ResponseField name="webhook_url" type="string" pre={["optional"]} post={["v2.1+"]}>
URL to receive webhook notifications.
</ResponseField>
Objetos anidados
Combina con Expandable para documentar propiedades de objetos anidados:
userobjectEl usuario que creó el recurso.
<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 de ResponseField
stringrequiredNombre del campo.
stringTipo de dato.
booleanMuestra una insignia de "requerido".
booleanMuestra el campo como obsoleto con tachado.
string | number | booleanValor por defecto.
string[]Etiquetas mostradas antes del nombre del campo.
string[]Etiquetas mostradas después del nombre del campo.
