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

  • create_indv_entity

  • create_legal_entity

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.18.0.tar.gz (41.7 kB view details)

Uploaded Source

Built Distribution

mercuryclient-1.18.0-py3-none-any.whl (84.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mercuryclient-1.18.0.tar.gz
  • Upload date:
  • Size: 41.7 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.18.0.tar.gz
Algorithm Hash digest
SHA256 845c9e4d46003eda5546d3f2e1a6a7e28bfa8d43140b7c7b85abbed6f93e8067
MD5 90308c88410101659f34f3eb14e38f87
BLAKE2b-256 06beb552740982e199f2048d7d1f2fbc024e5a6d3a109dcee20bb6b3ea609869

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mercuryclient-1.18.0-py3-none-any.whl
  • Upload date:
  • Size: 84.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.18.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df99ef740b5c5557e7b96a5acfdac4d90a3931066dac4c2aaa5e24e0911b6d58
MD5 1e080cb1e81372b5789bf0c635b3ec89
BLAKE2b-256 96b6308d8fac0a24daa48c109647499e4ad69042f4c48ea7875e6c060261ede2

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