Skip to main content

Python Examples

Python examples using the requests library.

Authentication

import requests
import os

BASE_URL = "https://staging.api.ecourtdate.com"

def get_token(client_id, client_secret):
response = requests.post(f"{BASE_URL}/oauth/token", json={
"client_id": client_id,
"client_secret": client_secret,
"grant_type": "client_credentials",
})
response.raise_for_status()
return response.json()["access_token"]

token = get_token(os.environ["ECD_CLIENT_ID"], os.environ["ECD_CLIENT_SECRET"])
headers = {"Authorization": f"Bearer {token}", "Content-Type": "application/json"}

Send a Message

def send_message(to, subject, content):
response = requests.post(f"{BASE_URL}/v1/messages/oneoffs",
headers=headers,
json={"to": to, "subject": subject, "content": content},
)
response.raise_for_status()
return response.json()

Create Client

def create_client(first_name, last_name, phone, email, reference):
response = requests.post(f"{BASE_URL}/v1/clients",
headers=headers,
json={
"first_name": first_name,
"last_name": last_name,
"phone": phone,
"email": email,
"client_reference": reference,
},
)
response.raise_for_status()
return response.json()

Search Clients

def search_clients(reference):
response = requests.get(f"{BASE_URL}/v1/clients",
headers=headers,
params={"client_reference": reference},
)
response.raise_for_status()
return response.json()