{ "info": { "author": "Perri Smith", "author_email": "dx@bandwidth.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# OpenCpaas Python SDK\n\nOpenCpaas allows customers to switch between CpaaS providers without having to rewrite code.\n\nCurrently supports:\n\n- Bandwidth\n- Twilio\n\nSee our [full documentation]().\n\n## Requirements\n\n- [Python](https://www.python.org/downloads/) 3.5+\n\n## Installation\n\n```python\npip install opencpaas\n```\n\n## Getting Started\n\n### Client Initialization\n\nBegin by initializing a new CpaaS client. This example uses the BandwidthClient for initialization. Specifics for each client can be found in each client's repository.\n\n```python\nimport opencpaas\n\nauth = \t{\n\t'api_token': '789',\n\t'api_secret':'1011',\n\t'account_id': 'myaccount' ,\n\t'application_id': 'myapplication',\n\t'user': 'username',\n\t'pass': 'password',\n\t'site_id': '12345' \n\t}\n\nclient = BandwidthClient(auth)\n\n```\n\nEach type of CpaaS client will require different authentications. Refer to our documentation for a complete list.\n\n### Send an SMS\n\n```python\nmessage = client.send_sms(to=\"+12223334444\"\n from_=\"+12223334445\"\n text=\"Hello there!\")\n\nprint(message['id'])\n```\n\n### Send an MMS\n\n```python\nmessage = client.send_mms(to=\"+12223334444\"\n from_=\"+12223334445\"\n text=\"Take a look at this!\"\n media_url=\"www.media.com/cute-cat\")\n\nprint(message['id'])\n```\n\n### Order a phone number\n```python\nresult = client.order_number(phone_number=\"+12223334444\")\n\nprint(result['order_status'])\n```\n\n### Order multiple phone numbers\n```python\nresult = client.order_numbers(area_code=\"410\"\n quantity=10)\n\nprint(result['order_status'])\n```\n\n### Make an outgoing phone call\n```python\nparameters = {\n 'url':\"http://mycallbackurl.com/123\",\n 'status_callback':\"http://mystatuscallbackurl.com/123\",\n 'answer_url':\"http://myanswerurl.com/123\"\n }\n\ncall_id = client.create_call(to=\"+12223334444\",\n from_=\"+12223334445\",\n **parameters\n )\n\nprint(call_id)\n```\nCpaaS clients require different callback urls. Please check our documentation for specific information on these urls.\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/Bandwidth/OpenCpaas/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "opencpaas", "package_url": "https://pypi.org/project/opencpaas/", "platform": "", "project_url": "https://pypi.org/project/opencpaas/", "project_urls": { "Homepage": "https://github.com/Bandwidth/OpenCpaas/" }, "release_url": "https://pypi.org/project/opencpaas/0.0.1/", "requires_dist": null, "requires_python": "", "summary": "An SDK that allows flexibility between CPaaS providers.", "version": "0.0.1" }, "last_serial": 5615374, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "fb8b496203012c5d9ae949b96091c849", "sha256": "59e52380e52a74bc71c83e3b2bf09bdb665d393fb40a6d20b79629feb3a28f71" }, "downloads": -1, "filename": "opencpaas-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fb8b496203012c5d9ae949b96091c849", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6022, "upload_time": "2019-07-31T20:12:03", "url": "https://files.pythonhosted.org/packages/3c/81/7b9f5b2f38aa969c2c599d19fdd76b38781ada456f28ddcd0ef3f8747fbe/opencpaas-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a071b0735db1561df678b0d82b8c2fe8", "sha256": "33ce049c4a5d315377d05f0944f9be242f65db04b4b6dfa106e1529df04d20b6" }, "downloads": -1, "filename": "opencpaas-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a071b0735db1561df678b0d82b8c2fe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4621, "upload_time": "2019-07-31T20:12:05", "url": "https://files.pythonhosted.org/packages/71/09/e96c953f16f1bb62c9beb09bf677dfc1881ac273bac0979ed523a337d825/opencpaas-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fb8b496203012c5d9ae949b96091c849", "sha256": "59e52380e52a74bc71c83e3b2bf09bdb665d393fb40a6d20b79629feb3a28f71" }, "downloads": -1, "filename": "opencpaas-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "fb8b496203012c5d9ae949b96091c849", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6022, "upload_time": "2019-07-31T20:12:03", "url": "https://files.pythonhosted.org/packages/3c/81/7b9f5b2f38aa969c2c599d19fdd76b38781ada456f28ddcd0ef3f8747fbe/opencpaas-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a071b0735db1561df678b0d82b8c2fe8", "sha256": "33ce049c4a5d315377d05f0944f9be242f65db04b4b6dfa106e1529df04d20b6" }, "downloads": -1, "filename": "opencpaas-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a071b0735db1561df678b0d82b8c2fe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4621, "upload_time": "2019-07-31T20:12:05", "url": "https://files.pythonhosted.org/packages/71/09/e96c953f16f1bb62c9beb09bf677dfc1881ac273bac0979ed523a337d825/opencpaas-0.0.1.tar.gz" } ] }