Metadata-Version: 2.1
Name: ZEVIT-AIH-SDK
Version: 0.1.1
Summary: Python SDK to connect with ZEVIT Asset Integrity Hub
Home-page: UNKNOWN
Author: Mikkel Schmidt
Author-email: mikkel.schmidt@zevit.net
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown

# Introduction 
This project makes it possible to easily interact with the objects in AIH's Asset Integrity Hub.

Project is divided structured as follows:

```
AIH_SDK
├── AIHClient
├── v1
│   ├── Annotation
│   ├── Assessment
│   ├── Deviation
│   ├── Media
│   ├── MediaReference
│   ├── PanoramaImage
│   ├── PanoramicTour
│   └── WorkorderItem
├── v2
│   ├── DataProcessing
│   │   ├── Job
│   │   └── JobConfiguration
│   └── Assets
│   │   ├── Equipment
│   │   └── MainSystem

```

# Getting Started
1.	Install by: pip install AIH_SDK
2.	Initialize AIHClient by: AIH_SDK.AIHClient.AIHClient(environment_to_connect_to, client_id, client_secret)
3.	Get objects from v1 and v2 APIs. Example of getting a main system: mainsystem = AIH_SDK.v2.MainSystem.MainSystem().get(guid)
4.	objects supports CRUD operation in form of get, post, put, and delete.

# Object design
Objects store the information fetch from the APIs in the self.value

self.value can either be a dict containing one instance or be a list containing multiple dicts, representing multiple objects

Objects all contain following methods:
* get()
* put()
* post()
* delete()
* get_value()
* update_values()
* to_dataframe()
* from_dataframe()
* inner_join()

