Python library for Mifiel API. Please read our documentation for instructions on how to start using the API.
pip install mifiel
For your convenience Mifiel offers a Sandbox environment where you can confidently test your code.
To start using the API in the Sandbox environment you need to first create an account at app-sandbox.mifiel.com.
Once you have an account you will need an APP_ID and an APP_SECRET which you can generate in app-sandbox.mifiel.com/access_tokens.
For now, the only methods available are find and create. Contributions are greatly appreciated.
- Find:
from mifiel import Document, Client
client = Client(app_id='APP_ID', secret_key='APP_SECRET')
doc = Document.find(client, 'id')
document.original_hash
document.file
document.file_signed
# ...
- Create:
from mifiel import Document, Client
client = Client(app_id='APP_ID', secret_key='APP_SECRET')
signatories = [
{
'name': 'Signer 1',
'email': 'signer1@email.com',
'tax_id': 'AAA010101AAA'
},
{
'name': 'Signer 2',
'email':
'signer2@email.com',
'tax_id': 'AAA010102AAA'
}
]
doc = Document.create(client, signatories, file='test/fixtures/example.pdf')
doc.id # -> '7500e528-ac6f-4ad3-9afd-74487c11576a'
- Save Document related files
from mifiel import Document, Client
client = Client(app_id='APP_ID', secret_key='APP_SECRET')
doc = Document.find(client, 'id')
# save the original file
doc.save_file('path/to/save/file.pdf')
# save the signed file (original file + signatures page)
doc.save_file_signed('path/to/save/file-signed.pdf')
# save the signed xml file
doc.save_xml('path/to/save/xml.xml')
This project uses poetry which you can install here, the just run install
command:
poetry install
Just clone the repo, install dependencies as you would in development and run nose2
or poetry run nose2
- Fork it ( https://github.com/Mifiel/python-api-client/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request