An API wrapper for MercadoPago
Project description
PyMercadoPago
=============
.. image:: https://img.shields.io/pypi/v/pymercadopago.svg
:target: https://pypi.python.org/pypi/pymercadopago
:alt: Latest Version
.. image:: https://travis-ci.org/federicobond/pymercadopago.svg?branch=master
:target: https://travis-ci.org/federicobond/pymercadopago
PyMercadoPago is user-friendly library to interact with the MercadoPago API.
To install from PyPI::
pip install pymercadopago
If you haven't done so already, obtain your ``CLIENT_ID`` and ``CLIENT_SECRET`` `here
<https://www.mercadopago.com/mla/account/credentials?type=basic>`_.
Quickstart
----------
Create a new ``mercadopago.Client`` instance and pass it your credentials:
.. highlight:: python
::
import mercadopago
CLIENT_ID = 'XXX'
CLIENT_SECRET = 'XXX'
mp = mercadopago.Client(CLIENT_ID, CLIENT_SECRET)
You can navigate the full API from the client methods. Try running the above
code in a Python shell and explore them.
::
# Get the invoice with ID 1234
mp.invoices.get('1234')
::
# Get the current user account balance
mp.users.account_balance()
::
# Create a new customer instance
mp.customers.create(
first_name='Federico'
last_name='Bond',
# ...
)
In general, assuming ``mp`` is a ``mercadopago.Client`` instance and there is
an endpoint documented at (for example) ``/customers`` or ``/v1/customers``,
you can do:
``mp.customers.list()``
List all customers. Pass pagination parameters via keyword arguments.
``mp.customers.create(**data)``
Create a new Customer.
``mp.customers.delete(id)``
Delete a Customer.
``mp.customers.update(**data)``
Update a Customer, include ``ìd`` in your keword arguments.
``mp.customers.search(**params)``
Search for customers matching params.
Not all methods are available for all resources, and some additional methods
are provided for convenience. To learn more, check out the official docs and
the code from the ``mercadopago.api`` module.
Nested resources like ``/v1/customers/:id/cards`` are usually accessed by
following the resource paths: ``mp.customers.cards(id).list()``
All methods return a ``mercadopago.response.Response`` object if successful
(HTTP status code in the 2XX range) or raise a ``mercadopago.errors.Error`` or
one of its subclasses otherwise.
Response
--------
Attributes
:url The requested URL.
:status_code: The HTTP status_code returned by the API.
:data: The JSON response returned by the API, as a standard Python dict/list.
If MercadoPago returns a response with pagination information, a
``mercadopago.response.PaginatedResponse`` will be returned instead.
Error
-----
Attributes
:http_status: The HTTP status_code returned by the API, if applicable.
:code: The error code returned by the API, if applicable.
:json_data: The full JSON response returned by the API, if applicable.
The library will raise specific subclasses of ``mercadopago.errors.Error``
according to the HTTP status code returned:
:400: ``mercadopago.errors.BadRequestError``
:401: ``mercadopago.errors.AuthorizationError``
:404: ``mercadopago.errors.NotFoundError``
----------
For more information about the API, refer to the `official docs
<https://www.mercadopago.com.ar/developers/en/api-docs/>`_.
Author
------
Federico Bond
License
-------
Apache-2.0
=============
.. image:: https://img.shields.io/pypi/v/pymercadopago.svg
:target: https://pypi.python.org/pypi/pymercadopago
:alt: Latest Version
.. image:: https://travis-ci.org/federicobond/pymercadopago.svg?branch=master
:target: https://travis-ci.org/federicobond/pymercadopago
PyMercadoPago is user-friendly library to interact with the MercadoPago API.
To install from PyPI::
pip install pymercadopago
If you haven't done so already, obtain your ``CLIENT_ID`` and ``CLIENT_SECRET`` `here
<https://www.mercadopago.com/mla/account/credentials?type=basic>`_.
Quickstart
----------
Create a new ``mercadopago.Client`` instance and pass it your credentials:
.. highlight:: python
::
import mercadopago
CLIENT_ID = 'XXX'
CLIENT_SECRET = 'XXX'
mp = mercadopago.Client(CLIENT_ID, CLIENT_SECRET)
You can navigate the full API from the client methods. Try running the above
code in a Python shell and explore them.
::
# Get the invoice with ID 1234
mp.invoices.get('1234')
::
# Get the current user account balance
mp.users.account_balance()
::
# Create a new customer instance
mp.customers.create(
first_name='Federico'
last_name='Bond',
# ...
)
In general, assuming ``mp`` is a ``mercadopago.Client`` instance and there is
an endpoint documented at (for example) ``/customers`` or ``/v1/customers``,
you can do:
``mp.customers.list()``
List all customers. Pass pagination parameters via keyword arguments.
``mp.customers.create(**data)``
Create a new Customer.
``mp.customers.delete(id)``
Delete a Customer.
``mp.customers.update(**data)``
Update a Customer, include ``ìd`` in your keword arguments.
``mp.customers.search(**params)``
Search for customers matching params.
Not all methods are available for all resources, and some additional methods
are provided for convenience. To learn more, check out the official docs and
the code from the ``mercadopago.api`` module.
Nested resources like ``/v1/customers/:id/cards`` are usually accessed by
following the resource paths: ``mp.customers.cards(id).list()``
All methods return a ``mercadopago.response.Response`` object if successful
(HTTP status code in the 2XX range) or raise a ``mercadopago.errors.Error`` or
one of its subclasses otherwise.
Response
--------
Attributes
:url The requested URL.
:status_code: The HTTP status_code returned by the API.
:data: The JSON response returned by the API, as a standard Python dict/list.
If MercadoPago returns a response with pagination information, a
``mercadopago.response.PaginatedResponse`` will be returned instead.
Error
-----
Attributes
:http_status: The HTTP status_code returned by the API, if applicable.
:code: The error code returned by the API, if applicable.
:json_data: The full JSON response returned by the API, if applicable.
The library will raise specific subclasses of ``mercadopago.errors.Error``
according to the HTTP status code returned:
:400: ``mercadopago.errors.BadRequestError``
:401: ``mercadopago.errors.AuthorizationError``
:404: ``mercadopago.errors.NotFoundError``
----------
For more information about the API, refer to the `official docs
<https://www.mercadopago.com.ar/developers/en/api-docs/>`_.
Author
------
Federico Bond
License
-------
Apache-2.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pymercadopago-0.1.2.tar.gz
(9.8 kB
view details)
File details
Details for the file pymercadopago-0.1.2.tar.gz
.
File metadata
- Download URL: pymercadopago-0.1.2.tar.gz
- Upload date:
- Size: 9.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f220c5d72d1a0ccd2c243ab614b40c7343eec9b0b3b56adcef5a06cabb9fb058 |
|
MD5 | 88f93c1176352ec36d3ac0d53954479e |
|
BLAKE2b-256 | b5e1bf908d83656bbbaf0169ab52cd4b2572fb3c3ef8b5c54b7e5955f1bced41 |