{ "info": { "author": "Yordy Gelvez", "author_email": "yordy.gelvez@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# dynamics365crm-python\nDynamics365CRM API wrapper for Dynamics 365 written in Python.\nThis library works for API version: v9.0\n\n## Installing\n```\npip install dynamics365crm-python\n```\n\n## Usage\nIf you will not use the oauth authentication and you already have an access token, call the library like this:\n- resource = the url of the CRM, example: https://example.crm2.dynamics.com/\n```\nfrom dynamics365crm.client import Client\nclient = Client('RESOURCE', 'ACCESS_TOKEN')\n```\n\nIf you will use the oauth authentication call the library like this:\n```\nfrom dynamics365crm.client import Client\nclient = Client('RESOURCE', CLIENT_ID', 'CLIENT_SECRET')\n```\n\n#### Get authorization url\n```\nurl = client.url_petition(\"REDIRECT_URL\")\n```\n\n#### Exchange the code for an access token\n```\ntoken = client.exchange_code('REDIRECT_URL', 'CODE')\n```\n\n#### Refresh token\n```\ntoken = client.refresh_token('REFRESH TOKEN', 'REDIRECT_URL')\n```\n\n#### Set token\n```\ntoken = client.set_token('TOKEN')\n```\n\n### Contacts Section\n- see the documentation https://docs.microsoft.com/es-es/dynamics365/customer-engagement/web-api/contact?view=dynamics-ce-odata-9\n\n#### Get Contacts\ncan receive orderby, filter, select, top, expand\n```\nlist_contacts = client.get_contacts()\n```\n\n#### Create Contact\n```\ncreate_contact = client.create_contact(firstname=\"FIRSTNAME\", lastname=\"LASTNAME\", middlename=\"MIDDLENAME\", emailaddress1=\"EMAILADDRESS\")\n```\n\n#### Delete Contact\n```\ndelete_contact = client.delete_contact('ID')\n```\n\n#### Update Contact\n```\nupdate_contact = client.update_contact('ID', firstname=\"FIRSTNAME\", lastname=\"LASTNAME\", middlename=\"MIDDLENAME\", emailaddress1=\"EMAILADDRESS\")\n```\n\n### Accounts Section\n- see the documentation https://docs.microsoft.com/es-es/dynamics365/customer-engagement/web-api/account?view=dynamics-ce-odata-9\n\n#### Get Accounts\ncan receive orderby, filter, select, top, expand\n```\nget_accounts = client.get_accounts()\n```\n\n#### Create Account\n```\ncreate_account = client.create_account(name=\"NAME\", websiteurl=\"WWW.WEBSITE.COM\")\n```\n\n#### Delete Account\n```\ncreate_account = client.delete_account('ID')\n```\n\n#### Update Account\n```\nupdate_account = client.update_account(id=\"ID\", name=\"NAME\")\n```\n\n### Opportunities Section\n- see the documentation https://docs.microsoft.com/es-es/dynamics365/customer-engagement/web-api/opportunity?view=dynamics-ce-odata-9\n\n#### Get Opportunities\ncan receive orderby, filter, select, top, expand\n```\nlist_opportunities = client.get_opportunities()\n```\n\n#### Create Opportunities\n```\ncreate_opportunities = client.create_opportunity(name=\"OPPORTUNITY NAME\")\n```\n\n#### Delete Opportunities\n```\ndelete_opportunities = client.delete_opportunity(id=\"OPPORTUNITY ID\")\n```\n\n#### Update Opportunities\n```\nupdate_opportunities = client.update_opportunity(id=\"OPPORTUNITY ID\", name=\"OPPORTUNITY NAME\", description=\"SOME DESCRIPTION\")\n```\n\n### Leads Section\n- see the documentation https://docs.microsoft.com/es-es/dynamics365/customer-engagement/web-api/lead?view=dynamics-ce-odata-9\n\n#### Get Leads\ncan receive orderby, filter, select, top, expand\n```\nlist_leads = client.get_leads()\n```\n\n#### Create Lead\n```\ncreate_leads = client.create_lead(fullname=\"LEAD NAME\", subject=\"LEAD SUBJECT\", mobilephone=\"123456\", websiteurl=\"WWW.WEBSITE.COM\", middlename=\"MIDDLE LEAD NAME\")\n```\n\n#### Delete Lead\n```\ndelete_leads = client.delete_lead(\"ID\")\n```\n\n#### Update Lead\n```\nupdate_leads = client.update_lead(fullname=\"LEAD NAME\", subject=\"LEAD SUBJECT\", mobilephone=\"123456\", websiteurl=\"WWW.WEBSITE.COM\", middlename=\"MIDDLE LEAD NAME\")\n```\n\n### Campaign Section\n- see the documentation https://docs.microsoft.com/es-es/dynamics365/customer-engagement/web-api/campaign?view=dynamics-ce-odata-9\n\n#### Get Campaigns\ncan receive orderby, filter, select, top, expand\n```\nlist_campaigns = client.get_campaigns()\n```\n\n#### Create Campaign\n```\ncreate_campaign = client.create_campaign(name=\"CAMPAIGN NAME\", description=\"SOME DESCRIPTION\")\n```\n\n#### Delete Campaign\n```\ndelete_campaign = client.delete_campaign(id=\"ID\")\n```\n\n#### Update Campaign\n```\nupdate_campaign = client.update_campaign(id=\"ID\", name=\"CAMPAIGN NAME\", description=\"SOME DESCRIPTION\")\n```\n\n## Requirements\n- requests\n\n## Tests\n```\ndynamics365crm/test.py\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/GearPlug/dynamics365crm-python", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "dynamics365crm-python", "package_url": "https://pypi.org/project/dynamics365crm-python/", "platform": "", "project_url": "https://pypi.org/project/dynamics365crm-python/", "project_urls": { "Homepage": "https://github.com/GearPlug/dynamics365crm-python" }, "release_url": "https://pypi.org/project/dynamics365crm-python/0.1.2/", "requires_dist": null, "requires_python": "", "summary": "API wrapper for Dynamics365CRM written in Python", "version": "0.1.2" }, "last_serial": 4293137, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "66b560fa557bc6bd35543cd03d935fd6", "sha256": "8bec933942ea3098a1ba9d3c0bbf6f62b993efde312c507aa6c34260617f1a3f" }, "downloads": -1, "filename": "dynamics365crm-python-0.1.tar.gz", "has_sig": false, "md5_digest": "66b560fa557bc6bd35543cd03d935fd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5346, "upload_time": "2018-02-20T13:32:00", "url": "https://files.pythonhosted.org/packages/99/dd/bd1d05e6b3dd85e4e5b213d86717b61ab01329a9de4cf31228096cb4e1e6/dynamics365crm-python-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cac7e008dbe19eec8acaab8001c8b945", "sha256": "884bed83643e885cff615014b182786f62d5be3df1dd052a0b9828eeba69d2b6" }, "downloads": -1, "filename": "dynamics365crm-python-0.1.1.tar.gz", "has_sig": false, "md5_digest": "cac7e008dbe19eec8acaab8001c8b945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5760, "upload_time": "2018-02-26T14:20:48", "url": "https://files.pythonhosted.org/packages/32/85/7428bd0baf675e8fb9f7dc998899e1dce27fb088d68b537c31b99912c9da/dynamics365crm-python-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e5dd5b805533ba0f3afcdc5a2a78b013", "sha256": "226ba01bdbff1b132e4b926d44631be29400291ffcf5984cc98648089d31ed1e" }, "downloads": -1, "filename": "dynamics365crm-python-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e5dd5b805533ba0f3afcdc5a2a78b013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5840, "upload_time": "2018-09-20T15:26:50", "url": "https://files.pythonhosted.org/packages/d3/d9/d37eb98e46be6be779bc05c1701c4ecf2efb9a98bed31b2c971bf2ca2b7a/dynamics365crm-python-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e5dd5b805533ba0f3afcdc5a2a78b013", "sha256": "226ba01bdbff1b132e4b926d44631be29400291ffcf5984cc98648089d31ed1e" }, "downloads": -1, "filename": "dynamics365crm-python-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e5dd5b805533ba0f3afcdc5a2a78b013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5840, "upload_time": "2018-09-20T15:26:50", "url": "https://files.pythonhosted.org/packages/d3/d9/d37eb98e46be6be779bc05c1701c4ecf2efb9a98bed31b2c971bf2ca2b7a/dynamics365crm-python-0.1.2.tar.gz" } ] }