AirtelMoney.Utils (airtel_money v0.1.0)

Copy Markdown View Source

Utility functions for validation and formatting.

Summary

Functions

Formats MSISDN for Airtel Money API.

Validates MSISDN format for Airtel Money.

Functions

format_msisdn(msisdn, country)

@spec format_msisdn(String.t(), String.t()) :: String.t()

Formats MSISDN for Airtel Money API.

Parameters

  • msisdn - Phone number string
  • country - Country code (e.g., "CD")

Returns

Formatted MSISDN string

Examples

iex> AirtelMoney.Utils.format_msisdn("243900000000", "CD")
"243900000000"

validate_msisdn(msisdn)

@spec validate_msisdn(String.t()) :: :ok | {:error, String.t()}

Validates MSISDN format for Airtel Money.

Parameters

  • msisdn - Phone number string

Returns

:ok if valid, {:error, reason} if invalid

Examples

iex> AirtelMoney.Utils.validate_msisdn("243900000000")
:ok

iex> AirtelMoney.Utils.validate_msisdn("invalid")
{:error, "Invalid MSISDN format"}