HTTP client for Airtel Money API using Req.
Handles authentication, retries, telemetry, and error handling.
Summary
Functions
Makes a GET request to the Airtel Money API.
Makes a POST request to the Airtel Money API.
Makes a POST request for OAuth token (no bearer token required).
Types
@type request_opts() :: keyword()
Functions
@spec get(String.t(), request_opts()) :: {:ok, map()} | {:error, AirtelMoney.Error.t()}
Makes a GET request to the Airtel Money API.
Options
:token- OAuth bearer token (required):endpoint- Endpoint name for telemetry (required):config- Configuration map (required)
@spec post(String.t(), request_opts()) :: {:ok, map()} | {:error, AirtelMoney.Error.t()}
Makes a POST request to the Airtel Money API.
Options
:token- OAuth bearer token (required):endpoint- Endpoint name for telemetry (required):config- Configuration map (required):body- Request body map (required)
@spec post_token(String.t(), map(), map()) :: {:ok, map()} | {:error, AirtelMoney.Error.t()}
Makes a POST request for OAuth token (no bearer token required).