# Lightspeed HQ API Python Library
**Updated for Lightspeed API V3**
Gives easy access to the Lightspeed retail point of sale api.
To use create a new object with settings in a dictionary. Then just specify
the endpoints and parameters in your request.
For API documentation see: https://developers.lightspeedhq.com/retail/introduction/introduction/
Some examples of uses:
```python
# Create a new dictionary with some settings that we will need.
import lightspeed_api
c = {'account_id': '12345678',
'client_id': 'developer_client_id',
'client_secret': 'developer_client_secret',
'refresh_token': 'special_refresh_token'
}
ls = lightspeed_api.Lightspeed(c)
# Get a customer record
ls.get('Customer/1234')
# Delete a customer by id number
ls.delete('Customer/1234')
# Create a new customer
formatted = {'Customer':
{'firstName': 'Joe',
'lastName': 'Smith',
'companyRegistrationNumber': '1234',
'customerTypeID': 1,
'Contact': {
'custom': '',
'noEmail': 'false',
'noPhone': 'false',
'noMail': 'false',
'Emails': {
'ContactEmail': {
'address': 'joe.smith@company.com',
'useType': 'Primary'
}
},
'Addresses': {
'ContactAddress': {
'address1': '1212 Street Drive',
'address2': '',
'city': 'New York',
'state': 'New York',
'zip': '12345',
'country': 'USA',
'countryCode': '',
'stateCode': ''
}
}
},
}
}
ls.create("Customer", formatted["Customer"])
```
Raw data
{
"_id": null,
"home_page": "https://github.com/beckf/lightspeed_api",
"name": "lightspeed-api",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "Lightspeed,HQ,API,POS",
"author": "Forrest Beck",
"author_email": "forrest.beck@da.org",
"download_url": "https://files.pythonhosted.org/packages/fb/59/7b8927b2a19c2660d251f8a91327bd31833e837901872dcd339d9992bb76/lightspeed_api-0.5.tar.gz",
"platform": null,
"description": "# Lightspeed HQ API Python Library\n**Updated for Lightspeed API V3**\n\nGives easy access to the Lightspeed retail point of sale api.\n\nTo use create a new object with settings in a dictionary. Then just specify\nthe endpoints and parameters in your request.\n\nFor API documentation see: https://developers.lightspeedhq.com/retail/introduction/introduction/\n\nSome examples of uses:\n\n```python\n# Create a new dictionary with some settings that we will need.\nimport lightspeed_api\n\nc = {'account_id': '12345678',\n 'client_id': 'developer_client_id',\n 'client_secret': 'developer_client_secret',\n 'refresh_token': 'special_refresh_token'\n}\n \nls = lightspeed_api.Lightspeed(c)\n\n# Get a customer record\nls.get('Customer/1234')\n\n# Delete a customer by id number\nls.delete('Customer/1234')\n\n# Create a new customer\nformatted = {'Customer':\n {'firstName': 'Joe',\n 'lastName': 'Smith',\n 'companyRegistrationNumber': '1234',\n 'customerTypeID': 1,\n 'Contact': {\n 'custom': '',\n 'noEmail': 'false',\n 'noPhone': 'false',\n 'noMail': 'false',\n 'Emails': {\n 'ContactEmail': {\n 'address': 'joe.smith@company.com',\n 'useType': 'Primary'\n }\n },\n 'Addresses': {\n 'ContactAddress': {\n 'address1': '1212 Street Drive',\n 'address2': '',\n 'city': 'New York',\n 'state': 'New York',\n 'zip': '12345',\n 'country': 'USA',\n 'countryCode': '',\n 'stateCode': ''\n }\n }\n },\n }\n }\nls.create(\"Customer\", formatted[\"Customer\"])\n\n\n\n```\n\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "Simple library for interacting with the Lightspeed HQ API",
"version": "0.5",
"split_keywords": [
"lightspeed",
"hq",
"api",
"pos"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "4cf3fb790ef639317dd0252882d977ee",
"sha256": "b8e9002ecf24cca1d5bbcb3512c073e6ff801aef337ca5b686c5ce38698fae9f"
},
"downloads": -1,
"filename": "lightspeed_api-0.5.tar.gz",
"has_sig": false,
"md5_digest": "4cf3fb790ef639317dd0252882d977ee",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4139,
"upload_time": "2022-12-02T00:33:07",
"upload_time_iso_8601": "2022-12-02T00:33:07.784430Z",
"url": "https://files.pythonhosted.org/packages/fb/59/7b8927b2a19c2660d251f8a91327bd31833e837901872dcd339d9992bb76/lightspeed_api-0.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-12-02 00:33:07",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "beckf",
"github_project": "lightspeed_api",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "lightspeed-api"
}