Skip to main content

Haven API

Project description

haven

This Python package is (mostly) automatically generated by the OpenAPI Generator project:

Requirements.

Python 2.7 and 3.4+

Installation & Usage

pip install haven-client

Getting Started

import haven
from haven.authed_api_client import AuthedApiClient

from datetime import datetime
from dateutil.tz import tzutc


def main():
    config = haven.Configuration(host="https://haven.dev/api")
    api = haven.DefaultApi(AuthedApiClient(
        id="YOUR_ID_HERE",
        secret="YOUR_SECRET_HERE",
        configuration=config))

    # upload a transaction
    api.upsert_one_transaction(haven.CleanSingleTransactionRequest(
        transaction=haven.RawTransaction(
            id="txn-1",
            account="account-a",
            user="user-0",
            raw_memo="Uber ***232**123",
            merchant=None,
            store=None,
            network="VISA",
            user_transacted_at=datetime.now().replace(tzinfo=tzutc()),
            amount="-12.34",
            categories=[],
            kind=haven.TransactionKind.CREDIT_CARD,
            state=haven.TransactionState.COMPLETED)))

    transactions = api.get_transactions("user-0", limit=10)
    print(transactions)


if __name__ == "__main__":
    main()

See

Documentation for API Endpoints

Class Method HTTP request Description
DefaultApi create_access_token POST /v1/tokens
DefaultApi create_webhook POST /v1/webhooks
DefaultApi delete_account DELETE /v1/accounts/{AccountId}
DefaultApi delete_for_user DELETE /v1/users/{EndUserId}
DefaultApi delete_transaction DELETE /v1/transactions/{TransactionId}
DefaultApi delete_webhook DELETE /v1/webhooks/{WebhookId}
DefaultApi get_accounts_for_user GET /v1/accounts/user/{EndUserId}
DefaultApi get_merchant GET /v1/merchants/{MerchantId}
DefaultApi get_transactions GET /v1/transactions/{EndUserId}
DefaultApi get_webhooks GET /v1/webhooks
DefaultApi upsert_account PUT /v1/accounts
DefaultApi upsert_batch_transactions POST /v1/transactions/batch
DefaultApi upsert_one_transaction POST /v1/transactions/online
DefaultApi upsert_user_annotation POST /v1/annotations/{TransactionId}

Documentation For Models

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

haven-client-0.0.2.tar.gz (37.7 kB view hashes)

Uploaded Source

Built Distribution

haven_client-0.0.2-py3-none-any.whl (100.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page