{ "info": { "author": "Alexey Shevchenko", "author_email": "otetz@me.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Financial and Insurance Industry", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Office/Business :: Financial", "Topic :: Software Development :: Libraries" ], "description": "=========\nmodulbank\n=========\n\n.. image:: https://travis-ci.org/Otetz/modulbank.svg?branch=master\n :target: https://travis-ci.org/Otetz/modulbank\n.. image:: https://readthedocs.org/projects/modulbank/badge/?version=latest\n :target: http://modulbank.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n.. image:: https://badge.fury.io/py/modulbank.svg\n :target: https://badge.fury.io/py/modulbank\n.. image:: https://coveralls.io/repos/github/Otetz/modulbank/badge.svg?branch=master\n :target: https://coveralls.io/github/Otetz/modulbank?branch=master\n.. image:: https://codeclimate.com/github/Otetz/modulbank/badges/gpa.svg\n :target: https://codeclimate.com/github/Otetz/modulbank\n :alt: Code Climate\n\nPython client for ModulBank REST API\n\nInstallation\n------------\n\nInstall modulbank package from `PyPI `_\n::\n\n pip install modulbank\n\nGetting started\n---------------\n\nMake sure to include this lines in the beginning of your code::\n\n from modulbank.client import ModulbankClient\n import modulbank.structs as structs\n\nSet your *API Token* and choose *sandbox mode* ``on`` or ``off``::\n\n client = ModulbankClient(token=MODULBANK_TOKEN, sandbox_mode=True)\n\nMake queries::\n\n print([str(acc) for acc in client.accounts()])\n print(client.balance('58c20343-5d3b-422c-b98b-a5ec037df782'))\n print([str(op) for op in client.operations('58c20343-5d3b-422c-b98b-a5ec037df782')])\n\nOr send payment order::\n\n p = structs.PaymentOrder(\n doc_num='994720', account_num='40802810670010011008', amount=Decimal(100.00), purpose='\u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0430',\n payer=structs.Contractor(name='\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440\u043e\u0432\u0438\u0447',\n inn='770400372208', kpp='',\n bank=structs.BankShort(account='40802810670010011008',\n name='\u041c\u041e\u0421\u041a\u041e\u0412\u0421\u041a\u0418\u0419 \u0424\u0418\u041b\u0418\u0410\u041b \u0410\u041e \u041a\u0411 \"\u041c\u041e\u0414\u0423\u041b\u042c\u0411\u0410\u041d\u041a\"',\n bic='044525092', corr_acc='30101810645250000092')),\n recipient=structs.Contractor(name='\u041c\u041e\u0421\u041a\u041e\u0412\u0421\u041a\u0418\u0419 \u0424\u0418\u041b\u0418\u0410\u041b \u0410\u041e \u041a\u0411 \"\u041c\u041e\u0414\u0423\u041b\u042c\u0411\u0410\u041d\u041a\"',\n inn='2204000595', kpp='771543001',\n bank=structs.BankShort(account='30102810675250000092',\n name='\u041c\u041e\u0421\u041a\u041e\u0412\u0421\u041a\u0418\u0419 \u0424\u0418\u041b\u0418\u0410\u041b \u0410\u041e \u041a\u0411 \"\u041c\u041e\u0414\u0423\u041b\u042c\u0411\u0410\u041d\u041a\"',\n bic='044525092', corr_acc='30102810675250000092')))\n res = client.create_payment_draft(p)\n assert len(res.errors) == 0\n assert res.total_loaded == 1\n\nHelper class for processing web-hooks\n-------------------------------------\n\nSample usage of class ``NotifyRequest``::\n\n @app.route('/modulbank', methods=['POST'])\n def notify():\n client = ModulbankClient(token=MODULBANK_TOKEN)\n\n if not request.is_json:\n return make_response(render_template('template.json'), 400)\n\n nr = structs.NotifyRequest(request.json)\n\n # Filter only needed company's operations\n if nr.inn != INN or nr.kpp != KPP:\n return make_response(render_template('template.json'), 200)\n\n # Check signature in `SHA1Hash` field\n if not nr.check_signature(MODULBANK_TOKEN):\n return make_response(render_template('template.json'), 403)\n\n #\n # Make something with `nr`\n #\n\n make_response(render_template('template.json'), 200)\n\nTODO\n----\n\n- OAuth 2 authorization.\n\nLinks\n-----\n\n- `Modulbank API `_\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/otetz/modulbank", "keywords": "modulbank bank", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "modulbank", "package_url": "https://pypi.org/project/modulbank/", "platform": "", "project_url": "https://pypi.org/project/modulbank/", "project_urls": { "Homepage": "https://github.com/otetz/modulbank" }, "release_url": "https://pypi.org/project/modulbank/0.0.9/", "requires_dist": [ "pytz", "requests" ], "requires_python": "", "summary": "Python client for ModulBank REST API", "version": "0.0.9" }, "last_serial": 2877651, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "f0b4e95604d54ee2daed26917088ba1b", "sha256": "29473b07e213538b13a45a96bc21fa66ab60fce5fb43e6e8e46449698c34554d" }, "downloads": -1, "filename": "modulbank-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0b4e95604d54ee2daed26917088ba1b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14931, "upload_time": "2017-02-05T16:28:01", "url": "https://files.pythonhosted.org/packages/ef/dc/bc62ccb815b73d7479f033a14063c431632d0a3710a5f82bf4f49faa63e9/modulbank-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5d28244a54e3e8e99fed7f72eb61462", "sha256": "362882345b785c5cfd5a96d5fa2b0f11b402db3458bb39b54f25e6f8f213bcb4" }, "downloads": -1, "filename": "modulbank-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a5d28244a54e3e8e99fed7f72eb61462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12271, "upload_time": "2017-02-05T16:27:43", "url": "https://files.pythonhosted.org/packages/d7/89/0aa37657748cb13756bdf745c6adaa471297f61c18c8bf6bd5cfd8c764a0/modulbank-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "503d83da34370139a54ce245c1a444c2", "sha256": "e4960e783e01b868fbe70a6b03d666774df5a6cca3360742a3cf9430e3c603c0" }, "downloads": -1, "filename": "modulbank-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "503d83da34370139a54ce245c1a444c2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14934, "upload_time": "2017-02-05T16:48:32", "url": "https://files.pythonhosted.org/packages/32/30/5ffb20c6bcbf97b2e2ab722b6d3be70608544667b1012ac723627e7e6023/modulbank-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a66244417661e3dc1f2a1d54b59e408b", "sha256": "347273f22100cd6089fb408fa4cd76ded64316e6d2914a67d14a67acc8c837f0" }, "downloads": -1, "filename": "modulbank-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a66244417661e3dc1f2a1d54b59e408b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12264, "upload_time": "2017-02-05T16:48:23", "url": "https://files.pythonhosted.org/packages/98/77/f472086b819a4310ace113234a7048d2f94d99d7a7009385e4becdc52fbc/modulbank-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dbdffbc5126497ab13ca4a81d2c0e0be", "sha256": "6a9252dee53ea06b9709831b755e20c6645a64435348e9d2bd82055752cffcd2" }, "downloads": -1, "filename": "modulbank-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dbdffbc5126497ab13ca4a81d2c0e0be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17200, "upload_time": "2017-02-11T21:20:14", "url": "https://files.pythonhosted.org/packages/23/f3/3be672b5177c0b07f75b5a7866a4c3074f01c0bc30b3041617085723c0f3/modulbank-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a44cad500eff69b1220483cc41cc7e9", "sha256": "ae075a253c435491d5b7d545a943f42a84e1ae1e6c2b36a9fd75a50f10abc8f4" }, "downloads": -1, "filename": "modulbank-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6a44cad500eff69b1220483cc41cc7e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14034, "upload_time": "2017-02-11T21:19:53", "url": "https://files.pythonhosted.org/packages/6d/69/51ae7640faf4ef6ee827ac0e81725b56fd94345602d451b53ebf476ef3cb/modulbank-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "72db1fe8297ebe7613229075b91765d5", "sha256": "548004fcaeaa4723790eabb9fbf30ab535c2752133337c63e0f2c534d2f76cfd" }, "downloads": -1, "filename": "modulbank-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72db1fe8297ebe7613229075b91765d5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 17272, "upload_time": "2017-03-01T22:30:23", "url": "https://files.pythonhosted.org/packages/f2/67/de2563d124f9f8acbdcb30d243c2a480ceb6d82db89d4bfb0dbfd19b880d/modulbank-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d98f2ef780e3f9f93944eac6d41a5895", "sha256": "5f8b65dd33767ba59c4bb6ff53160710eaf13901b69d348eca61de6dc38b8672" }, "downloads": -1, "filename": "modulbank-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d98f2ef780e3f9f93944eac6d41a5895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14112, "upload_time": "2017-03-01T22:30:14", "url": "https://files.pythonhosted.org/packages/5c/08/fdbe406c156c3e0114f2ea28162bc7a24aa237b3c9534b68744ca35239c9/modulbank-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f4cd792b32918568826b0ce57054f6be", "sha256": "d7f6b604e8bf1b70ec32b1a85e42f95a6f9271fa6ce3850256ac9fe0b5c49410" }, "downloads": -1, "filename": "modulbank-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f4cd792b32918568826b0ce57054f6be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16708, "upload_time": "2017-03-01T23:48:34", "url": "https://files.pythonhosted.org/packages/50/21/1b11aecbbd852b6e4acb9d13a2f5c377b473d71fbe7c511b86a16f471d48/modulbank-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5009ac05a564c31d488c18596c67a32", "sha256": "5d0a7ece0f4da9c0f497b3ea5ec0eec66cfa89bb6f4dc132651650867264eb5b" }, "downloads": -1, "filename": "modulbank-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a5009ac05a564c31d488c18596c67a32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13466, "upload_time": "2017-03-01T23:48:25", "url": "https://files.pythonhosted.org/packages/5b/15/cc8b4eca0b6d8f7ee9f77f1dfe276d5b6bb42177c78ee56cd1df21c29234/modulbank-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f2edddb8099d78b4097490145581740f", "sha256": "a3757770d5cfd63071fc33c670c613bc97fddfebc1cc5f6620ac08d09a23066c" }, "downloads": -1, "filename": "modulbank-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f2edddb8099d78b4097490145581740f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16742, "upload_time": "2017-03-02T18:11:18", "url": "https://files.pythonhosted.org/packages/6a/a9/93f248247ea53eab3179fe854b1da06675343f7ee88275381e4e6f1ce5d3/modulbank-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f065150acbb2364ec2039183d75491a", "sha256": "eb077326ff220a1baf16bd7838e66a674912181f627b89a5a874a9fb40b9215d" }, "downloads": -1, "filename": "modulbank-0.0.6.tar.gz", "has_sig": false, "md5_digest": "2f065150acbb2364ec2039183d75491a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13548, "upload_time": "2017-03-02T18:11:11", "url": "https://files.pythonhosted.org/packages/0f/5a/595c91e0f44f9f2baee3ef4dd0bec429d93311430fb8d732cc5465b72987/modulbank-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d87e6a0b10b9f9fbb106184978a69dc8", "sha256": "4aa638dd029001d69c07e5ef3347bdc10c49744b3f2bac5238310cba326bc885" }, "downloads": -1, "filename": "modulbank-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d87e6a0b10b9f9fbb106184978a69dc8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16872, "upload_time": "2017-03-12T17:00:22", "url": "https://files.pythonhosted.org/packages/ea/60/4571efced22f562ed473840e1e0e0b3a242819f15a94e43678f78b4aaa4c/modulbank-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "726f78bc01b74a7b52d4b6bab9b910b0", "sha256": "7191a9f856a11541aa252dd0c104bec40811a2daa72e885507f04d41dd586436" }, "downloads": -1, "filename": "modulbank-0.0.7.tar.gz", "has_sig": false, "md5_digest": "726f78bc01b74a7b52d4b6bab9b910b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13646, "upload_time": "2017-03-12T17:00:15", "url": "https://files.pythonhosted.org/packages/b0/c9/9136f18aa7d8e740a3a0e24807facdb4682b22da9683093219588e3e7e87/modulbank-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "2912f79303ec261ad4d2b474841c74e2", "sha256": "09d04e6f1f1049aed46f4b7da35d8a1ffcd7923b25a437c7c6cd6991f4ec80cf" }, "downloads": -1, "filename": "modulbank-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2912f79303ec261ad4d2b474841c74e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16959, "upload_time": "2017-05-04T14:52:34", "url": "https://files.pythonhosted.org/packages/e8/1b/2b4c4050b62f76ac5728b8cc6c98671be2eb7d0195eac5ff2166ac3e6003/modulbank-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a435a1f6e59ea249413ad2c3edf1f89", "sha256": "90f7f4f94e26d9ecaf0965194becc6da85c4ecc43236d472556726a98254f8ad" }, "downloads": -1, "filename": "modulbank-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5a435a1f6e59ea249413ad2c3edf1f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13734, "upload_time": "2017-05-04T14:52:25", "url": "https://files.pythonhosted.org/packages/36/5a/8d785b1c10cf289f2378235de2f95798cfbfb999940f93ceff6cd641cb1e/modulbank-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "91c69d92cd181cb6964678248fd35bb4", "sha256": "98308280e24ef7e0e6707dff1a80419d3237fda2bed638f757c827083c0e5e54" }, "downloads": -1, "filename": "modulbank-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91c69d92cd181cb6964678248fd35bb4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16971, "upload_time": "2017-05-16T09:37:21", "url": "https://files.pythonhosted.org/packages/5b/2f/9c03876c188b1c048caffa50102d7cc4fbd4368a60b2aff8d1f74ecbad4a/modulbank-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "943595ee51943b23fd1cae24bca6e6c8", "sha256": "5d81ecebf8def0ad974f5fab02bc461724b3d4872685dd86cca716918e5ea5a6" }, "downloads": -1, "filename": "modulbank-0.0.9.tar.gz", "has_sig": false, "md5_digest": "943595ee51943b23fd1cae24bca6e6c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13745, "upload_time": "2017-05-16T09:37:23", "url": "https://files.pythonhosted.org/packages/22/96/f5137ce52daa5a958c111157f72ed9dc9bc9f71c7617bfec9fb94ca953af/modulbank-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "91c69d92cd181cb6964678248fd35bb4", "sha256": "98308280e24ef7e0e6707dff1a80419d3237fda2bed638f757c827083c0e5e54" }, "downloads": -1, "filename": "modulbank-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91c69d92cd181cb6964678248fd35bb4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16971, "upload_time": "2017-05-16T09:37:21", "url": "https://files.pythonhosted.org/packages/5b/2f/9c03876c188b1c048caffa50102d7cc4fbd4368a60b2aff8d1f74ecbad4a/modulbank-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "943595ee51943b23fd1cae24bca6e6c8", "sha256": "5d81ecebf8def0ad974f5fab02bc461724b3d4872685dd86cca716918e5ea5a6" }, "downloads": -1, "filename": "modulbank-0.0.9.tar.gz", "has_sig": false, "md5_digest": "943595ee51943b23fd1cae24bca6e6c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13745, "upload_time": "2017-05-16T09:37:23", "url": "https://files.pythonhosted.org/packages/22/96/f5137ce52daa5a958c111157f72ed9dc9bc9f71c7617bfec9fb94ca953af/modulbank-0.0.9.tar.gz" } ] }