├── .formatter.exs ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── elixir.yml ├── .gitignore ├── README.md ├── assets └── logo.jpg ├── config ├── config.exs ├── dev.sample.exs └── test.exs ├── contributing.md ├── lib ├── at_ex.ex └── at_ex │ ├── gateway │ ├── Iot │ │ └── publish_data.ex │ ├── Payments │ │ ├── Bank │ │ │ ├── checkout.ex │ │ │ ├── transfer.ex │ │ │ └── validate.ex │ │ ├── Card │ │ │ ├── checkout.ex │ │ │ └── validate.ex │ │ ├── Mobile │ │ │ ├── b2b.ex │ │ │ ├── b2c.ex │ │ │ └── checkout.ex │ │ ├── Query │ │ │ ├── fetch_product_transactions.ex │ │ │ ├── fetch_wallet_transactions.ex │ │ │ ├── find_transaction.ex │ │ │ └── wallet_balance.ex │ │ ├── topup_stash.ex │ │ └── wallet_transfer.ex │ ├── Sms │ │ ├── bulk.ex │ │ └── premium.ex │ ├── Voice │ │ ├── call_transfer.ex │ │ ├── make_call.ex │ │ ├── queue_status.ex │ │ └── upload_media.ex │ ├── airtime.ex │ ├── application.ex │ └── base_http.ex │ ├── iot.ex │ ├── payment.ex │ ├── sms.ex │ ├── ussd │ └── USSD.ex │ ├── util.ex │ └── voice.ex ├── mix.exs ├── mix.lock ├── pull_request_template.md └── test ├── at_ex ├── gateway │ ├── Iot │ │ └── publish_data_test.exs │ ├── Payments │ │ ├── Bank │ │ │ ├── checkout_test.exs │ │ │ ├── transfer_test.exs │ │ │ └── validate_test.exs │ │ ├── Card │ │ │ ├── checkout_test.exs │ │ │ └── validate_test.exs │ │ ├── Mobile │ │ │ ├── b2b_test.exs │ │ │ ├── b2c_test.exs │ │ │ └── checkout_test.exs │ │ ├── Query │ │ │ ├── fetch_product_transactions_test.exs │ │ │ ├── fetch_wallet_transactions_test.exs │ │ │ ├── find_transaction_test.exs │ │ │ └── wallet_balance_test.exs │ │ ├── topup_stash_test.exs │ │ └── wallet_transfer_test.exs │ ├── Sms │ │ ├── bulk_test.exs │ │ └── premium_subscriptions_test.exs │ ├── Voice │ │ ├── call_transfer_test.exs │ │ ├── make_call_test.exs │ │ ├── queue_status_test.exs │ │ └── upload_media_test.exs │ ├── airtime_test.exs │ └── application_test.exs └── ussd │ └── ussd_test.exs ├── at_ex_test.exs └── test_helper.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/elixir.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/.github/workflows/elixir.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/README.md -------------------------------------------------------------------------------- /assets/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/assets/logo.jpg -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.sample.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/config/dev.sample.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/config/test.exs -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/contributing.md -------------------------------------------------------------------------------- /lib/at_ex.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Iot/publish_data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Iot/publish_data.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Bank/checkout.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Bank/checkout.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Bank/transfer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Bank/transfer.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Bank/validate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Bank/validate.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Card/checkout.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Card/checkout.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Card/validate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Card/validate.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Mobile/b2b.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Mobile/b2b.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Mobile/b2c.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Mobile/b2c.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Mobile/checkout.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Mobile/checkout.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Query/fetch_product_transactions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Query/fetch_product_transactions.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Query/fetch_wallet_transactions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Query/fetch_wallet_transactions.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Query/find_transaction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Query/find_transaction.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/Query/wallet_balance.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/Query/wallet_balance.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/topup_stash.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/topup_stash.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Payments/wallet_transfer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Payments/wallet_transfer.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Sms/bulk.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Sms/bulk.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Sms/premium.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Sms/premium.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Voice/call_transfer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Voice/call_transfer.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Voice/make_call.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Voice/make_call.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Voice/queue_status.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Voice/queue_status.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/Voice/upload_media.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/Voice/upload_media.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/airtime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/airtime.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/application.ex -------------------------------------------------------------------------------- /lib/at_ex/gateway/base_http.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/gateway/base_http.ex -------------------------------------------------------------------------------- /lib/at_ex/iot.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/iot.ex -------------------------------------------------------------------------------- /lib/at_ex/payment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/payment.ex -------------------------------------------------------------------------------- /lib/at_ex/sms.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/sms.ex -------------------------------------------------------------------------------- /lib/at_ex/ussd/USSD.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/ussd/USSD.ex -------------------------------------------------------------------------------- /lib/at_ex/util.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/util.ex -------------------------------------------------------------------------------- /lib/at_ex/voice.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/lib/at_ex/voice.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/mix.lock -------------------------------------------------------------------------------- /pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/pull_request_template.md -------------------------------------------------------------------------------- /test/at_ex/gateway/Iot/publish_data_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Iot/publish_data_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Bank/checkout_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Bank/checkout_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Bank/transfer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Bank/transfer_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Bank/validate_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Bank/validate_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Card/checkout_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Card/checkout_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Card/validate_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Card/validate_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Mobile/b2b_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Mobile/b2b_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Mobile/b2c_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Mobile/b2c_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Mobile/checkout_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Mobile/checkout_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Query/fetch_product_transactions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Query/fetch_product_transactions_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Query/fetch_wallet_transactions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Query/fetch_wallet_transactions_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Query/find_transaction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Query/find_transaction_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/Query/wallet_balance_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/Query/wallet_balance_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/topup_stash_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/topup_stash_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Payments/wallet_transfer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Payments/wallet_transfer_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Sms/bulk_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Sms/bulk_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Sms/premium_subscriptions_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Sms/premium_subscriptions_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Voice/call_transfer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Voice/call_transfer_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Voice/make_call_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Voice/make_call_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Voice/queue_status_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Voice/queue_status_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/Voice/upload_media_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/Voice/upload_media_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/airtime_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/airtime_test.exs -------------------------------------------------------------------------------- /test/at_ex/gateway/application_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/gateway/application_test.exs -------------------------------------------------------------------------------- /test/at_ex/ussd/ussd_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beamkenya/africastalking-elixir/HEAD/test/at_ex/ussd/ussd_test.exs -------------------------------------------------------------------------------- /test/at_ex_test.exs: -------------------------------------------------------------------------------- 1 | defmodule AtExTest do 2 | use ExUnit.Case 3 | end 4 | -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------