{ "info": { "author": "Mark Vartanyan", "author_email": "kolypto@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://api.travis-ci.org/kolypto/py-smsframework-gatewayapi.png?branch=master)](https://travis-ci.org/kolypto/py-smsframework-gatewayapi)\n[![Pythons](https://img.shields.io/badge/python-2.7%20%7C%203.4%E2%80%933.7%20%7C%20pypy-blue.svg)](.travis.yml)\n\nSMSframework GatewayAPI Provider\n================================\n\n[GatewayAPI](https://gatewayapi.com/app/) Provider for [smsframework](https://pypi.python.org/pypi/smsframework/).\n\n\n\nInstallation\n============\n\nInstall from pypi:\n\n $ pip install smsframework_gatewayapi\n\nTo receive SMS messages, you need to ensure that\n[Flask microframework](http://flask.pocoo.org) is also installed, as well as the JWT library:\n\n\n $ pip install smsframework_gatewayapi[receiver]\n\n\n\n\n\n\nInitialization\n==============\n\n```python\nfrom smsframework import Gateway\nfrom smsframework_gatewayapi import GatewayAPIProvider\n\ngateway = Gateway()\ngateway.add_provider('gapi', GatewayAPIProvider,\n key='AAABBBBCCCCDDDD', secret='XAD*HHH(aaaaa'\n)\n```\n\nConfig\n------\n\nSource: /smsframework_gatewayapi/provider.py\n\n* `key`: API key\n* `secret`: API secret\n* `jwt_secret`: Secret token for the JWT header (only for REST webhook that receives messages)\n\nExample\n=======\n\n```python\nfrom smsframework import Gateway, OutgoingMessage\n\n# Send a regular message\ngateway.send(OutgoingMessage('+19991112233', 'Test'))\n\n# Send a premium message\ngateway.send(OutgoingMessage('+19991112233', 'Test').options(escalate=True))\n```\n\n\n\nSupported Options\n=================\n\n* `validity_period`: Message expiration time in minutes\n* `senderId`: Alpha-numeric SenderId\n* `escalate`: Premium message\n\n\n\nProvider-Specific Parameters\n============================\n\nSee \n\n\n\nReceivers\n=========\n\nSource: /smsframework_gatewayapi/receiver.py\n\nGatewayApi uses a single webhook URL to receive both messages and status reports.\n\nWebhook URL: `/callback`\n\nIn order to configure it, go to the [API/Webhooks](https://gatewayapi.com/app/settings/web-hooks/) section in the \ncontrol panel, and add a new \"REST\" webhook.\nThe URL will be something like this: `http://...///callback`\n\nIn the *Authentication* section, you can specify a JWT secret token. Pass it to the `GatewayAPIProvider` \nin order to have secure message reception.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kolypto/py-smsframework-gatewayapi", "keywords": "sms,message,notification,receive,send,gatewayapi", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "smsframework-gatewayapi", "package_url": "https://pypi.org/project/smsframework-gatewayapi/", "platform": "any", "project_url": "https://pypi.org/project/smsframework-gatewayapi/", "project_urls": { "Homepage": "https://github.com/kolypto/py-smsframework-gatewayapi" }, "release_url": "https://pypi.org/project/smsframework-gatewayapi/0.0.1/", "requires_dist": [ "smsframework (>=0.0.9)", "requests-oauthlib (>=1.2.0)", "flask (>=0.10) ; extra == 'receiver'", "pyjwt (>=1.7.1) ; extra == 'receiver'" ], "requires_python": "", "summary": "SMS framework: GatewayApi provider", "version": "0.0.1" }, "last_serial": 4735514, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "28c82863a6b495e304960eaece93d599", "sha256": "0366761ff39c28c4ffd2731ebf6926e613fc81e7053db7bc7784d84d36e5ca4a" }, "downloads": -1, "filename": "smsframework_gatewayapi-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28c82863a6b495e304960eaece93d599", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7558, "upload_time": "2019-01-24T12:01:36", "url": "https://files.pythonhosted.org/packages/7f/15/5231d1075dad1be9f856237699cfe52845dcbad474698a8d59065ff31e47/smsframework_gatewayapi-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4e3e775868a6e64929c8c9d555dd56e", "sha256": "3da883dd2002c03497e8a3725d7187d437d252e9d752e24a898e353e6e774b8d" }, "downloads": -1, "filename": "smsframework_gatewayapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f4e3e775868a6e64929c8c9d555dd56e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6282, "upload_time": "2019-01-24T12:01:38", "url": "https://files.pythonhosted.org/packages/9c/db/b5766d9c0b17094e7021af5972ea6d27276e251c9b77376b932e7caf565f/smsframework_gatewayapi-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "28c82863a6b495e304960eaece93d599", "sha256": "0366761ff39c28c4ffd2731ebf6926e613fc81e7053db7bc7784d84d36e5ca4a" }, "downloads": -1, "filename": "smsframework_gatewayapi-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28c82863a6b495e304960eaece93d599", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7558, "upload_time": "2019-01-24T12:01:36", "url": "https://files.pythonhosted.org/packages/7f/15/5231d1075dad1be9f856237699cfe52845dcbad474698a8d59065ff31e47/smsframework_gatewayapi-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4e3e775868a6e64929c8c9d555dd56e", "sha256": "3da883dd2002c03497e8a3725d7187d437d252e9d752e24a898e353e6e774b8d" }, "downloads": -1, "filename": "smsframework_gatewayapi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "f4e3e775868a6e64929c8c9d555dd56e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6282, "upload_time": "2019-01-24T12:01:38", "url": "https://files.pythonhosted.org/packages/9c/db/b5766d9c0b17094e7021af5972ea6d27276e251c9b77376b932e7caf565f/smsframework_gatewayapi-0.0.1.tar.gz" } ] }