AirtelMoney.Client (airtel_money v0.1.0)

Copy Markdown View Source

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

request_opts()

@type request_opts() :: keyword()

Functions

get(url, opts)

@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)

post(url, opts)

@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)

post_token(url, body, config)

@spec post_token(String.t(), map(), map()) ::
  {:ok, map()} | {:error, AirtelMoney.Error.t()}

Makes a POST request for OAuth token (no bearer token required).