> ## Documentation Index
> Fetch the complete documentation index at: https://docs.yativo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Developer Tools

> API keys, transaction PIN, event logs, and request logs

The Developer section of your Yativo dashboard provides all the tools you need to manage API access, audit usage, and secure your integration.

***

## API Keys

Your servers authenticate with an API key (`X-Api-Key` and `X-Api-Secret`), created in **Developers → API Keys**. See [API Keys](/yativo-fiat/api-keys) and [Authentication](/yativo-fiat/authentication).

***

## Transaction PIN

The 4-digit transaction PIN protects sensitive operations such as large transfers. Set or change it in the dashboard under **Security**.

### Verify PIN

```
POST /pin/verify
```

<ParamField body="pin" type="string" required>
  Your current 4-digit PIN.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X POST 'https://api.yativo.com/api/v1/pin/verify' \
    -H 'X-Api-Key: YOUR_API_KEY' \
    -H 'X-Api-Secret: YOUR_API_SECRET' \
    -H 'Content-Type: application/json' \
    -H 'Idempotency-Key: pin-verify-001' \
    -d '{ "pin": "5678" }'
  ```
</RequestExample>

***

## Two-factor authentication and passkeys

Turn on two-factor authentication under **Security → 2FA** and add a [passkey](/yativo-fiat/passkeys) under **Security → Passkeys**. Both are managed in the dashboard only.

***

## Webhooks

Configure and manage webhook endpoints for real-time event notifications. See the [Webhooks](/yativo-fiat/webhooks) guide for full details.

* `GET /business/webhook` — get current webhook configuration
* `POST /business/webhook` — set webhook URL
* `PUT /business/webhook/{webhook_id}` — update webhook URL

***

## API Request Logs

Audit every API call made against your account:

```
GET /business/logs/all
```

<ParamField query="status" type="string">
  Filter by HTTP status code (e.g. `200`, `400`, `500`).
</ParamField>

<ParamField query="method" type="string">
  Filter by HTTP method: `GET`, `POST`, `PUT`, `DELETE`.
</ParamField>

<ParamField query="page" type="number">
  Page number.
</ParamField>

<ParamField query="per_page" type="number">
  Results per page.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET 'https://api.yativo.com/api/v1/business/logs/all?method=POST&status=400&per_page=20' \
    -H 'X-Api-Key: YOUR_API_KEY' \
    -H 'X-Api-Secret: YOUR_API_SECRET'
  ```
</RequestExample>

***

## Events

View all events sent to your webhook endpoint and inspect individual event payloads.

### List All Events

```
GET /business/events/all
```

<ParamField query="per_page" type="number">
  Results per page.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET 'https://api.yativo.com/api/v1/business/events/all?per_page=20' \
    -H 'X-Api-Key: YOUR_API_KEY' \
    -H 'X-Api-Secret: YOUR_API_SECRET'
  ```
</RequestExample>

### Get Single Event

```
GET /business/events/show/{id}
```

<ParamField path="id" type="string" required>
  The event ID.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET 'https://api.yativo.com/api/v1/business/events/show/evt_01HX9KZMB3F7VNQP8R2WDGT4E5' \
    -H 'X-Api-Key: YOUR_API_KEY' \
    -H 'X-Api-Secret: YOUR_API_SECRET'
  ```
</RequestExample>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.