Jamdesk Documentation logo

Examples

Pin code blocks in a sticky right sidebar on desktop so readers can reference them while scrolling. Supports tabbed languages.

Code blocks pinned in a sticky right sidebar on desktop so readers can reference them while scrolling. On mobile, they render inline.

RequestExample

Use RequestExample to show API request code. Multiple code blocks create tabbed views.

curl -X POST https://api.example.com/users \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "John Doe", "email": "john@example.com"}'

Usage:

<RequestExample>
```bash cURL
curl -X POST https://api.example.com/users \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "John Doe", "email": "john@example.com"}'
```
</RequestExample>

ResponseExample

Use ResponseExample to show API responses. Include a status code and description after the language identifier.

{
  "id": "usr_123",
  "name": "John Doe",
  "email": "john@example.com",
  "created_at": "2024-01-15T10:30:00Z"
}

Usage:

<ResponseExample>
```json 200: Success
{
  "id": "usr_123",
  "name": "John Doe",
  "email": "john@example.com",
  "created_at": "2024-01-15T10:30:00Z"
}
```
</ResponseExample>

The status code determines the indicator color:

  • Green - 2xx success codes
  • Blue - 3xx redirect codes
  • Amber - 4xx client errors
  • Red - 5xx server errors

Multiple Languages

Add multiple code blocks to create a tabbed interface:

curl -X GET https://api.example.com/users/123 \
  -H "Authorization: Bearer $TOKEN"

Usage:

<RequestExample>
```bash cURL
curl -X GET https://api.example.com/users/123 \
  -H "Authorization: Bearer $TOKEN"
```

```python Python
import requests

response = requests.get(
    "https://api.example.com/users/123",
    headers={"Authorization": f"Bearer {TOKEN}"}
)
user = response.json()
```

```javascript JavaScript
const response = await fetch("https://api.example.com/users/123", {
  headers: {
    "Authorization": `Bearer ${TOKEN}`
  }
});
const user = await response.json();
```
</RequestExample>

Multiple Response Codes

Show different response scenarios with separate tabs:

{
  "id": "usr_123",
  "name": "John Doe",
  "email": "john@example.com"
}

Usage:

<ResponseExample>
```json 200: Success
{
  "id": "usr_123",
  "name": "John Doe",
  "email": "john@example.com"
}
```

```json 400: Bad Request
{
  "error": "validation_error",
  "message": "Email is required"
}
```

```json 404: Not Found
{
  "error": "not_found",
  "message": "User not found"
}
```
</ResponseExample>

Combined Usage

For API documentation, use both components together. The request appears above the response in the sidebar:

curl -X POST https://api.example.com/orders \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "product_id": "prod_456",
    "quantity": 2
  }'
{
  "id": "ord_789",
  "product_id": "prod_456",
  "quantity": 2,
  "status": "pending",
  "created_at": "2024-01-15T10:30:00Z"
}

Usage:

<RequestExample>
```bash cURL
curl -X POST https://api.example.com/orders \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "product_id": "prod_456",
    "quantity": 2
  }'
```
</RequestExample>

<ResponseExample>
```json 201: Created
{
  "id": "ord_789",
  "product_id": "prod_456",
  "quantity": 2,
  "status": "pending",
  "created_at": "2024-01-15T10:30:00Z"
}
```
</ResponseExample>

Status Code Formats

ResponseExample supports two formats for status codes:

```json 200: Success      // Colon separator

```json 400 - Bad Request // Dash separator

Both formats are parsed identically and display the status code with its description in the tab.

What's Next?

Components Overview

Browse all available components

MDX Basics

Learn how to use components in MDX

API Examples

See a full request/response page in action

OpenAPI Support

Auto-generate API docs from OpenAPI specs