Skip to content
This repository was archived by the owner on Dec 8, 2023. It is now read-only.

Repository files navigation

alma-python-client

Travis Build StatusPyPI

Python API Client for the Alma API.

Support Python >= 3.8

Install

pip install alma-client

Demo

We support both a sync and async client.

Synchronous client

fromalma_clientimportClientalma_client=Client.with_api_key("sk_test..")
payments=alma_client.payments.fetch_all()
forpinpayments:
print(f"{p.id}: Paiement en {len(p.payment_plan)} fois")
payment_data= {
"payment": {
"purchase_amount": 10000,
"return_url": "http://merchant.com/payment-success",
"shipping_address": {
"first_name": "Martin",
"last_name": "Dupond",
"line1": "1 rue de Rivoli",
"postal_code": "75004",
"city": "Paris"
}
}
}
eligibility=alma_client.payments.eligibility(payment_data)
ifeligibility.eligible:
payment=alma_client.payments.create(payment_data)
print(payment.raw_data)

Asynchronous client

fromalma_clientimportAsyncClientalma_client=AsyncClient.with_api_key("sk_test..")
payments=awaitalma_client.payments.fetch_all()
forpinpayments:
print(f"{p.id}: Paiement en {len(p.payment_plan)} fois")
payment_data= {
"payment": {
"purchase_amount": 10000,
"return_url": "http://merchant.com/payment-success",
"shipping_address": {
"first_name": "Martin",
"last_name": "Dupond",
"line1": "1 rue de Rivoli",
"postal_code": "75004",
"city": "Paris"
}
}
}
eligibility=awaitalma_client.payments.eligibility(payment_data)
ifeligibility.eligible:
payment=awaitalma_client.payments.create(payment_data)
print(payment.raw_data)

About

Python API Client for the Alma API

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages