Miva Merchant JSON API SDK
Project description
Miva Merchant API SDK for Python (3.x)
This python library wraps the Miva Merchant JSON API introduced in Miva Merchant 9.12. It allows you to quickly integrate your python applications with a Miva Merchant store to fetch, create, and update store data.
For api documentation visit https://docs.miva.com/json-api.
Requirements
- Miva Merchant 10.00+
- Python 3.x
For Miva Merchant 9.x, use the 1.x release
Installation via pip
To install the SDK simply add it to your project with pip:
pip install merchantapi
Note: On some operating systems the pip
program may be named pip3
Adding as a dependency in your packages
You can also add it to your project's requirements.txt
file:
merchantapi>=2.6.0
Then install
pip install -r requirements.txt
Note: On some operating systems the pip
program may be named pip3
Getting Started
For usage see the examples provided in the examples/
directory.
SSH Private Key Authentication
Compatible Private Key Formats
- OpenSSH PEM
- PKCS#1 PEM
- PKCS#8 PEM
When specifying the key to use within the SSHClient
or SSHPrivateKeyAuthenticator
, specify the full path to your private key file.
Create PKCS#1 from OpenSSH private key format
If your private key is in OpenSSH format (starts with -----BEGIN OPENSSH PRIVATE KEY-----
) then you will need to convert it.
Create a copy of your key preserving permissions:
cp -p /path/to/private/key/id_rsa /path/to/private/key/id_rsa.pem
Convert in place to the proper format:
ssh-keygen -p -m PEM -f /path/to/private/key/id_rsa.pem
Create PKCS#8 PEM from PKCS#1 PEM private key format
Converting the key with encryption:
openssl pkcs8 -in /path/to/private_key.pem -topk8 -out /path/to/private_key.pkcs8.pem
Converting the key without encryption:
openssl pkcs8 -in /path/to/private_key.pem -topk8 -nocrypt -out /path/to/private_key.pkcs8.pem
SSH Agent Authentication
Compatible Public Key Formats
Your public key must be in the OpenSSH Public Key format. The default public key format is usually the correct type if you generated your key using ssh-keygen
.
See https://tools.ietf.org/html/rfc4253#section-6.6 for format.
A quick way to get the correct format if you have the key associated with your local SSH agent is to run the command ssh-add -L
and copying the corresponding key.
License
This library is licensed under the Miva SDK License Agreement
.
See the LICENSE
file for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file merchantapi-2.6.0.tar.gz
.
File metadata
- Download URL: merchantapi-2.6.0.tar.gz
- Upload date:
- Size: 238.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dceabb2b14c902c44ad9d86c168c0e14aab1404eebb9934c63af4abe1bac9f01 |
|
MD5 | 416e49887a7b0b87d3682b0717a49e78 |
|
BLAKE2b-256 | adc069ad974e4d8d79a9fe99d464518a2cfb4b1101bb14f09b463779cfdb7497 |
File details
Details for the file merchantapi-2.6.0-py3-none-any.whl
.
File metadata
- Download URL: merchantapi-2.6.0-py3-none-any.whl
- Upload date:
- Size: 776.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb6e7b21f52a27dddb8ecf05ac9433dd9f9a0679279e5541b4284d3e549e3f4a |
|
MD5 | 46312a276343b1e6aad934737de7623f |
|
BLAKE2b-256 | 19d0d867a814973baa3cf59669f2e05557e6b0d95d2d6cb76becf8ad4b331207 |