Python SDK for the BoardData V2 REST API
Project description
boarddata
Python SDK for the BoardData V2 REST API.
Installation
pip install boarddata
Quick Start
from boarddata import BoardDataClient
# From environment variables
client = BoardDataClient.from_env()
# Or explicit configuration
client = BoardDataClient(
base_url="https://api.boarddata.scalens.com",
client_id="your-client-id",
client_secret="your-client-secret",
)
# List companies
companies = client.list_companies(country="FR", page_size=10)
# Get a specific company
company = client.get_company("company-uuid")
# Create or update a company
result = client.upsert_company("FR0000120271", "TotalEnergies", country="FR")
print(result["action"]) # "created" or "updated"
print(result["id"]) # company UUID
Environment Variables
| Variable | Description |
|---|---|
BOARDDATA_BACKEND_URL |
Base URL of the BoardData API |
BOARDDATA_CLIENT_ID |
OAuth2 client ID (from Django admin) |
BOARDDATA_CLIENT_SECRET |
OAuth2 client secret (from Django admin) |
Token Caching
from boarddata import BoardDataClient, FileTokenCache
# File-based cache
client = BoardDataClient.from_env(token_cache="~/.boarddata/token.json")
# Or with explicit cache object
cache = FileTokenCache("~/.boarddata/token.json")
client = BoardDataClient.from_env(token_cache=cache)
Pagination
# Auto-paginate any list endpoint
all_companies = client.paginate(client.list_companies, country="FR")
# Limit pages
first_100 = client.paginate(client.list_companies, max_pages=4, page_size=25)
Available Domains
- Companies —
list_companies,get_company,create_company,update_company,delete_company,upsert_company - Persons —
list_persons,get_person,create_person,update_person,delete_person,upsert_person - Directors —
list_directors,get_director,create_director,update_director,delete_director,upsert_director - Comex —
list_comex,get_comex,create_comex,update_comex,delete_comex,upsert_comex - Auditors —
list_auditors,get_auditor,create_auditor,update_auditor,delete_auditor - Documents —
list_documents,get_document,create_document,update_document,delete_document - Assemblies —
list_assemblies,get_assembly,create_assembly,update_assembly,delete_assembly - Resolutions —
list_resolutions,get_resolution,update_resolution,delete_resolution - ESG —
list_iros,create_iro,list_transition_plans,create_transition_plan,list_esg_benchmark - Sentinel —
list_analyses,create_analysis,retry_press_extraction,update_press_article - Utilities —
search,query_assistant,get_field_sources,paginate
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
boarddata-4.4.14.tar.gz
(41.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file boarddata-4.4.14.tar.gz.
File metadata
- Download URL: boarddata-4.4.14.tar.gz
- Upload date:
- Size: 41.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ecb9cedd1cec050f07e69cf9b1fe061ee1e55f79724935bb43aa017b32aebb7
|
|
| MD5 |
a90f319b48639fd2e6b44abcdfd28397
|
|
| BLAKE2b-256 |
a3a36a1a585fe43bf721dc1cb9450f0172e47af04c535a83fa151e9e5833dd90
|
File details
Details for the file boarddata-4.4.14-py3-none-any.whl.
File metadata
- Download URL: boarddata-4.4.14-py3-none-any.whl
- Upload date:
- Size: 62.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
808d63996986bb7fcc246ca7d3028fd84702fabce5833ebca6bdcb56106866b9
|
|
| MD5 |
996b094ed5c06b10c457f274ae602ee3
|
|
| BLAKE2b-256 |
95502e00b5a12b67176c0a4180c3bd3345956d49907a418193c256df4793714b
|