Skip to content

A Python client for the Braze REST API

License

Notifications You must be signed in to change notification settings

dicefm/braze-client

 
 

Repository files navigation

braze-client

A Python client for the Braze REST API

Build Status Coverage

How to install

Make sure you have Python 2.7.11+ installed and run:

$ git clone https://github.com/GoodRx/braze-client
$ cd braze-client
$ python setup.py install

How to use

from braze.client import BrazeClient
client = BrazeClient(api_key='YOUR_API_KEY', use_auth_header=True)

r = client.user_track(
    attributes=[{
        'external_id': '1',
        'first_name': 'First name',
        'last_name': 'Last name',
        'email': 'email@example.com',
        'status': 'Active',
        # And other fields ...
    }],
    events=None,
    purchases=None,
)
if r['success']:
    # do our magic here
    print('Success!')
    print(r)
else:
    print(r['client_error'])
    print(r['errors'])

For more examples, check examples.py.

How to test

To run the unit tests, make sure you have the tox module installed and run the following from the repository root directory:

$ tox

About

A Python client for the Braze REST API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%