README.md

# LagoClient

Elixir client for the Lago API generated from Lago's OpenAPI spec.

## Installation

Add `lago_client` to your dependencies:

```elixir
def deps do
  [
    {:lago_client, "~> 1.0.0"}
  ]
end
```

## Generate From OpenAPI

Fetch the latest Lago OpenAPI file and regenerate the client:

```bash
mix api.lago.gen
```

This command:

1. Downloads `https://swagger.getlago.com/openapi.yaml` into `priv/openapi/lago.yaml`
2. Runs `mix api.gen lago priv/openapi/lago.yaml`
3. Outputs generated modules under `Lago.*` in `lib/lago/`

## Usage

```elixir
# Configure once (config/runtime.exs, env vars, etc.)
config :lago_client, :api_key, System.fetch_env!("LAGO_API_KEY")

# Use generated operations:
Lago.Customers.create_customer(
  %{customer: %{external_id: "cust_123", name: "ACME"}},
  []
)
```