Campos
Documente parâmetros de API e campos de resposta com os componentes ParamField e ResponseField, incluindo tipos, valores padrão e objetos aninhados.
Os campos ajudam a documentar parâmetros de API e campos de resposta em um formato claro e consistente.
Uso
<ParamField query="limit" type="number" default={10}>
Maximum number of results to return.
</ParamField>
ParamField
Use ParamField para documentar parâmetros de solicitação da API. Especifique a localização do parâmetro usando um destes valores: body, query, path ou header.
user_idstringrequiredO identificador exclusivo do usuário.
limitnumberdefault: 10Número máximo de resultados a retornar.
AuthorizationstringrequiredToken Bearer para autenticação.
<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 caminho
idstringrequiredIdentificador do recurso no caminho da URL.
<ParamField path="id" type="string" required>
Resource identifier in the URL path.
</ParamField>
Propriedades de ParamField
stringNome do parâmetro para parâmetros do corpo.
stringNome do parâmetro para parâmetros da string de consulta.
stringNome do parâmetro para parâmetros do caminho da URL.
stringNome do parâmetro para parâmetros do cabeçalho.
stringTipo de dados (string, number, boolean, array, object).
booleanExibe um selo "required".
string | number | booleanValor padrão quando não fornecido.
ResponseField
Use ResponseField para documentar propriedades da resposta da API.
idstringrequiredIdentificador exclusivo do recurso.
created_atstringCarimbo de data e hora ISO 8601 de quando o recurso foi criado.
statusstringdefault: pendingStatus atual da solicitação.
<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
Marque os campos como obsoletos para indicar que serão removidos em uma versão futura:
legacy_idnumberdeprecatedUse id em vez disso. Este campo será removido na v2.
<ResponseField name="legacy_id" type="number" deprecated>
Use `id` instead. This field will be removed in v2.
</ResponseField>
Rótulos
Adicione contexto com os rótulos pre e post:
webhook_urlv2.1+stringURL para receber notificações de Webhook.
<ResponseField name="webhook_url" type="string" pre={["optional"]} post={["v2.1+"]}>
URL to receive webhook notifications.
</ResponseField>
Objetos aninhados
Combine com Expandable para documentar propriedades de objetos aninhados:
userobjectO usuário que criou o 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>
Propriedades de ResponseField
stringrequiredNome do campo.
stringTipo de dados.
booleanExibe um selo "required".
booleanExibe o campo como obsoleto com texto tachado.
string | number | booleanValor padrão.
string[]Rótulos exibidos antes do nome do campo.
string[]Rótulos exibidos depois do nome do campo.
O que vem a seguir?
