Skip to main content

detoxio.ai - Assessment Findings to Platform syncup api client

Project description

dtx-assessment-client-py is a Python library that provides an API client for interacting with the Detoxio Assessment API. This client simplifies the process of sending assessment findings and managing assessment data within the Detoxio platform.

Installation

To install dtx-assessment-client-py, you can use pip:

pip install dtx-assessment-client-py

Alternatively, you can clone the repository and install it manually:

git clone https://github.com/yourusername/dtx-assessment-client-py.git
cd dtx-assessment-client-py
pip install .

Usage

Below are examples of how to use the dtx-assessment-client-py library to interact with the Detoxio Assessment API.

Creating a Client

First, you need to create an instance of the AssessmentFindingClient. You will need the base URL of your API endpoint and an API key for authentication.

from dtx_assessment_api.finding_client import AssessmentFindingClient

# Replace with your API base URL and API key
base_url = "https://api.example.com/"
api_key = "your_api_key_here"

# Initialize the client
client = AssessmentFindingClient(base_url, api_key)

Posting an Assessment Finding

To post an assessment finding, you need to create an AssessmentFinding object and then use the post method of the client.

from dtx_assessment_api.finding import AssessmentFinding, AssessmentRun, AssessmentTarget

# Example data for creating an AssessmentFinding
run = AssessmentRun(run_id="run-1234")
target = AssessmentTarget(target_id="target-5678", target_type="example_target_type")
finding = AssessmentFinding(run=run, target=target, finding_id="finding-91011")

# Post the assessment finding
response = client.post(finding)

print("Response Status Code:", response.status_code)
print("Response Body:", response.text)

Configuration

You can configure the client by passing different parameters during initialization. Ensure that you have the correct base URL and a valid API key. The client handles authentication via Bearer tokens.

client = AssessmentFindingClient(base_url="https://api.example.com/", api_key="your_api_key_here")

Contributing

Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.

Steps to Contribute

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with descriptive messages.
  4. Push your changes to your fork.
  5. Submit a pull request to the main repository.

Please ensure your code follows the project's coding standards and includes appropriate tests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dtx_assessment_api-0.10.1.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dtx_assessment_api-0.10.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file dtx_assessment_api-0.10.1.tar.gz.

File metadata

  • Download URL: dtx_assessment_api-0.10.1.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.11.8 Linux/6.8.0-1017-azure

File hashes

Hashes for dtx_assessment_api-0.10.1.tar.gz
Algorithm Hash digest
SHA256 2fb8741fb72b294a1d6cf5ebe512774a389d4d19427dd02bb50ed3e56fa5f697
MD5 90c951761a193e04441a6c362f062e8d
BLAKE2b-256 c863c4376fac832b3fddf96449adb0e0bd50ebb0532c973e53318e23d454b58f

See more details on using hashes here.

File details

Details for the file dtx_assessment_api-0.10.1-py3-none-any.whl.

File metadata

  • Download URL: dtx_assessment_api-0.10.1-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.11.8 Linux/6.8.0-1017-azure

File hashes

Hashes for dtx_assessment_api-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 78230ff8c90116f6f64252c6fcd54fdabfcb4bf48c4df1711283666383fbb819
MD5 dc3788cb90d983bc745568aa61ac7866
BLAKE2b-256 d815e17d49cb95803681ab725a2ded70853b6f26adb6a0f918abc55e4c4969fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page