Skip to main content

Python SDK for Mercury service

Project description

Mercury SDK can be used in projects that interface with the mercury service that provides common internal functionality.

Initializing the client

from mercuryclient import MercuryApi
# Setup connection parameters
conn_params = {'username': 'mercury_username', 'password':'password', 'url':'https://mercury-url.com'}
m = MercuryApi(conn_params)
m.send_mail(['recipent@email.com'],'Test mail', 'Mail body','ses','ses_profile')

Available APIs:

  • send_mail

  • send_sms

  • request_experian_report

  • get_experian_response

  • fetch_experian_report

  • request_cibil_report

  • get_cibil_response

  • fetch_cibil_report

  • request_highmark_report

  • get_highmark_response

  • fetch_highmark_report

  • request_verify_id

  • get_verify_id_result

  • request_bank_statement

  • get_bank_statement_result

  • verify_webhook

  • insurance

  • secure_patyment_recharge
    • get_operators_list

    • make_recharge

    • get_recharge_status

    • get_recharge_wallet_balance

    • get_recharge_ip

    • get_recharge_plans

  • bbps
    • set_agent_on_board

    • get_state

    • get_district_by_state

    • get_bill_categories

    • get_biller_by_categories

    • get_customer_params_by_biller_id

    • get_amount

    • send_bill_payment_request_transid

    • send_bill_payment_request

    • get_duplicate_payment_receipt

    • register_trasaction_complaint

    • register_service_complaint

    • get_complaint_status

    • get_bbpsid

  • verify_bank_account

  • verify_gstin

  • get_verify_gst_result

  • generate_okyc_otp

  • verify_okyc_otp

  • fetch_rc_details

  • verify_udyog_aadhaar

  • fetch_equifax_report

  • generate_liveness_session_id

  • get_liveness_session_result

  • extract_itr_details

  • fetch_itr_report

  • generate_epfo_otp

  • verify_epfo_otp

  • get_epfo_details

  • name_match

  • check_e_sign

Types:

For complex requests like CIBIL, Experian or Highmark, you can construct the request JSON using the provided pydantic models. The types are available at mercury.types.<request_type>.request.

Example using models for generating Highmark Request:

from mercuryclient.types.highmark.request import Applicant, HighmarkRequest
applicant = Applicant(name="Example Name" ...)
request_obj = HighmarkRequest(
    applicant=applicant,
    inquiry_reference_number="ABCDE",
    ...
)
# After generating your request, pass the object to the corresponding request
m.fetch_highmark_report(request_obj, profile="sample_profile)

Testing:

Tests are run under tox

You can install tox with

>>> pip install tox

If using pyenv - you can do the following steps before running tox (patch version will depend on your installations - tox only considers the major version)

>>> pyenv local 3.7.3 3.6.8 3.8.1

Without this step - tox will not be able to find the interpreters

Run tests using the following command

>>> tox

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mercuryclient-1.16.2.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

mercuryclient-1.16.2-py3-none-any.whl (73.8 kB view details)

Uploaded Python 3

File details

Details for the file mercuryclient-1.16.2.tar.gz.

File metadata

  • Download URL: mercuryclient-1.16.2.tar.gz
  • Upload date:
  • Size: 32.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.9

File hashes

Hashes for mercuryclient-1.16.2.tar.gz
Algorithm Hash digest
SHA256 e8dad18a98ee1d40637fe383b912df25b1d696de0f5e9355b2c9a259e592817e
MD5 3988e973b34c894c606e285095a54d93
BLAKE2b-256 a54674cb1e3c498dcc72c1852bfac76d42857445040a56a353e15ef533af2a34

See more details on using hashes here.

File details

Details for the file mercuryclient-1.16.2-py3-none-any.whl.

File metadata

  • Download URL: mercuryclient-1.16.2-py3-none-any.whl
  • Upload date:
  • Size: 73.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.9

File hashes

Hashes for mercuryclient-1.16.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c473e24dfc8c4b2a688b8e04a19a9bc6d1cd228431994718d71ece8cc98689a5
MD5 f3bf3e22e02347ab461af95d0e665fbc
BLAKE2b-256 4d32b551a0fe4d2b76d423edfe043d4ffca9ab68467a58d67b7baecfdeff522c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page