{"id":13813662,"url":"https://github.com/allisson/python-vindi","last_synced_at":"2025-06-24T06:04:40.423Z","repository":{"id":62587519,"uuid":"88689300","full_name":"allisson/python-vindi","owner":"allisson","description":"Integração com API da Vindi (Python 3.5+)","archived":false,"fork":false,"pushed_at":"2019-10-02T21:51:10.000Z","size":28,"stargazers_count":14,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-06T04:08:59.706Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allisson.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-19T02:03:35.000Z","updated_at":"2025-05-07T22:42:02.000Z","dependencies_parsed_at":"2022-11-03T20:22:49.962Z","dependency_job_id":null,"html_url":"https://github.com/allisson/python-vindi","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/allisson/python-vindi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisson%2Fpython-vindi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisson%2Fpython-vindi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisson%2Fpython-vindi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisson%2Fpython-vindi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allisson","download_url":"https://codeload.github.com/allisson/python-vindi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisson%2Fpython-vindi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261618106,"owners_count":23185091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T04:01:24.738Z","updated_at":"2025-06-24T06:04:40.395Z","avatar_url":"https://github.com/allisson.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"Python Vindi\n============\n\n|TravisCI Build Status| |Coverage Status| |Requirements Status|\n|Scrutinizer Code Quality| |Code Climate|\n\n----\n\nIntegração com API da Vindi (Python 3.5+).\n\n\nComo instalar\n-------------\n\n.. code:: shell\n\n    pip install vindi\n\n\nTutorial\n--------\n\n.. code:: python\n    \n    \u003e\u003e\u003e # import inicial\n    \u003e\u003e\u003e from vindi.api import get_api_instance\n    \u003e\u003e\u003e # criando uma nova instância da api\n    \u003e\u003e\u003e api = get_api_instance(token='seu-token-da-vindi')\n    \u003e\u003e\u003e # listando todos os resources disponíveis\n    \u003e\u003e\u003e api.get_resource_list()\n    ['customers', 'plans', 'products', 'payment_methods', 'discounts', 'subscriptions', 'product_items', 'periods', 'bills', 'bill_items', 'charges', 'transactions', 'payment_profiles', 'usages', 'invoices', 'movements', 'messages', 'import_batches', 'merchant', 'issues']\n    \u003e\u003e\u003e # listando todas as ações disponíveis para o resource customers\n    \u003e\u003e\u003e api.customers.actions\n    {'list': {'method': 'GET', 'url': 'customers'}, 'create': {'method': 'POST', 'url': 'customers'}, 'retrieve': {'method': 'GET', 'url': 'customers/{}'}, 'update': {'method': 'PUT', 'url': 'customers/{}'}, 'destroy': {'method': 'DELETE', 'url': 'customers/{}'}}\n    \u003e\u003e\u003e # executando ação list com todos os parâmetros possíveis\n    \u003e\u003e\u003e response = api.customers.list(body=None, params={}, headers={})\n    \u003e\u003e\u003e # trabalhando com uma instância response\n    \u003e\u003e\u003e response.url\n    'https://app.vindi.com.br/api/v1/customers'\n    \u003e\u003e\u003e response.method\n    'GET'\n    \u003e\u003e\u003e response.headers\n    {'Cache-Control': 'max-age=0, private, must-revalidate', 'Content-Type': 'application/json; charset=UTF-8', 'Date': 'Fri, 21 Apr 2017 15:30:11 GMT', 'ETag': 'W/\"0cbcb8ab8eb167a7525bdc61c7b89ba3\"', 'Per-Page': '25', 'Rate-Limit-Limit': '120', 'Rate-Limit-Remaining': '119', 'Rate-Limit-Reset': '1492788671', 'Server': 'nginx', 'Total': '2', 'Vindi-Merchant-Id': '5963', 'X-Request-Id': 'd155bf74-df8e-4803-8281-8f1fe0373814', 'X-Runtime': '0.034142', 'Content-Length': '773', 'Connection': 'keep-alive'}\n    \u003e\u003e\u003e response.body\n    {'customers': [{'id': 2481112, 'name': 'Jane Doe', 'email': 'jane@doe.com', 'registry_code': None, 'code': None, 'notes': None, 'status': 'archived', 'created_at': '2017-04-19T13:08:51.000-03:00', 'updated_at': '2017-04-19T13:25:57.000-03:00', 'metadata': {}, 'address': {'street': None, 'number': None, 'additional_details': None, 'zipcode': None, 'neighborhood': None, 'city': None, 'state': None, 'country': None}, 'phones': []}, {'id': 2481258, 'name': 'John Doe', 'email': 'john@doe.com', 'registry_code': None, 'code': None, 'notes': None, 'status': 'inactive', 'created_at': '2017-04-19T13:27:35.000-03:00', 'updated_at': '2017-04-19T13:27:35.000-03:00', 'metadata': {}, 'address': {'street': None, 'number': None, 'additional_details': None, 'zipcode': None, 'neighborhood': None, 'city': None, 'state': None, 'country': None}, 'phones': []}]}\n    \u003e\u003e\u003e response.status_code\n    200\n    \u003e\u003e\u003e # fim \\o/\n\n\nUsando o ambiente sandbox\n-------------------------\n\n.. code:: python\n    \n    \u003e\u003e\u003e # import inicial\n    \u003e\u003e\u003e from vindi.api import get_api_instance\n    \u003e\u003e\u003e # criando uma nova instância da api\n    \u003e\u003e\u003e api = get_api_instance(token='seu-token-da-vindi', api_root_url='https://sandbox-app.vindi.com.br/api/v1/')\n\n\nVerifique a documentação da `API Vindi`_.\n\n.. _`API Vindi`: https://vindi.github.io/api-docs/dist/\n\n.. |TravisCI Build Status| image:: https://travis-ci.org/allisson/python-vindi.svg?branch=master\n   :target: https://travis-ci.org/allisson/python-vindi\n.. |Coverage Status| image:: https://coveralls.io/repos/github/allisson/python-vindi/badge.svg?branch=master\n   :target: https://coveralls.io/github/allisson/python-vindi?branch=master\n.. |Requirements Status| image:: https://requires.io/github/allisson/python-vindi/requirements.svg?branch=master\n   :target: https://requires.io/github/allisson/python-vindi/requirements/?branch=master\n.. |Scrutinizer Code Quality| image:: https://scrutinizer-ci.com/g/allisson/python-vindi/badges/quality-score.png?b=master\n   :target: https://scrutinizer-ci.com/g/allisson/python-vindi/?branch=master\n.. |Code Climate| image:: https://codeclimate.com/github/allisson/python-vindi/badges/gpa.svg\n   :target: https://codeclimate.com/github/allisson/python-vindi\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallisson%2Fpython-vindi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallisson%2Fpython-vindi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallisson%2Fpython-vindi/lists"}