Partner Authentication

Authentication APIs for partners

API authentications are performed by using the API key. All partners need to use below authentication API to get the API key which they can use for accessing other api services from Blowhorn.

Partner Authentication

POST /orders/customer/authtoken

This api takes base64 encoded username and password to authenticate the partner and returns the partner API key. Post authentication Partners should be able to authenticate and use Blowhorn APIs by just passing API key each time in the header.

Request Body

{
    "status": "PASS",
    "api_key": "Bj143Lm09qjQ"
}
{
    "email": "test@xyz.com",
    "password": "1234"
}

Base64 Encoding

import base64
import requests

auth_string = "email:password"
auth_string_bytes = auth_string.encode('ascii')

base64_bytes  = base64.b64encode(auth_string_bytes)
base64_string = base64_bytes.decode('ascii')

url = 'https://blowhorn.com/api/customer/auth'
headers = {'Authorization': base64_string}

response = requests.get(url, headers=headers)

api_key_string = response.json().get('api_key')
api_key_bytes  = api_key_string.encode('ascii')
b64_bytes      = base64.b64decode(api_key_bytes)
api_key        = b64_bytes.decode('ascii')

Last updated