Metadata-Version: 2.1
Name: moco-wrapper
Version: 0.7.0
Summary: Wrapper package for using the moco api interface
Home-page: https://github.com/sommalia/moco-wrapper
Author: sommalia
Author-email: sommalia@tuta.io
License: GNU General Public License v3
Keywords: moco_wrapper
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Requires-Python: >=3.5.0
Requires-Dist: requests

============
moco-wrapper
============


.. image:: https://img.shields.io/pypi/v/moco_wrapper.svg
        :target: https://pypi.python.org/pypi/moco_wrapper

.. image:: https://img.shields.io/travis/sommalia/moco-wrapper.svg
        :target: https://travis-ci.org/sommalia/moco-wrapper



The "moco-wrapper" is a python package that allows for simple access to Mocos API. 


Disclaimer (semi-serious)
-------------------------

This project is in no way finished, or polished. I am not responsible for any commercial, financial or emotional damage that may or may not be caused by using this project.

I am also not affiliated with the people behind moco. The package implements the api as described in its readme https://github.com/hundertzehn/mocoapp-api-docs.


API Documentation
-----------------

API Documentation can be found at here: https://moco-wrapper.readthedocs.io/en/latest/


Running the tests
-----------------

Tests can be run by executing the **tox** commend inside the root directory of the project.

.. code-block:: shell

        $ tox

This command will run all the tests.



Setting up integration tests
^^^^^^^^^^^^^^^^^^^^^^^^^^^^

For the integration tests 2 environment variables are needed *mocotest_apikey* and *mocotest_domain*. Set them like this

.. code-block:: shell

        $ export mocotest_apikey="this is the api key"
        $ export mocotest_domain="testdomain"




License
-------

This project is licensed under the GNU Public License - see the `LICENSE`_  file for details


Credits
-------


This package was created with `Cookiecutter`_ and the `audreyr/cookiecutter-pypackage`_ project template.
This package tries to imitate the way that the `praw-package`_, for wrapping arount the reddit api, was structured



.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage
.. _`praw-package`: https://github.com/praw-dev/praw
.. _`LICENSE`: https://github.com/sommalia/moco-wrapper/blob/master/LICENSE
.. _`moco-api-readme`: https://github.com/hundertzehn/mocoapp-api-docs

=======
History
=======

0.7.0 (2020-05-27)
------------------

* Implemented Planning Entries
* Add credit/debit number to Company
* Add footer to Company
* Add deal property to Project objector model

0.6.3 (2020-04-29)
------------------

* Cleanup
* Fixed example code in documentation
* Fixed various typos
* Implemented contact lookup by phone number and term

0.6.2 (2020-03-24)
------------------

* Query strings conversion into lower case

0.6.1 (2020-03-18)
------------------

* Implement support for days parameter in User holidays
* Implement Purchase Categories

0.6.0 (2020-03-07)
------------------

* Implemented Paging of Listing Models
* Implemented the creation of fixed price projects
* Implement Project Payment Schedules for fixed price projects
* More Documentation and even more code cleanup

0.5.0 (2020-02-29)
------------------

* Implement authentication via email and password (note that the class constructor also changed, if you do not want that continue to ues the previus version (0.4.1))
* Create readthedocs documentation (see https://moco-wrapper.readthedocs.io)
* Error Responses are now converted into actual Exceptions that are raised
* Code Cleanup

0.4.1 (2020-02-24)
------------------

* Implemented impersonation
* Fixed makefile (make test does work now if you have the required packages installed)
* Created documentation see (https://moco-wrapper.readthedocs.io/en/latest/)
* Added named arguments requestor and objector to moco_instance constructor (Setting the requestor via moco.http is no longer possible, user moco.requestor)
* Removed cli component


0.4.0 (2020-02-19)
------------------

* Finished reworking all the integration tests
* Prefixed Employment, Holiday and Presense with "User" for clarification
* Moved duplicated methods id_generator and create_random date into base class
* Implented additional requestor that only tries once to request the api endpoint (no retrying)
* Main moco object moved to namespace moco_wrapper.moco
* Changed author email


0.3.0 (2020-02-17)
------------------

* Create github workflow to automaticly deploy to PyPI
* Implement an objector to control how the json responses get converted back into python objects (some endpoints return data that contain reserved python keywords, this was implemented to circumvent that)
* More Tests and more type hinting
* Write the history of the last versions
* Change the order of things in this history file
* Implement offer creation

0.2.3 (2020-02-09)
------------------

* Implement FileResponses for downloading pdf files from api
* Implement invoice class api changes
* More tests

0.2.2 (2020-01-12)
------------------

* Start implementing type hinting
* Switch to support python3 only
* Remove company delete method, as it is not support by the api
* More Tests

0.2.1 (2020-01-10)
------------------

* More tests

0.1.0 (2019-09-04)
------------------

* First release on PyPI.









