Skip to main content

Rehive SDK for Python

Project description

# Rehive Python SDK
A tool primarly used for quick interfacing with the Rehive API.


## Install
```
pip install rehive
```

## Documentation

For more in depth api details go to: http://docs.rehive.com/

## Examples And How-to

```python
from rehive import Rehive, APIException
rehive = Rehive() # OR Rehive(API_TOKEN_HERE)
```
You can parse an api token or leave blank if manually logging in. Each object instance will store it's own token and act as another user.

The SDK will default to the live API. To easily switch to staging there is a network flag:
```python
rehive = Rehive(network='staging')
```


Login:
```python
rehive.auth.login(
user="test@rehive.com",
company="test_company",
password="12345678"
)
```

Get:
```python
rehive.admin.accounts.get()
```

Get nested objects:
```python
rehive.admin.accounts.obj('5AT24mW61H').currencies.get()
```

Get with filters:
```python
rehive.admin.transactions.get(filters={"status":"confirmed"})
```

Create:
```python
rehive.admin.users.emails.create('1d3e584d-ac56-483c-8aa5-d4ef059608ba', 'connor+899@rehive.com', verified=True)
```

Patch/Put:
```python
rehive.admin.company.switches.patch('1', enabled=True) # Patch switch with identifier 1
```

Pagination:
```python
rehive.admin.currencies.get()
rehive.admin.currencies.get_next()
rehive.admin.currencies.get_previous()
```


## Exception And Error Handling

```python
from rehive import APIException

try:
rehive.admin.currencies.get()
except APIException as e:
print(e.status_code) # Error code status code from Rehive
print(e.data) # Any custom error messages and data returned from Rehive
```

## Idempotent requests

```python
rehive.user.update(last_name='test7777', idempotent_key='{UNIQUE_KEY}')
```

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

rehive-1.1.10.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rehive-1.1.10-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file rehive-1.1.10.tar.gz.

File metadata

  • Download URL: rehive-1.1.10.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for rehive-1.1.10.tar.gz
Algorithm Hash digest
SHA256 b69c8c5930b9039fec36b93d6b8deb368899345396e09590ae3403de90919abc
MD5 2bf43c2d79e77b418d79bf97e2e6f58d
BLAKE2b-256 cc66e5f5effd7e4fbbfe6af86d92da61df9ce0b9f06416d5e9c9b20536dca78c

See more details on using hashes here.

File details

Details for the file rehive-1.1.10-py3-none-any.whl.

File metadata

  • Download URL: rehive-1.1.10-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.7

File hashes

Hashes for rehive-1.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a1332f4f3bc9b916b862bf024f10fe0b0b80f86e61b8168e2a8d97590d41a76d
MD5 3ad120022e16dec1a90d33bdd82f5da6
BLAKE2b-256 639b29a798476fc1e6d41bc41b2c72a9c0a5736185aa01fe43ce70e18cd4335f

See more details on using hashes here.

Supported by

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