---
title: Campos
description: Documente parâmetros de API e campos de resposta com os componentes ParamField e ResponseField, incluindo tipos, valores padrão e objetos aninhados.
---

> **For AI agents:** the complete documentation index is at [llms.txt](/docs/llms.txt). Append `.md` to any page URL for its markdown version.

Os campos ajudam a documentar parâmetros de API e campos de resposta em um formato claro e consistente.

## Uso

```mdx
<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`.

<ParamField body="user_id" type="string" required>
  O identificador exclusivo do usuário.
</ParamField>

<ParamField query="limit" type="number" default={10}>
  Número máximo de resultados a retornar.
</ParamField>

<ParamField header="Authorization" type="string" required>
  Token Bearer para autenticação.
</ParamField>

```mdx
<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

<ParamField path="id" type="string" required>
  Identificador do recurso no caminho da URL.
</ParamField>

```mdx
<ParamField path="id" type="string" required>
  Resource identifier in the URL path.
</ParamField>
```

### Propriedades de ParamField

<ParamField name="body" type="string">
  Nome do parâmetro para parâmetros do corpo.
</ParamField>

<ParamField name="query" type="string">
  Nome do parâmetro para parâmetros da string de consulta.
</ParamField>

<ParamField name="path" type="string">
  Nome do parâmetro para parâmetros do caminho da URL.
</ParamField>

<ParamField name="header" type="string">
  Nome do parâmetro para parâmetros do cabeçalho.
</ParamField>

<ParamField name="type" type="string">
  Tipo de dados (string, number, boolean, array, object).
</ParamField>

<ParamField name="required" type="boolean">
  Exibe um selo "required".
</ParamField>

<ParamField name="default" type="string | number | boolean">
  Valor padrão quando não fornecido.
</ParamField>

## ResponseField

Use `ResponseField` para documentar propriedades da resposta da API.

<ResponseField name="id" type="string" required>
  Identificador exclusivo do recurso.
</ResponseField>

<ResponseField name="created_at" type="string">
  Carimbo de data e hora ISO 8601 de quando o recurso foi criado.
</ResponseField>

<ResponseField name="status" type="string" default="pending">
  Status atual da solicitação.
</ResponseField>

```mdx
<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:

<ResponseField name="legacy_id" type="number" deprecated>
  Use `id` em vez disso. Este campo será removido na v2.
</ResponseField>

```mdx
<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`:

<ResponseField name="webhook_url" type="string" pre={["optional"]} post={["v2.1+"]}>
  URL para receber notificações de Webhook.
</ResponseField>

```mdx
<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:

<ResponseField name="user" type="object">
  O usuário que criou o recurso.
  <Expandable title="user properties">
    <ResponseField name="id" type="string" required>
      Identificador exclusivo do usuário.
    </ResponseField>
    <ResponseField name="email" type="string" required>
      Endereço de e-mail do usuário.
    </ResponseField>
    <ResponseField name="name" type="string">
      Nome de exibição do usuário.
    </ResponseField>
  </Expandable>
</ResponseField>

```mdx
<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

<ParamField name="name" type="string" required>
  Nome do campo.
</ParamField>

<ParamField name="type" type="string">
  Tipo de dados.
</ParamField>

<ParamField name="required" type="boolean">
  Exibe um selo "required".
</ParamField>

<ParamField name="deprecated" type="boolean">
  Exibe o campo como obsoleto com texto tachado.
</ParamField>

<ParamField name="default" type="string | number | boolean">
  Valor padrão.
</ParamField>

<ParamField name="pre" type="string[]">
  Rótulos exibidos antes do nome do campo.
</ParamField>

<ParamField name="post" type="string[]">
  Rótulos exibidos depois do nome do campo.
</ParamField>

## O que vem a seguir?

<Columns cols={2}>
  <Card title="Visão geral dos componentes" icon="puzzle-piece" href="/pt/components/overview">
    Browse all available components
  </Card>
  <Card title="Noções básicas de MDX" icon="file-code" href="/pt/content/mdx-basics">
    Learn how to use components in MDX
  </Card>
</Columns>

```