Source: https://datafa.st/docs/api/account/integrations/lemonsqueezy/connect
Markdown source: https://datafa.st/docs/api/account/integrations/lemonsqueezy/connect.md
Description: Connect Lemon Squeezy.

# Connect Lemon Squeezy

`POST https://datafa.st/api/v1/admin/websites/{websiteId}/integrations/lemonsqueezy`

Connect Lemon Squeezy.

## Request

### Authentication

- `dft_` account token with `settings:write`.


### Path parameters

| Parameter | Type | Description |
| --- | --- | --- |
| `websiteId` | string | Website ObjectId used by account tokens to choose which website to query or manage. Website ObjectId. The caller token must have access to this website. |

### Body parameters

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `lemonsqueezyApiKey` | string | Yes | Lemon Squeezy API key. |
| `lemonsqueezyStoreId` | string | Yes | Lemon Squeezy store ID. |

## Response

Returns a JSON object with `status` and endpoint-specific fields.

### Response fields

| Field | Type | Description |
| --- | --- | --- |
| `data[].message` | string | Human-readable confirmation or status message for the operation. |
| `data[].currency` | string | Currency code for money values, such as `USD` or `EUR`. |

### Errors

Common errors include `400` for invalid input, `401` for missing or invalid tokens, `403` for missing permissions or website access, `404` for missing resources, and `500` for server errors.

## Code examples

### Example request

```bash
curl -X POST "https://datafa.st/api/v1/admin/websites/{websiteId}/integrations/lemonsqueezy" \
  -H "Authorization: Bearer dft_xxx" \
  -H "Content-Type: application/json" \
  -d '{"lemonsqueezyApiKey":"YOUR_API_KEY","lemonsqueezyStoreId":"YOUR_STORE_ID"}'
```

### Success response

```json
{
  "status": "success",
  "data": [{
    "message": "Lemon Squeezy connected successfully",
    "currency": "USD"
  }]
}
```
