{ "info": { "author": "", "author_email": "emarx@havenmoney.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# haven\n\nThis Python package is (mostly) automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n## Requirements.\n\nPython 2.7 and 3.4+\n\n## Installation & Usage\n### pip install haven-client\n\n\n## Getting Started\n```python\nimport haven\nfrom haven.authed_api_client import AuthedApiClient\n\nfrom datetime import datetime\nfrom dateutil.tz import tzutc\n\n\ndef main():\n config = haven.Configuration(host=\"https://haven.dev/api\")\n api = haven.DefaultApi(AuthedApiClient(\n id=\"YOUR_ID_HERE\",\n secret=\"YOUR_SECRET_HERE\",\n configuration=config))\n\n # upload a transaction\n api.upsert_one_transaction(haven.CleanSingleTransactionRequest(\n transaction=haven.RawTransaction(\n id=\"txn-1\",\n account=\"account-a\",\n user=\"user-0\",\n raw_memo=\"Uber ***232**123\",\n merchant=None,\n store=None,\n network=\"VISA\",\n user_transacted_at=datetime.now().replace(tzinfo=tzutc()),\n amount=\"-12.34\",\n categories=[],\n kind=haven.TransactionKind.CREDIT_CARD,\n state=haven.TransactionState.COMPLETED)))\n\n transactions = api.get_transactions(\"user-0\", limit=10)\n print(transactions)\n\n\nif __name__ == \"__main__\":\n main()\n```\n\nSee \n\n## Documentation for API Endpoints\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*DefaultApi* | [**create_access_token**](docs/DefaultApi.md#create_access_token) | **POST** /v1/tokens | \n*DefaultApi* | [**create_webhook**](docs/DefaultApi.md#create_webhook) | **POST** /v1/webhooks | \n*DefaultApi* | [**delete_account**](docs/DefaultApi.md#delete_account) | **DELETE** /v1/accounts/{AccountId} | \n*DefaultApi* | [**delete_for_user**](docs/DefaultApi.md#delete_for_user) | **DELETE** /v1/users/{EndUserId} | \n*DefaultApi* | [**delete_transaction**](docs/DefaultApi.md#delete_transaction) | **DELETE** /v1/transactions/{TransactionId} | \n*DefaultApi* | [**delete_webhook**](docs/DefaultApi.md#delete_webhook) | **DELETE** /v1/webhooks/{WebhookId} | \n*DefaultApi* | [**get_accounts_for_user**](docs/DefaultApi.md#get_accounts_for_user) | **GET** /v1/accounts/user/{EndUserId} | \n*DefaultApi* | [**get_merchant**](docs/DefaultApi.md#get_merchant) | **GET** /v1/merchants/{MerchantId} | \n*DefaultApi* | [**get_transactions**](docs/DefaultApi.md#get_transactions) | **GET** /v1/transactions/{EndUserId} | \n*DefaultApi* | [**get_webhooks**](docs/DefaultApi.md#get_webhooks) | **GET** /v1/webhooks | \n*DefaultApi* | [**upsert_account**](docs/DefaultApi.md#upsert_account) | **PUT** /v1/accounts | \n*DefaultApi* | [**upsert_batch_transactions**](docs/DefaultApi.md#upsert_batch_transactions) | **POST** /v1/transactions/batch | \n*DefaultApi* | [**upsert_one_transaction**](docs/DefaultApi.md#upsert_one_transaction) | **POST** /v1/transactions/online | \n*DefaultApi* | [**upsert_user_annotation**](docs/DefaultApi.md#upsert_user_annotation) | **POST** /v1/annotations/{TransactionId} | \n\n\n## Documentation For Models\n\n - [AccountRequestWrapper](docs/AccountRequestWrapper.md)\n - [AccountSubType](docs/AccountSubType.md)\n - [AccountType](docs/AccountType.md)\n - [AddAnnotationRequest](docs/AddAnnotationRequest.md)\n - [AddAnnotationResponse](docs/AddAnnotationResponse.md)\n - [Address](docs/Address.md)\n - [ApiAccount](docs/ApiAccount.md)\n - [BadRequestServiceError](docs/BadRequestServiceError.md)\n - [Balance](docs/Balance.md)\n - [BootstrapStrategy](docs/BootstrapStrategy.md)\n - [CleanCategory](docs/CleanCategory.md)\n - [CleanSingleTransactionRequest](docs/CleanSingleTransactionRequest.md)\n - [CleanSingleTransactionResponse](docs/CleanSingleTransactionResponse.md)\n - [CleanTransaction](docs/CleanTransaction.md)\n - [ConflictServiceError](docs/ConflictServiceError.md)\n - [CreateWebhookRequest](docs/CreateWebhookRequest.md)\n - [CreateWebhookResponse](docs/CreateWebhookResponse.md)\n - [EmptyResponse](docs/EmptyResponse.md)\n - [GetAccountsResponse](docs/GetAccountsResponse.md)\n - [GetMerchantResponse](docs/GetMerchantResponse.md)\n - [GetTransactionsResponse](docs/GetTransactionsResponse.md)\n - [GetWebhooksResponse](docs/GetWebhooksResponse.md)\n - [LatLong](docs/LatLong.md)\n - [Merchant](docs/Merchant.md)\n - [NotFoundServiceError](docs/NotFoundServiceError.md)\n - [OpenHours](docs/OpenHours.md)\n - [RawMerchant](docs/RawMerchant.md)\n - [RawMerchantStore](docs/RawMerchantStore.md)\n - [RawTransaction](docs/RawTransaction.md)\n - [ServiceError](docs/ServiceError.md)\n - [TenantServiceAccountAgentLoginRequest](docs/TenantServiceAccountAgentLoginRequest.md)\n - [TenantServiceAccountAgentLoginResponse](docs/TenantServiceAccountAgentLoginResponse.md)\n - [TransactionKind](docs/TransactionKind.md)\n - [TransactionState](docs/TransactionState.md)\n - [UnauthorizedServiceError](docs/UnauthorizedServiceError.md)\n - [UncaughtExceptionServiceError](docs/UncaughtExceptionServiceError.md)\n - [UploadBatchTransactionsRequest](docs/UploadBatchTransactionsRequest.md)\n - [Webhook](docs/Webhook.md)\n - [WebhookSubscription](docs/WebhookSubscription.md)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://haven.dev", "keywords": "Haven API", "license": "", "maintainer": "", "maintainer_email": "", "name": "haven-client", "package_url": "https://pypi.org/project/haven-client/", "platform": "", "project_url": "https://pypi.org/project/haven-client/", "project_urls": { "Homepage": "https://haven.dev" }, "release_url": "https://pypi.org/project/haven-client/0.0.2/", "requires_dist": [ "urllib3 (>=1.15)", "six (>=1.10)", "certifi", "python-dateutil" ], "requires_python": "", "summary": "Haven API", "version": "0.0.2" }, "last_serial": 5558912, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "b60f507447d725d9541a001ab04eb2d1", "sha256": "8c7ea75286979af2720b1a530b95192f7e436a0ead7c428b9d4aa76a8afb4bc6" }, "downloads": -1, "filename": "haven_client-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b60f507447d725d9541a001ab04eb2d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 86123, "upload_time": "2019-07-14T19:44:29", "url": "https://files.pythonhosted.org/packages/b9/fb/b90928bf113525a2dd031c8443c75ce8e7be9a77034ff84738442fc3037f/haven_client-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "403d4d6a6820560c80d961a45bbe39fa", "sha256": "70aba87a22af3aefd11873ad60a6a63d8b009f2ba8a138693b8f28dc7e19e90e" }, "downloads": -1, "filename": "haven-client-0.0.1.tar.gz", "has_sig": false, "md5_digest": "403d4d6a6820560c80d961a45bbe39fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33753, "upload_time": "2019-07-14T19:44:32", "url": "https://files.pythonhosted.org/packages/3e/a0/9aa04cc75861e5091882fd0aa7c50136ceacd4da9f2dc15203e13a7e412f/haven-client-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "efa23edd40b18353f8216c7cf6765d30", "sha256": "4f8e414d5ff3efb9da9699272a9a82def4075ad9657d49302ea3ceee99977675" }, "downloads": -1, "filename": "haven_client-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "efa23edd40b18353f8216c7cf6765d30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 100649, "upload_time": "2019-07-19T21:51:28", "url": "https://files.pythonhosted.org/packages/53/23/da516f797522a24dd2a12b30ea8aa9a8faf0be6a73d01c598c6cd083848b/haven_client-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8007d29840634f2ba90841954546a809", "sha256": "ee87ecada3478f620038de9879e853bb227dd1d5193bd6f840bdec9d5b964382" }, "downloads": -1, "filename": "haven-client-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8007d29840634f2ba90841954546a809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37706, "upload_time": "2019-07-19T21:51:29", "url": "https://files.pythonhosted.org/packages/29/a9/f342a34149b291feba07a5d4f6d7de40607c2796d3bc41a30ad3e9ec58df/haven-client-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "efa23edd40b18353f8216c7cf6765d30", "sha256": "4f8e414d5ff3efb9da9699272a9a82def4075ad9657d49302ea3ceee99977675" }, "downloads": -1, "filename": "haven_client-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "efa23edd40b18353f8216c7cf6765d30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 100649, "upload_time": "2019-07-19T21:51:28", "url": "https://files.pythonhosted.org/packages/53/23/da516f797522a24dd2a12b30ea8aa9a8faf0be6a73d01c598c6cd083848b/haven_client-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8007d29840634f2ba90841954546a809", "sha256": "ee87ecada3478f620038de9879e853bb227dd1d5193bd6f840bdec9d5b964382" }, "downloads": -1, "filename": "haven-client-0.0.2.tar.gz", "has_sig": false, "md5_digest": "8007d29840634f2ba90841954546a809", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37706, "upload_time": "2019-07-19T21:51:29", "url": "https://files.pythonhosted.org/packages/29/a9/f342a34149b291feba07a5d4f6d7de40607c2796d3bc41a30ad3e9ec58df/haven-client-0.0.2.tar.gz" } ] }