{ "info": { "author": "AASHE", "author_email": "webdev@aashe.org", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4" ], "description": "[![Build Status](https://travis-ci.org/AASHE/python-membersuite-api-client.svg?branch=master)](https://travis-ci.org/AASHE/python-membersuite-api-client) [![Coverage Status](https://coveralls.io/repos/github/AASHE/python-membersuite-api-client/badge.svg?branch=master)](https://coveralls.io/github/AASHE/python-membersuite-api-client?branch=master) [![Issue Count](https://codeclimate.com/github/AASHE/python-membersuite-api-client/badges/issue_count.svg)](https://codeclimate.com/github/AASHE/python-membersuite-api-client/issues) [![Requirements Status](https://requires.io/github/AASHE/python-membersuite-api-client/requirements.svg?branch=master)](https://requires.io/github/AASHE/python-membersuite-api-client/requirements/?branch=master)\n\n# python-membersuite-api-client\nA python interface to the MemberSuite API\n\n## Installation\n\nInstall from PyPI.\n\n ```pip install membersuite-api-client```\n\n## MemberSuite Configuration\n\nIn your MemberSuite account, you will need to create a dedicated API console\nuser. Ensure that API access is enabled for your MemberSuite account, and\nalso check the box for \"API User\" for this new user account.\n\nCreate a keypair for this user via the console and save the credentials\ngenerated somewhere secure (they cannot be retrieved later if lost)\n\n\n## Usage\n\n from membersuite_api_client.client import ConciergeClient\n\n client = ConciergeClient(\n access_key=MS_ACCESS_KEY,\n secret_key=MS_SECRET_KEY,\n association_id=MS_ASSOCIATION_ID)\n\nTo authenticate and receive a session ID:\n\n client.request_session()\n print client.session_id\n\nTo take advantage of a service, for example `subscriptions`:\n\n service = SubscriptionService(self.client)\n subscription_list = service.get_subscriptions(org_id=1)\n\n## Running tests\n\nTo run all tests:\n\n $ nosetests\n\nTo run specific tests, load them by module. For example:\n\n $ python -m membersuite_api_client.tests.test_subscriptions\n\n## Contributing and Extending\n\nLooking to contribute? The best place to start is in the code base. Notice how\nwe created modules for each MemberSuite object, like `organizations`.\n\nEach module contains `services.py` and `models.py` files.\n\nYour \"models\" are simply python representations of the MemberSuite objects.\n\nYour \"services\" provide interfaces to those models in MemberSuite. This is\nwhere objects are retrieved from MemberSuite and converted to your models for\nuse in a python app. It is recommended that the services be classes and if\nyou define `result_to_models` and `ms_object_to_model` methods on the class\nyou can use the ChunkQueryMixin to make large queries.\n\n### Nuance\n\nThis can now be used to make additional calls using the methods included in\nthe WSDL from MemberSuite. For documentation on available methods and their\nusage, see http://api.docs.membersuite.com/\n\nUse request_session() as a model for constructing the headers for\nyour own functions in your app that follow this method:\n\n 1) Call client.construct_concierge_header(url) to generate a new header element, using your method's URL as an argument.\n 2) Call client.service.method_name(_soapheaders=[concierge_request_header], method arguments)\n 3) Return any relevant data out of the response object\n\n***IMPORTANT NOTE: In constructing headers, SessionId must appear first.***", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AASHE/python-membersuite-api-client", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "membersuite-api-client", "package_url": "https://pypi.org/project/membersuite-api-client/", "platform": "", "project_url": "https://pypi.org/project/membersuite-api-client/", "project_urls": { "Homepage": "https://github.com/AASHE/python-membersuite-api-client" }, "release_url": "https://pypi.org/project/membersuite-api-client/1.1.5/", "requires_dist": null, "requires_python": "", "summary": "MemberSuite API Client", "version": "1.1.5" }, "last_serial": 4862886, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "c3fc49e1b38e03aa98b535a8c08535fc", "sha256": "7a17f789afe0c46c21a244e2093b94d80c103583407f586dd2beda8e862f3e74" }, "downloads": -1, "filename": "membersuite_api_client-0.3.tar.gz", "has_sig": false, "md5_digest": "c3fc49e1b38e03aa98b535a8c08535fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40895, "upload_time": "2017-05-01T14:40:45", "url": "https://files.pythonhosted.org/packages/40/65/b68efb188ab2dbf0edb6781e113876ef81bc9b645609c21e7d3aff978e5a/membersuite_api_client-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "81a5de92832111ce9a824219a510a939", "sha256": "e48adb4f886466e0971c8d87727dbd318f2a379b9c9d6cb2d06ef85e2be3a0d6" }, "downloads": -1, "filename": "membersuite_api_client-0.3.1.tar.gz", "has_sig": false, "md5_digest": "81a5de92832111ce9a824219a510a939", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41257, "upload_time": "2017-05-03T07:52:40", "url": "https://files.pythonhosted.org/packages/80/1f/203596a4118ad5dc5ca88bc8e2f36498b5698e7b1b0a379dc4521bc2c6c6/membersuite_api_client-0.3.1.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "fc2dd3e86fb7dbe08ad8e05d536bd386", "sha256": "ecf138caaa1658f6fba476e399d5b19a3997eee9b7aa5273da720f25616e7771" }, "downloads": -1, "filename": "membersuite_api_client-0.3.3.tar.gz", "has_sig": false, "md5_digest": "fc2dd3e86fb7dbe08ad8e05d536bd386", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41228, "upload_time": "2017-05-03T13:23:29", "url": "https://files.pythonhosted.org/packages/bd/a5/ec6568bfd4842a3c3e9ac09379d54cd600e1831af5a1db8acd650a1e8877/membersuite_api_client-0.3.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "9da58bf8175e73f51bf27b9bfa1037ca", "sha256": "e4936c33640621c03c5dfad190755b0c13c737696290c2cc669d2f56f41f3c2f" }, "downloads": -1, "filename": "membersuite_api_client-0.4.tar.gz", "has_sig": false, "md5_digest": "9da58bf8175e73f51bf27b9bfa1037ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42395, "upload_time": "2017-05-06T22:56:33", "url": "https://files.pythonhosted.org/packages/18/e7/780f1a7bd716228ee9d9913beff282edc7807c3cd98ab973aa62d9fcd3e8/membersuite_api_client-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6d44fb4a77bc474cb20a1222c97e960f", "sha256": "1ff7ae3e8becb36c7bb3d9a5529ca43d4fc2cd20d371fd3c17f68357adeb4140" }, "downloads": -1, "filename": "membersuite_api_client-0.4.1.tar.gz", "has_sig": false, "md5_digest": "6d44fb4a77bc474cb20a1222c97e960f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42916, "upload_time": "2017-05-07T22:34:24", "url": "https://files.pythonhosted.org/packages/7e/1d/0bf8c22176e276e683e88a59c440ddd7728f13595028cfbda16e1a13f45a/membersuite_api_client-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "6cc060ad8f47d3af5c46713727bd9c35", "sha256": "0edf59d41bb0e4ecf1b892d51654f08f249aeeb62a316d731d665070504ac018" }, "downloads": -1, "filename": "membersuite_api_client-0.4.2.tar.gz", "has_sig": false, "md5_digest": "6cc060ad8f47d3af5c46713727bd9c35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47262, "upload_time": "2017-09-26T19:31:06", "url": "https://files.pythonhosted.org/packages/d2/05/05d42b99122bb7b5198538df9b8d031c9e0e02b89b08e15bc6412ff95d03/membersuite_api_client-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "4f467f009d71f3541b3c2b4972a6082f", "sha256": "26dac39862dcaf903d6f41e4addfa0b303d11f59f43b63fdf65c6d86a2503920" }, "downloads": -1, "filename": "membersuite_api_client-0.4.3.tar.gz", "has_sig": false, "md5_digest": "4f467f009d71f3541b3c2b4972a6082f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47248, "upload_time": "2017-09-26T19:46:11", "url": "https://files.pythonhosted.org/packages/d6/51/e3614596e87ed5c6ce0a9352ff79dff1cfec31f53e2f6721f02cbfd6df95/membersuite_api_client-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "350e5046971e3fe1146073afe56d44a5", "sha256": "6b920d316b3af2ae310a611be322319d49fee3ff6753e05b116a521b3f8b7c96" }, "downloads": -1, "filename": "membersuite_api_client-0.4.4.tar.gz", "has_sig": false, "md5_digest": "350e5046971e3fe1146073afe56d44a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47542, "upload_time": "2018-01-20T03:33:49", "url": "https://files.pythonhosted.org/packages/2f/b3/be7f63774038a9429847f7733dfc5a5f66d1461ca0a36c3c0f921ff0ae5b/membersuite_api_client-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "1ea70418946d63bca1bbfdf1d3723d34", "sha256": "6024e1cbf5436836023254b76d1349e459d56cb85769bf5b903515eca0f68b20" }, "downloads": -1, "filename": "membersuite_api_client-0.4.5.tar.gz", "has_sig": false, "md5_digest": "1ea70418946d63bca1bbfdf1d3723d34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31337, "upload_time": "2018-06-17T19:31:12", "url": "https://files.pythonhosted.org/packages/63/50/4eb4a6000a5d65f2533d012be7e5229cf1d31e9f71f6a693e2c8c2811c88/membersuite_api_client-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "d62dd0f56a83e0c6afb9a5a1136f2c02", "sha256": "54cb028cd0ccd4968d990aaa3b86f192fd65013f6c9ccc0c625162417604e9d3" }, "downloads": -1, "filename": "membersuite_api_client-0.4.6.tar.gz", "has_sig": false, "md5_digest": "d62dd0f56a83e0c6afb9a5a1136f2c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18098, "upload_time": "2018-06-17T23:31:45", "url": "https://files.pythonhosted.org/packages/67/c7/8bc72d0e1f925068fe8f720b73fab70afe3e2286f5ebfa757ddf93c18294/membersuite_api_client-0.4.6.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "846f5cf418a4eb07320b86047d21f299", "sha256": "2be64c3ebd5805eb14891cbfbf3d47056f59344b1dc0c1fa37e8aed2686b0f94" }, "downloads": -1, "filename": "membersuite_api_client-1.0.tar.gz", "has_sig": false, "md5_digest": "846f5cf418a4eb07320b86047d21f299", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47634, "upload_time": "2018-02-05T17:34:59", "url": "https://files.pythonhosted.org/packages/9f/61/d68c8f5052432ab8bb66289af7b7ae2bc5ce9700b37bc2b4db0e740e0970/membersuite_api_client-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "be6a2779b8e808cc68a4342bc390ef61", "sha256": "cb806c29fc57fa97b9dbfcff322de078aa32d96e5db5bee8e3be6d0d0894bced" }, "downloads": -1, "filename": "membersuite_api_client-1.1.tar.gz", "has_sig": false, "md5_digest": "be6a2779b8e808cc68a4342bc390ef61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31691, "upload_time": "2018-05-17T01:13:01", "url": "https://files.pythonhosted.org/packages/93/ed/2c8713cafaa9cc3123a4d9350960a3d45d06254deabd7104a6f39e828be8/membersuite_api_client-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "20fafce07f76275fcda86aeb1206313a", "sha256": "6f998a3d7965cbd36f4722348f7a8b056d0591f1c1f52469274deaa28047047b" }, "downloads": -1, "filename": "membersuite_api_client-1.1.1.tar.gz", "has_sig": false, "md5_digest": "20fafce07f76275fcda86aeb1206313a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20198, "upload_time": "2018-06-12T21:46:50", "url": "https://files.pythonhosted.org/packages/10/67/ec6ac113d0b544b4b767c5a376a92e6f2fdf736e50ca53c2ecab2a36b20b/membersuite_api_client-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "4bca8cf5a18e29168167633b90d05793", "sha256": "b47e7a01a7577e0c5a523fdd94ace87a954b6ec773329695a47defb8d5f4de70" }, "downloads": -1, "filename": "membersuite_api_client-1.1.2.tar.gz", "has_sig": false, "md5_digest": "4bca8cf5a18e29168167633b90d05793", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31759, "upload_time": "2018-06-13T00:01:53", "url": "https://files.pythonhosted.org/packages/47/91/fbc351c1a4d30574214ff3570fe677079c77a98a227d4756f4a25cfa06a6/membersuite_api_client-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "c29222fb2cf32a953267e10ef2454e2f", "sha256": "aa690289d06db1df965df52f4edf49fd4d964b7f4d32ed5a0d9da27a335bcee1" }, "downloads": -1, "filename": "membersuite_api_client-1.1.3.tar.gz", "has_sig": false, "md5_digest": "c29222fb2cf32a953267e10ef2454e2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31785, "upload_time": "2018-06-13T02:22:36", "url": "https://files.pythonhosted.org/packages/eb/f1/17574a6c2605a55fa7ae22a80c9e2c4ef81de40def1b24e5faca4f798de7/membersuite_api_client-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "582f644c8ac9e83fcc46f755acb013ac", "sha256": "499f74bdd6d6afc75898c4a2d358d189a44f5630cf9c2ad039992215a6e51213" }, "downloads": -1, "filename": "membersuite_api_client-1.1.4.tar.gz", "has_sig": false, "md5_digest": "582f644c8ac9e83fcc46f755acb013ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39751, "upload_time": "2018-06-20T03:05:25", "url": "https://files.pythonhosted.org/packages/de/d3/f6928a468a09e0e47e67bb21cf21ae6983474b20af88aa8f7926e1a45d17/membersuite_api_client-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "06482496751e0d25ffc2282af90b541f", "sha256": "6e328b5c776913b62f22368f42aa494c0b63ae601b81cbf1f2bcf70dc57669c5" }, "downloads": -1, "filename": "membersuite_api_client-1.1.5.tar.gz", "has_sig": false, "md5_digest": "06482496751e0d25ffc2282af90b541f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31732, "upload_time": "2019-02-25T04:07:18", "url": "https://files.pythonhosted.org/packages/e7/1a/0b9fb967f41e3fffc1b0406f8a26666d2d7344dcea70f3cbdbb0c8f2a476/membersuite_api_client-1.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "06482496751e0d25ffc2282af90b541f", "sha256": "6e328b5c776913b62f22368f42aa494c0b63ae601b81cbf1f2bcf70dc57669c5" }, "downloads": -1, "filename": "membersuite_api_client-1.1.5.tar.gz", "has_sig": false, "md5_digest": "06482496751e0d25ffc2282af90b541f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31732, "upload_time": "2019-02-25T04:07:18", "url": "https://files.pythonhosted.org/packages/e7/1a/0b9fb967f41e3fffc1b0406f8a26666d2d7344dcea70f3cbdbb0c8f2a476/membersuite_api_client-1.1.5.tar.gz" } ] }