You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor project structure, rename package to Clappia API Tools, and release v1.0.1 (#7)
* Refactor project structure and rename package to Clappia API Tools
- Updated package name from `clappia-tools` to `clappia-api-tools` in `pyproject.toml`, `README.md`, and `uv.lock`.
- Adjusted test paths in `pyproject.toml` to reflect the new package structure.
- Removed unused modules and files related to the previous package structure.
- Enhanced documentation in `README.md` to clarify the purpose and features of the Clappia API Tools.
- Updated version to 1.0.0 to reflect the changes made in the package structure and naming.
Signed-off-by: Rishabh Verma <rishabh.v@clappia.com>
* Update package references and remove AppManagementClient
- Changed package references from `clappia-tools` to `clappia-api-tools` in `pyproject.toml` and `README.md`.
- Removed the `AppManagementClient` class and its references throughout the codebase, consolidating functionality into `AppDefinitionClient`.
- Updated documentation to reflect the removal of `AppManagementClient` and added new methods for app creation and field management in `AppDefinitionClient`.
- Adjusted tests to ensure compatibility with the updated client structure.
Signed-off-by: Rishabh Verma <rishabh.v@clappia.com>
* Update version to 1.0.1 in pyproject.toml and __init__.py
Signed-off-by: Rishabh Verma <rishabh.v@clappia.com>
---------
Signed-off-by: Rishabh Verma <rishabh.v@clappia.com>
Clappia Tools is a Python package that provides a unified client and a set of tools for seamless integration with the [Clappia API](https://www.clappia.com/). 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).
12
+
Clappia API Tools is a Python package that provides a set of clients for seamless integration with the [Clappia API](https://developer.clappia.com/). 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).
13
13
14
14
---
15
15
16
16
## Features
17
17
18
-
-**Unified API Client**: One client for all Clappia API operations.
18
+
-**Multiple API Clients**: Dedicated clients for each Clappia API operation.
19
19
-**Submission Management**: Create, edit, update owners, and change status of submissions.
20
-
-**App Definition Retrieval**: Fetch complete app structure and metadata.
20
+
-**App Definition Retrieval**: Fetch complete app structure and metadata and manage the app structure via fields and sections updates.
21
21
-**Input Validation**: Built-in validation for IDs, emails, and status objects.
22
-
-**Extensible Tools**: Modular functions for each operation, easily integrated into agents or scripts.
23
22
-**Comprehensive Testing**: Includes unit and integration tests.
Before running tests, ensure your `.env` file is present in the project root with valid credentials. The test suite will load environment variables automatically.
0 commit comments