# `AdyenClient.RateLimiter`
[🔗](https://github.com/iamkanishka/adyen_client/blob/v1.0.0/lib/adyen_client/rate_limiter.ex#L1)

Token-bucket rate limiter to stay within Adyen's API rate limits.
Defaults to 100 requests/second (configurable).

# `acquire`

```elixir
@spec acquire(non_neg_integer()) :: :ok
```

Acquire a token, blocking until one is available. Returns :ok.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
