About - ITOM Library

# About ITOM Library

## Overview

- ITOM Library is a Python client library designed to simplify interactions with OpenText ITOM Suite of products. It provides a clean, pythonic interface for managing various OpenText products and resources through the REST API.

- Built with modern Python best practices, this library abstracts the complexity of direct API calls, offering developers an intuitive and efficient way to automate IT operations.

- It helps developers to quickly integrate OpenText ITOM capabilities into their applications, enabling seamless automation and orchestration of IT workflows.

## Key Features

### Authentication

Built-in authentication support with secure credential handling and token management.

### REST API Client

Complete OO REST API integration with easy-to-use methods and comprehensive error handling.

### Utilities

Helper functions for formatting, displaying data, and working with OO resources.

### Error Handling

Comprehensive exception handling for robust applications with detailed error messages.

## Usage

    from itom_library import OOClient

    # Initialize the client
    client = OOClient(
        base_url='https://your-oo-server:8443/oo',
        username='your_username',
        password='your_password',
        verify_ssl=True
    )

    # Use the client to interact with OO
    print(client.list_flows())

## Requirements

- Python 3.10 or higher
- requests library (>= 2.28.0)

## Development

### Install Development Dependencies

    pip install -e ".[dev]"

### Run Tests

    pytest

## License

This project is licensed under the MIT License.

## Contributing

Contributions are welcome! Please feel free to submit pull requests or open issues for bugs and feature requests.