Skip to main content

CoinGate API SDK (API v2)

The repo contains Python 3 SDK for CoinGate API v2. This is open source library is provided by SociumNET team and it is used in some internal projects.

Installation

You can install the library using PIP:

$ pip install coingate-api

Quick start

Try it:

from coingate_api import CoingateAPI


api = CoingateAPI(auth_token='your-auth-token', environment='sandbox')
print(api.ping())

Only replace "your-auth-token" to your token from CoinGate of CoinGate sandbox

How to

Default behavior of API uses retries for requests:

  • 3 retries
  • with back-off factor 0.2
  • http statuses of response for retries: 500, 502, 504

You can change all these params by initialization of API client:

from coingate_api import CoingateAPI
api = CoingateAPI(auth_token='your-auth-token', environment='sandbox', 
                  retries=5, backoff_factor=0.5, status_forcelist=(500, 502, 504, 505))

Methods of API:

  • api.test_connection() - tests authentication. Should return simple "OK"
  • api.ping() - tests connection to server. Should return "pong"
  • api.exchange_rate(from_='EUR', to='USD') - check documentation of API
  • api.exchange_rates() - check documentation of API
  • api.ip_addresses() - check documentation of API
  • api.orders(per_page=100, page=1, sort='created_at_desc', **kwargs) - check documentation of API. Values of kwargs can contain also created_at_from and created_at_to
  • api.checkout(order_id, pay_currency='BTC') - check documentation of API
  • api.create_order(price_amount, price_currency, receive_currency, **kwargs) - check documentation of API. Values of kwargs can contain also order_id, title, description, callback_url, cancel_url, success_url, token

Exceptions

from coingate_api import CoingateAPI, api_error

api = CoingateAPI(auth_token='your-auth-token', environment='sandbox')

try:
    print(api.test_connection())
except api_error.APIError as e:
    print(e)

Exceptions hierarchy:

  • APIError
    • Unauthorized
      • BadCredentials
      • BadAuthToken
      • AccountBlocked
      • IPAddressIsNotAllowed
    • NotFound
      • PageNotFound
      • RecordNotFound
      • OrderNotFound
    • UnprocessableEntity
      • OrderIsNotValid
    • RateLimitError
    • InternalServerError - notice that client will do retries for this error by default

Contribution

You can be free to contribute in the project. You should only create PR with a short description what it is for and what the problem can be solved by your PR.

Metadata

Release files for coingate-api 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for coingate-api 0.1.5
File Size Uploaded
coingate_api-0.1.5.tar.gz 4.8 kB Details

Release files / coingate_api-0.1.5.tar.gz

Download URL coingate_api-0.1.5.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
731f97ba5f96c6accf45d6b47e38e9d7ecf93d45b646d6b3a5bdd4c8479a265d
BLAKE2b-256 checksum
How to use checksums
27b5c69051d53130fd8cd242a17e0076418107578c4aed3f38af5b607f0af6cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release history Release notifications | RSS feed

This release

0.1.5 This release

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page