{ "info": { "author": "Henrik Palmlund Wahlgren @ Palmlund Wahlgren Innovative Technology AB", "author_email": "henrik@pwit.se", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries" ], "description": "=====\nVisma\n=====\n\nA Python Client/ORM library for integration to Visma eAccounting, Visma eEkonomi\n\nInstallation\n============\n\nUsing the library requires Python 3.6 or higher\n\n.. code-block:: python\n\n pip install visma\n\n\nAccess to Visma API\n===================\n\nAfter installation you will need to set up access to the Visma eAccounting API\n\nAs of now it is not possible to get access by yourself so you will need to contact\nVisma at eaccountingapi@visma.com.\n\nSee full documentation for more info on how to get access and how to set it up.\n\n\nUsing the library\n=================\n\nThe api is inspired from the Django ORM. The Visma API is well documented and\nsupports filtering according to Odata which makes the operations very similar\nto database access. We want to be able interact with all objects as normal python objects\n\n\n.. code-block:: python\n\n customers = Customer.objects.all()\n\n invoice = CustomerInvoiceDraft.objects.get('e629baaf-642b-4079-9180-1b8463d24dc2')\n invoice.your_reference = 'Mr finance guy'\n invoice.save()\n\n invoice2 = CustomerInvoiceDraft.objects.get('ff9839do-642b-4079-9180-1b8463d24dc2')\n invoice2.delete()\n\n # or\n\n CustomerInvoiceDraft.objects.delete('ff9839do-642b-4079-9180-1b8463d24dc2')\n\n\nSupported functions:\n * Getting all objects\n * Getting single object\n * Saving new objects and updating existing via .save()\n * Deleting objects\n\nTodo:\n * filtering via Odata parameters, should be similar to Django QuerySets\n * manage pagination\n\n\nAvailable Objects\n-----------------\nSome objects we use and have tried out. But other code is made from generating\nmarshmallow schemas with `swagger-marshmallow-codegen\n`_.\nWe have not tried all of it since we wont have the use cases.\nWe would be happy to receive some comments if something is not working.\n\nTested\n^^^^^\n* Customer\n* TermsOfPayment\n* CustomerInvoiceDraft\n\nCommercial Support and Development\n==================================\n\nThe library is developed by Palmlund Wahlgren Innovative Technology AB, a certified Visma Partner.\n\n`Visma Integration Catalog `_.\n\nWe offer software development and integration services to Visma eAccounting (eEkonomi) and can develop your integration or offer support to your team on this library.\n\nCheck us out at `pwit.se `_ or contact us on `info@pwit.se `_ .\n\nDocumentation\n=============\nFull documentation can be found at https://visma.readthedocs.io/ .\n\n\nAPI reference\n=============\n\nhttps://eaccountingapi.vismaonline.com/swagger/ui/index\n\n\nVisma Environments\n==================\n\nTest (Sandbox)\n--------------\n\nVisma eAccounting client\n https://eaccounting-sandbox.test.vismaonline.com\nVisma eAccounting API\n https://eaccountingapi-sandbox.test.vismaonline.com/v2\nVisma IdentityServer Authorization\n https://identity-sandbox.test.vismaonline.com/connect/authorize\nVisma IdentityServer Token\n https://identity-sandbox.test.vismaonline.com/connect/token\n\nProduction\n----------\n\nVisma eAccounting client\n https://eaccounting.vismaonline.com\nVisma eAccounting API\n https://eaccountingapi.vismaonline.com/v2\nVisma IdentityServer Authorization\n https://identity.vismaonline.com/connect/authorize\nVisma IdentityServer Token\n https://identity.vismaonline.com/connect/token\n\n\n=========\nChangelog\n=========\n\n0.0.3\n-----\nAdded handling of enveloped schemas.\n\n0.0.2\n-----\nHandling of allowed methods on objects. Adding methods and endpoints to all models\n\n0.0.1\n-----\n\nInitial release. Use Visma API objects in an ORM:y way. get, create, update\nand delete function. All objects added after editing output from\nswagger-marshmallow-codegen. But only some is working properly.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pwitab/visma", "keywords": "accounting,visma,eekonomi", "license": "BSD-3", "maintainer": "", "maintainer_email": "", "name": "visma", "package_url": "https://pypi.org/project/visma/", "platform": "", "project_url": "https://pypi.org/project/visma/", "project_urls": { "Homepage": "https://github.com/pwitab/visma" }, "release_url": "https://pypi.org/project/visma/0.1.0/", "requires_dist": [ "marshmallow (>=3.0.0b1)", "click", "iso8601", "requests" ], "requires_python": ">=3.6", "summary": "A Python Client/ORM library for integration to Visma e-Accounting, Visma e-Ekonomi", "version": "0.1.0" }, "last_serial": 4424143, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "509f25c1621f9fd0ed75d848bc58c972", "sha256": "86acc04b6e565571dfbe91d51312c145edacd0a8c16b22ad1968be295d0b24c6" }, "downloads": -1, "filename": "visma-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "509f25c1621f9fd0ed75d848bc58c972", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28498, "upload_time": "2018-06-16T17:54:46", "url": "https://files.pythonhosted.org/packages/2a/cb/f56a43e9c96ec2db501da8e455d74bc86fe64d426bdacf2a7ca2fe5f0452/visma-0.0.1-py3-none-any.whl" } ], "0.0.1.dev1": [ { "comment_text": "", "digests": { "md5": "86bef93f42fc4468b365e3de16ea4236", "sha256": "a22279014dc30edd56453f0c72e77a395cb0d07717bbf39f688fee60e3204edc" }, "downloads": -1, "filename": "visma-0.0.1.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "86bef93f42fc4468b365e3de16ea4236", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2366, "upload_time": "2018-05-09T18:49:59", "url": "https://files.pythonhosted.org/packages/3f/6e/eea132f3b0c74964e04d817daabeb5d66ba3dc58e2b10795b6cf02af497d/visma-0.0.1.dev1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "660a6c1bf98e858e279f58b2700ba8d8", "sha256": "bf5bdfd5de50c782dd3d9fdf0ba199da2fab4a4bd953f45541d9a721d633054a" }, "downloads": -1, "filename": "visma-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "660a6c1bf98e858e279f58b2700ba8d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28986, "upload_time": "2018-06-18T18:05:56", "url": "https://files.pythonhosted.org/packages/46/1e/16e5721fa0f70cbe4ec3bb2b7c3b2fa440b39782e784ab081aaca196d9bc/visma-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92e7a60c23d618420805c63f49523117", "sha256": "4ee0602ec88c57ccc312743f34bff58ad1d580fd7e823d1ad3ec33b96758ab3e" }, "downloads": -1, "filename": "visma-0.0.2.tar.gz", "has_sig": false, "md5_digest": "92e7a60c23d618420805c63f49523117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27342, "upload_time": "2018-06-18T18:05:58", "url": "https://files.pythonhosted.org/packages/f1/d1/fc74e560fed95a1f56eddbdbe9f03a1cbc54450056f75d04402b2a5415e5/visma-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "89a550d66e23a1a421f8fe4e7939a7a5", "sha256": "50e56c2c24b92591ee4d995229e1dfcdfb93022cd9daec3c12e451a1e917c1a9" }, "downloads": -1, "filename": "visma-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "89a550d66e23a1a421f8fe4e7939a7a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29665, "upload_time": "2018-06-21T16:33:58", "url": "https://files.pythonhosted.org/packages/1e/e8/ed5dc8f6428fef6c61f86bb2d33fa5622b47ccc54c8dc98de3be705672bd/visma-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "195ec1e5069f23af16d1269192ca0755", "sha256": "83303ffe250405fc461b79f7f0823a1c06f349f5e196a9b0afd2e6af73ffa536" }, "downloads": -1, "filename": "visma-0.0.3.tar.gz", "has_sig": false, "md5_digest": "195ec1e5069f23af16d1269192ca0755", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28010, "upload_time": "2018-06-21T16:33:59", "url": "https://files.pythonhosted.org/packages/33/99/b934f20488691e0954333564151952b91e59d6888e89e4c5632495c4de83/visma-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3f5ef999d7bc233b50e7d9ad3a887c24", "sha256": "68104638b6824cc4aa0b787f5145b3bf8ac43bf63ecbf8f394d06d0a313d0ff4" }, "downloads": -1, "filename": "visma-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f5ef999d7bc233b50e7d9ad3a887c24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 59485, "upload_time": "2018-10-28T11:13:52", "url": "https://files.pythonhosted.org/packages/93/4e/59371f28e680d85e39ef8f42b2b87ae2155ee5f502c57350be03c30fa2d8/visma-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38ff3c5efc0483f5f249371224ce25c4", "sha256": "d14f08b1401ec9bc01239cc3ab9a247bb108ef79fd00366851869c0e248d1fd5" }, "downloads": -1, "filename": "visma-0.1.0.tar.gz", "has_sig": false, "md5_digest": "38ff3c5efc0483f5f249371224ce25c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 48702, "upload_time": "2018-10-28T11:13:54", "url": "https://files.pythonhosted.org/packages/74/b5/6e71037a4e6e76ccf0eb6a15c58da9f73ff2cae62fc41df0981fa7e5db40/visma-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3f5ef999d7bc233b50e7d9ad3a887c24", "sha256": "68104638b6824cc4aa0b787f5145b3bf8ac43bf63ecbf8f394d06d0a313d0ff4" }, "downloads": -1, "filename": "visma-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3f5ef999d7bc233b50e7d9ad3a887c24", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 59485, "upload_time": "2018-10-28T11:13:52", "url": "https://files.pythonhosted.org/packages/93/4e/59371f28e680d85e39ef8f42b2b87ae2155ee5f502c57350be03c30fa2d8/visma-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "38ff3c5efc0483f5f249371224ce25c4", "sha256": "d14f08b1401ec9bc01239cc3ab9a247bb108ef79fd00366851869c0e248d1fd5" }, "downloads": -1, "filename": "visma-0.1.0.tar.gz", "has_sig": false, "md5_digest": "38ff3c5efc0483f5f249371224ce25c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 48702, "upload_time": "2018-10-28T11:13:54", "url": "https://files.pythonhosted.org/packages/74/b5/6e71037a4e6e76ccf0eb6a15c58da9f73ff2cae62fc41df0981fa7e5db40/visma-0.1.0.tar.gz" } ] }