Envialia
========

Python API Envialia carrier.

Features
--------

- Services
- Test connection
- List all shipments (by date)
- Create/Send shipments to Envialia
- Get shipment info (details)
- Get shipment state
- Delete shipment

Usage Examples
--------------

Example API in test.py file

Services
--------

.. code-block:: python

    from envialia.utils import services
    services()

Test connection
---------------

.. code-block:: python

    with API(agency, customer, password, debug) as envialia_api:
         envialia_api.test_connection()

List all shipments by date
--------------------------

.. code-block:: python

    with Picking(agency, customer, password, debug) as picking_api:
        date = None  # date YYYY/MM/DD
        print picking_api.list(date)

Create/Send shipments to Envialia
---------------------------------

.. code-block:: python

    with Picking(agency, customer, password, debug) as picking_api:
        data = {...}
        reference = picking_api.create(data)

Get shipment info (details)
---------------------------

.. code-block:: python

    with Picking(agency, customer, password, debug) as picking_api:
        reference = '123456'
        data = {}
        data['agency_origin'] = agency
        data['agency_cargo'] = agency
        picking_api.info(reference, data)

Get shipment state
------------------

.. code-block:: python

    with Picking(agency, customer, password, debug) as picking_api:
        reference = '123456'
        data = {}
        data['agency_origin'] = agency
        data['agency_cargo'] = agency
        picking_api.state(reference, data)

Delete shipment
---------------

.. code-block:: python

    with Picking(agency, customer, password, debug) as picking_api:
        reference = '123456'
        data = {}
        data['agency_origin'] = agency
        data['agency_cargo'] = agency
        picking_api.delete(reference, data)
