Clappia API Tools
Clappia APIs SDK
Overview
Clappia API Tools is a Python package that provides a set of clients for seamless integration with the Clappia API. It enables developers to automate workflows, manage submissions, and interact with Clappia apps programmatically. The package is designed for use in automation, data integration, and agent-based systems (e.g., LangChain agents, MCP).
Features
- Multiple API Clients: Dedicated clients for each Clappia API operation.
- Submission Management: Create, edit, update owners, and change status of submissions.
- App Definition Retrieval: Fetch complete app structure and metadata and manage the app structure via fields and sections updates.
- Workflow Management: Retrieve, create, modify, and manage workflow definitions and steps.
- Analytics Management: Add, update, and reorder charts and analytics configurations.
Available Clients
SubmissionClient: Manage submissions (create, edit, update owners, change status)AppDefinitionClient: Retrieve app definitions and metadata and Manage app structure (fields, sections, creation)WorkflowDefinitionClient: Manage workflow definitions (get, add, update, reorder workflow steps)AnalyticsClient: Manage analytics and charts (add, update, reorder charts)
Documentation
- Submission Client Reference
- App Definition Client Reference
- Workflow Definition Client Reference
- Analytics Client Reference
- Setup, Testing, and Publish Reference
Installation
pip install clappia-api-tools
Or, for development:
git clone https://github.com/clappia-dev/clappia-api-tools.git
cd clappia-api-tools
pip install -e ."[dev]"
Configuration
You must provide your Clappia API credentials and workspace information directly when initializing any client:
api_key: Your Clappia API keybase_url: The base URL for the Clappia API (e.g.,https://api.clappia.com)
Usage
SubmissionClient Example
from clappia_api_tools.client.submission_client import SubmissionClient
client = SubmissionClient(
api_key="your-api-key",
base_url="https://api.clappia.com",
)
# Create a submission
result = client.create_submission(
app_id="MFX093412",
data={"employee_name": "John Doe", "department": "Engineering"},
)
print(result)
AppDefinitionClient Example
from clappia_api_tools.client.app_definition_client import AppDefinitionClient
client = AppDefinitionClient(
api_key="your-api-key",
base_url="https://api.clappia.com",
)
# Get app definition
result = client.get_definition(app_id="MFX093412")
print(result)
WorkflowDefinitionClient Example
from clappia_api_tools.client.workflow_definition_client import WorkflowDefinitionClient
client = WorkflowDefinitionClient(
api_key="your-api-key",
base_url="https://api.clappia.com",
)
# Get workflow definition
result = client.get_workflow(
app_id="MFX093412",
trigger_type="submissionCreated",
)
print(result)
# Add a workflow step
add_result = client.add_step(
app_id="MFX093412",
trigger_type="submissionCreated",
node_type="Email",
)
print(add_result)
AnalyticsClient Example
from clappia_api_tools.client.analytics_client import AnalyticsClient
client = AnalyticsClient(
api_key="your-api-key",
base_url="https://api.clappia.com",
)
# Add a chart
result = client.add_chart(
app_id="MFX093412",
chart_type="Bar",
chart_title="Sales Overview"
)
print(result)
# Update chart configuration
update_data = {
"chart_title": "Updated Sales Overview",
"dimensions": ["region"],
"metrics": ["sales_amount"]
}
update_result = client.update_chart(
app_id="MFX093412",
chart_index=0,
update_data=update_data
)
print(update_result)
Contributing
- Fork the repository and create your branch.
- Write clear, well-documented code and tests.
- Run
pytestand ensure all tests pass. - Submit a pull request with a clear description of your changes.
License
This project is licensed under the MIT License. See LICENSE for details.
Metadata
Release files for clappia-api-tools 2.0.29
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| clappia_api_tools-2.0.29.tar.gz | 60.4 kB | With provenance | Details for clappia_api_tools-2.0.29.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| clappia_api_tools-2.0.29-py3-none-any.whl | Python 3 | none | any | Details for clappia_api_tools-2.0.29-py3-none-any.whl |
Total release size: 133.0 kB
Release files / clappia_api_tools-2.0.29.tar.gz
| Download URL | clappia_api_tools-2.0.29.tar.gz |
|---|---|
| Size | 60.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3500015a85235a9c4e56b01a039b32ddb3c3c2637df69fd0d193a2b2cd5be978
|
|
BLAKE2b-256 checksum How to use checksums |
442b2081d5a05b362beee248a34c9846d5498bfde47a55e8c2e33fdfc3cff02f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency logRelease files / clappia_api_tools-2.0.29-py3-none-any.whl
| Download URL | clappia_api_tools-2.0.29-py3-none-any.whl |
|---|---|
| Size | 72.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2e9dcef41afa7fbad0861a6b74c406fb1882150900877accb6c46145ec5a11b0
|
|
BLAKE2b-256 checksum How to use checksums |
835af73fd982972e3314ca622e439bc6950d999e3ecdc1497ad70d0ccef08662
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency logSecurity for clappia-api-tools 2.0.29
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for clappia_api_tools-2.0.29.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.