indykite-sdk-python 1.61.0
A python SDK package for Indykite's system (with protobuf)
License: Apache-2.0
Requires Python: ~=3.11

# IndyKite Python SDK 🐍

This project serves as a Software Development Kit for developers of Indykite applications.
The Python SDK enables you to easily integrate the IndyKite platform gRPC APIs into your Python application. 
https://console2.indykite.id/
https://www.indykite.com/

[![codecov](https://codecov.io/gh/indykite/indykite-sdk-python/branch/master/graph/badge.svg)](https://codecov.io/gh/indykite/indykite-sdk-python)

## Requirements

* Python >=3.11

## Installation

    add to pipfile [packages]:
    indykite-sdk-python = {ref = "v1.57.0", git = "https://github.com/indykite/indykite-sdk-python"}


## Used terminology
To do anything at all in the IndyKite platform, you must first create an 
Organization (Customer) in the Hub (https://console2.indykite.id/) — the Web interface used to interact with and do tasks in the IndyKite platform 
and get your credentials (https://docs.indykite.com/docs/get-started).

Once you have created a Customer, a service account, and you have your service account credentials, 
you can set up the SDK.

| Definition               | Description                                                                                                                                          |
|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| Identity Knowledge Graph | The Identity Knowledge Graph is a contextualized data model that constructed entities and their relationships (data entities) using a graph database. | 
| Nodes                    | Data points stored as nodes (identity nodes and resources) and edges (relationships)                                                                 | 
| Identity node            | An identity node (node with is_identity=True) is the digital identity of a physical entity on/in a software/identity system                          |
| Application Space ID     | ID of the application space the nodes belong to                                                                                                      |
| Application Agent ID     | ID of the agent which makes the application available for the different calls                                                                        |
| Private Key and Settings | The secret which required to reach the system.                                                                                                       |
| JWT                      | JSON Web Tokens                                                                                                                                      |
| Introspect               | A process used to validate the token and to retrieve properties assigned to the token                                                                |


## Initial settings

:one: **Service account credentials**

You need to have a Service Account credentials json file to be able to use the IndyKite Python SDK. You can get it from the 
   IndyKite hub: https://console2.indykite.id/.

#### Config
To manage its spaces, among other things, the **owner** of the relevant customer creates a **service account**.

A service account is a non-person entity which belongs to the **owner** who created it. 
It is a **node** with its own credential which acts only through its owner.

A service account is always created under a customer.

The purpose of a service account is for a non-person entity to manage the platform configuration: creating Projects (AppSpaces),  Applications, Agent credentials, other service accounts, configuration nodes or any action through the **Graph DB**.

The service account is also needed if you want to use Terraform for your configuration.

You have two choices to set up the necessary credentials. You either pass the json to the `INDYKITE_SERVICE_ACCOUNT_CREDENTIALS`
environment variable or set the `INDYKITE_SERVICE_ACCOUNT_CREDENTIALS_FILE` environment variable to the configuration file's path.

You should use an absolute path for the file.

   - **on Linux and OSX**
       ```
        export INDYKITE_SERVICE_ACCOUNT_CREDENTIALS='{
         "serviceAccountId":"",
         "endpoint":"",
         "privateKeyJWK":{
           "alg":"ES256",
           "crv":"P-256",
           "d":"",
           "kid":"",
           "kty":"EC",
           "use":"sig",
           "x":"",
           "y":""
           },
         "privateKeyPKCS8Base64":"",
         "privateKeyPKCS8":"-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----\n"
         }'
        ```

     or

      `export INDYKITE_SERVICE_ACCOUNT_CREDENTIALS_FILE=/Users/xx/configuration.json`


   - **on Windows command line**
       ```
        setex INDYKITE_SERVICE_ACCOUNT_CREDENTIALS='{
         "serviceAccountId":"",
         "endpoint":"",
         "privateKeyJWK":{
           "alg":"ES256",
           "crv":"P-256",
           "d":"",
           "kid":"",
           "kty":"EC",
           "use":"sig",
           "x":"",
           "y":""
           },
         "privateKeyPKCS8Base64":"",
         "privateKeyPKCS8":"-----BEGIN PRIVATE KEY----------END PRIVATE KEY-----\n"
         }'
        ```

     or

      `setex INDYKITE_SERVICE_ACCOUNT_CREDENTIALS_FILE "C:\Users\xx\Documents\configuration.json"`


:two: **AppAgent Credentials**

You will also need to have an Application Agent credentials json file to be able to use the other services like IKG (ingestion) and KBAC (authorization). 
You can get it from the IndyKite hub (https://console2.indykite.id/) or using the SDK.

    Example configuration file:

```json
{
    "baseUrl": "",
    "applicationId": "",
    "appSpaceId": "",
    "appAgentId": "",
    "endpoint": "",
    "privateKeyJWK":
    {
        "alg": "ES256",
        "crv": "P-256",
        "d": "",
        "kid": "",
        "kty": "EC",
        "use": "sig",
        "x": "",
        "y": ""
    },
    "privateKeyPKCS8Base64": "",
    "privateKeyPKCS8": ""
}
```
A token lifetime is 1h by default. You can change this time (from 2 minutes to 24h) by adding a tokenLifetime parameter.

It will have to be human-readable and Golang-like see -> https://pkg.go.dev/time#ParseDuration

Examples: 30m, 1.5h, 2h45m

Example at the end of the json file:
```
{
  ...
  "privateKeyPKCS8": "-----BEGIN PRIVATE KEY-----\nM\n-----END PRIVATE KEY-----",
  "tokenLifetime": "30m"
}
```

**Identity**

    You have two choices to set up the necessary credentials. You either pass the json to the `INDYKITE_APPLICATION_CREDENTIALS`
    environment variable or set the `INDYKITE_APPLICATION_CREDENTIALS_FILE` environment variable to the configuration file's path.

   - on Linux and OSX

       ```
        export INDYKITE_APPLICATION_CREDENTIALS='{
          "baseUrl": "",
          "applicationId": "",
          "appSpaceId": "",
          "appAgentId": "",
          "endpoint": "",
          "privateKeyJWK":
          {
              "alg": "ES256",
              "crv": "P-256",
              "d": "",
              "kid": "",
              "kty": "EC",
              "use": "sig",
              "x": "",
              "y": ""
          },
          "privateKeyPKCS8Base64":"",
          "privateKeyPKCS8": ""
      }'
        ```

     or

      `export INDYKITE_APPLICATION_CREDENTIALS_FILE=/Users/xx/configuration.json`


   - on Windows command line


       ```
        setex INDYKITE_APPLICATION_CREDENTIALS='{
            "baseUrl": ""
            "applicationId": "",
            "appSpaceId": "",
            "appAgentId": "",
            "endpoint": "",
            "privateKeyJWK":
            {
                "alg": "ES256",
                "crv": "P-256",
                "d": "",
                "kid": "",
                "kty": "EC",
                "use": "sig",
                "x": "",
                "y": ""
            },
            "privateKeyPKCS8Base64":"",
            "privateKeyPKCS8": ""
        }'
        ```

     or

      `setex INDYKITE_APPLICATION_CREDENTIALS_FILE "C:\Users\xx\Documents\configuration.json"`

:three: **Initialize a client to establish the connection.** 

This client instance's `self.stub` will be used by the other functions.

*Note:* The client is opening a GRPC channel and the client *must* close the channel, too! If the client doesn't close the channel
after use, it can cause surprises like `_InactiveRpcErrors`.

```python
from indykite_sdk.identity import IdentityClient
import argparse

    # Create parent parser
    parser = argparse.ArgumentParser(description="Identity client API.")
    parser.add_argument("-l", "--local", action="store_true", help="make the request to localhost")
    subparsers = parser.add_subparsers(dest="command", help="sub-command help")
    
    # Create 
    args = parser.parse_args()
    local = args.local
    client = IdentityClient(local)
```

:four: Close a GRPC channel
You simply call the `close()` function on the channel (The `IdentityClient()` function below represents the def in the previous step)
```python
from indykite_sdk.identity import IdentityClient

def open_and_close_channel():
    client = IdentityClient()
    client.channel.close()
```

### Running tests

To run unit tests, simply execute

    pytest

To display code coverage, enter

    pytest --cov .

### Functions details

https://indykite.github.io/indykite-sdk-python/


## Examples

https://github.com/indykite/indykite-sdk-python/tree/master/indykite_sdk


## SDK Development

Commit message follows
[commit guidelines](./doc/guides/commit-message.md#commit-message-guidelines)

## Roadmap

Checkout our roadmap on our
[issues page](https://github.com/indykite/indykite-sdk-python/issues)

## Contributing

[Contribution guidelines for this project](contributing.md)

## Support, Feedback, Connect with other developers

Feel free to file a bug, submit an issue or give us feedback on our
[issues page](https://github.com/indykite/indykite-sdk-python/issues)

## Vulnerability Reporting

[Responsible Disclosure](responsible_disclosure.md)

## Changelog

[Changelog](CHANGELOG.md)

## Contributers / Acknowledgements

Coming Soon!

## What is IndyKite

IndyKite is a cloud identity platform built to secure and manage human & non-person (IoT) identities and their data. Based on open source standards, the cloud platform gives developers the ability to secure data and embed identity controls into their Web 3.0 applications. Empowering the world’s 23 million developers without the need to involve security and identity specialists.

## License

[This project is licensed under the terms of the Apache 2.0 license.](LICENSE)


# Changelog

## [1.61.0](https://github.com/indykite/indykite-sdk-python/compare/v1.60.0...v1.61.0) (2025-08-11)


### Features

* add ikg size and replica to app_space ([c6432a2](https://github.com/indykite/indykite-sdk-python/commit/c6432a2de366d341447d3f09870a56f3b515e948))

## [1.60.0](https://github.com/indykite/indykite-sdk-python/compare/v1.59.0...v1.60.0) (2025-07-15)


### Features

* make api_permissions mandatory ([17de728](https://github.com/indykite/indykite-sdk-python/commit/17de72867c90687ee0289736ed699235e05c8810))
* remove entity matching api ([c3e606e](https://github.com/indykite/indykite-sdk-python/commit/c3e606e068d6264a910146373cbf5ddf75a977c2))
* remove entity matching api ([9a674f5](https://github.com/indykite/indykite-sdk-python/commit/9a674f5163b6017eadd2bebcb02db670798878ab))

## [1.59.0](https://github.com/indykite/indykite-sdk-python/compare/v1.58.0...v1.59.0) (2025-06-18)


### Features

* update filte in events ([07bc0ce](https://github.com/indykite/indykite-sdk-python/commit/07bc0cee9ec4b9569d75cdd3131cf11c953dce4c))

## [1.58.0](https://github.com/indykite/indykite-sdk-python/compare/v1.57.0...v1.58.0) (2025-05-19)


### Features

* update eventsink config node ([d03db81](https://github.com/indykite/indykite-sdk-python/commit/d03db81bfbf31f902876d0fb1c5a011a06a460d3))
* update eventsink config node ([72bc8cf](https://github.com/indykite/indykite-sdk-python/commit/72bc8cfec37973d2d27567af79c646b66a1173dd))

## [1.57.0](https://github.com/indykite/indykite-sdk-python/compare/v1.56.0...v1.57.0) (2025-04-16)


### Features

* add azure providers to eventsink config ([df26e89](https://github.com/indykite/indykite-sdk-python/commit/df26e89ee8e5be7d82d6b944ba8b9fedb4def15d))

## [1.56.0](https://github.com/indykite/indykite-sdk-python/compare/v1.55.0...v1.56.0) (2025-04-03)


### Features

* add event sink ([6773000](https://github.com/indykite/indykite-sdk-python/commit/67730006ac7fe88158c4e1944ea0c340fbc74898))


### Bug Fixes

* fix data ([57f0e1f](https://github.com/indykite/indykite-sdk-python/commit/57f0e1f11e6e47a5e42817489c62b5cdb7fc4721))


### Miscellaneous Chores

* **deps:** update dependency node to v22 ([d4ad11d](https://github.com/indykite/indykite-sdk-python/commit/d4ad11d539545cbf1ea79713e4c7a5ce0f1d3a5f))

## [1.55.0](https://github.com/indykite/indykite-sdk-python/compare/v1.54.0...v1.55.0) (2025-03-11)


### Features

* add knowledge query config node ([#301](https://github.com/indykite/indykite-sdk-python/issues/301)) ([4bbc6a0](https://github.com/indykite/indykite-sdk-python/commit/4bbc6a0582a3d3fb8249fe03506a187249a48889))

## [1.54.0](https://github.com/indykite/indykite-sdk-python/compare/v1.53.0...v1.54.0) (2025-03-05)


### Features

* add  trust score ([14939d8](https://github.com/indykite/indykite-sdk-python/commit/14939d8fb1d0ff254190d487c5c26e91c9606a9d))
* update inputParams pattern + delete config ([2c36048](https://github.com/indykite/indykite-sdk-python/commit/2c360483aff430b988cfb8d3141039899da5a3a1))

## [1.53.0](https://github.com/indykite/indykite-sdk-python/compare/v1.52.0...v1.53.0) (2025-01-02)


### Features

* deprecate stream records ([821430a](https://github.com/indykite/indykite-sdk-python/commit/821430a29b234067a8c3809ecdb68d7dca94fb8b))
* remove bookmarks ([b6942bd](https://github.com/indykite/indykite-sdk-python/commit/b6942bd357b73e15b74da931f9a238304bb75f54))

## [1.52.0](https://github.com/indykite/indykite-sdk-python/compare/v1.51.0...v1.52.0) (2024-11-06)


### Features

* update EM and fix package ([f186eda](https://github.com/indykite/indykite-sdk-python/commit/f186eda90a48a3b9a5879ff53b30340457515aa4))

## [1.51.0](https://github.com/indykite/indykite-sdk-python/compare/v1.50.0...v1.51.0) (2024-10-21)


### Features

* add entitymatching and delete tags ([bc625d2](https://github.com/indykite/indykite-sdk-python/commit/bc625d23ff9a84a4415ccb5092aaf41cc1c6b2cc))
* add entitymatching and delete tags ([0aaa9bd](https://github.com/indykite/indykite-sdk-python/commit/0aaa9bd971548612fdc5403fa38d26107feac97c))
* add entitymatching and delete tags ([c8f21e7](https://github.com/indykite/indykite-sdk-python/commit/c8f21e755690334f0424dad1e95f2a79ec53ce9f))

## [1.50.0](https://github.com/indykite/indykite-sdk-python/compare/v1.49.0...v1.50.0) (2024-09-13)


### Features

* add data-refs ([c578512](https://github.com/indykite/indykite-sdk-python/commit/c57851263394ee1130e1318d164d8be33ed5e1b6))

## [1.49.0](https://github.com/indykite/indykite-sdk-python/compare/v1.48.1...v1.49.0) (2024-08-05)


### Features

* add field in app space and consent ([1bd9501](https://github.com/indykite/indykite-sdk-python/commit/1bd95011b7d6b62edd39c2abbfcdace69cc73656))
* add field in app space and consent ([84ffc81](https://github.com/indykite/indykite-sdk-python/commit/84ffc816f55f71ed36be4f6b9a809deb917cfd9e))

## [1.48.1](https://github.com/indykite/indykite-sdk-python/compare/v1.48.0...v1.48.1) (2024-07-15)


### Miscellaneous Chores

* update with the latest proto ([e1e28bb](https://github.com/indykite/indykite-sdk-python/commit/e1e28bb3c616e0022461b960d31a3c561a318bd7))

## [1.48.0](https://github.com/indykite/indykite-sdk-python/compare/v1.47.0...v1.48.0) (2024-07-11)


### Features

* update dependencies and tda data access ([a9413ba](https://github.com/indykite/indykite-sdk-python/commit/a9413ba5e7535fe0f62a1adf33c9c4d90397e1e2))

## [1.47.0](https://github.com/indykite/indykite-sdk-python/compare/v1.46.0...v1.47.0) (2024-07-02)


### Features

* remove issuer and update proto files ([2c186e8](https://github.com/indykite/indykite-sdk-python/commit/2c186e8961c3982555f544c24dfc8376f204b555))

## [1.46.0](https://github.com/indykite/indykite-sdk-python/compare/v1.45.0...v1.46.0) (2024-06-28)


### Features

* add token introspect config ([60fe53f](https://github.com/indykite/indykite-sdk-python/commit/60fe53f1f5651925d020909f339998a4676cb96f))

## [1.45.0](https://github.com/indykite/indykite-sdk-python/compare/v1.44.0...v1.45.0) (2024-06-14)


### Features

* update app agent and fix token ([df20294](https://github.com/indykite/indykite-sdk-python/commit/df20294b0ac6eb875972fec84aedd9cf8cdc3425))

## [1.44.0](https://github.com/indykite/indykite-sdk-python/compare/v1.43.0...v1.44.0) (2024-06-06)


### Features

* remove outdated authn methods ([ca6ade9](https://github.com/indykite/indykite-sdk-python/commit/ca6ade93509f42d7dba365ac2bd2b94c233a34d6))
* remove outdated authn methods ([ee71ffa](https://github.com/indykite/indykite-sdk-python/commit/ee71ffa75a44b1ea5b74b312d334860e5d5942c2))
* remove outdated authn methods ([49d5523](https://github.com/indykite/indykite-sdk-python/commit/49d5523cb0823854e3177c0c84c9a8172f10ffaf))

## [1.43.0](https://github.com/indykite/indykite-sdk-python/compare/v1.42.0...v1.43.0) (2024-05-30)


### Features

* add batch ingest endpoints ([37d8264](https://github.com/indykite/indykite-sdk-python/commit/37d8264d3e5345e512c12a6f8122b14ec86e498d))

## [1.42.0](https://github.com/indykite/indykite-sdk-python/compare/v1.41.2...v1.42.0) (2024-05-21)


### Features

* add deepsource file ([00e53af](https://github.com/indykite/indykite-sdk-python/commit/00e53afb1fd095de65e70815adb148b24bac5a78))
* update dependencies ([f35a699](https://github.com/indykite/indykite-sdk-python/commit/f35a69959e36a95d23e50b759de4d58ec214108f))
* update dependencies + add some tests ([51cc7a0](https://github.com/indykite/indykite-sdk-python/commit/51cc7a098ede6a1bb6c7dc724538582ed560ebaa))


### Miscellaneous Chores

* **deps:** bump idna from 3.6 to 3.7 ([3a3bbcb](https://github.com/indykite/indykite-sdk-python/commit/3a3bbcb701bb79d69093973728ccba2ecc4d1671))

## [1.41.2](https://github.com/indykite/indykite-sdk-python/compare/v1.41.1...v1.41.2) (2024-04-26)


### Bug Fixes

* add missing packages ([5740e3f](https://github.com/indykite/indykite-sdk-python/commit/5740e3f4e816ea51c5f5e40e04ff34adb18750ea))

## [1.41.1](https://github.com/indykite/indykite-sdk-python/compare/v1.41.0...v1.41.1) (2024-04-25)


### Bug Fixes

* add gnostic in ignore-paths ([65efe10](https://github.com/indykite/indykite-sdk-python/commit/65efe102dc0820558bbd3f2662494631179791b6))

## [1.41.0](https://github.com/indykite/indykite-sdk-python/compare/v1.40.0...v1.41.0) (2024-04-25)


### Features

* add tda and update outdated tests ([90ef7d8](https://github.com/indykite/indykite-sdk-python/commit/90ef7d81d6e14ff18bab90409c2f504fa78a0a87))

## [1.40.0](https://github.com/indykite/indykite-sdk-python/compare/v1.39.0...v1.40.0) (2024-03-20)


### Features

* update readme ([311e78e](https://github.com/indykite/indykite-sdk-python/commit/311e78e47a2bbb3944dc41f7037d53c9d88461e9))

## [1.39.0](https://github.com/indykite/indykite-sdk-python/compare/v1.38.0...v1.39.0) (2024-03-11)


### Features

* remove deprecated functions ([9306836](https://github.com/indykite/indykite-sdk-python/commit/9306836b825fc3e9e44a9ecadeff34c299b39394))

## [1.38.0](https://github.com/indykite/indykite-sdk-python/compare/v1.37.0...v1.38.0) (2024-03-07)


### Features

* add metadata to knowledge api properties ([2db6352](https://github.com/indykite/indykite-sdk-python/commit/2db6352e6cf17660f9e5044b23d3384b428e7dea))

## [1.37.0](https://github.com/indykite/indykite-sdk-python/compare/v1.36.0...v1.37.0) (2024-02-21)


### Features

* replace ingestv2 by ingestv3 ([8e4ba3e](https://github.com/indykite/indykite-sdk-python/commit/8e4ba3ee3772947899fbccc3bcfbe3c25a2cc113))

## [1.36.0](https://github.com/indykite/indykite-sdk-python/compare/v1.35.0...v1.36.0) (2024-02-13)


### implement

* ENG-2778

### Features

* implement knowledge and objects v1beta2 ([920e7ad](https://github.com/indykite/indykite-sdk-python/commit/920e7ad4b0b2706d76a1a6d4b840bcb0cf9c883a))

## [1.35.0](https://github.com/indykite/indykite-sdk-python/compare/v1.34.0...v1.35.0) (2023-12-20)


### Features

* clean identity deprecated param ([62f83b0](https://github.com/indykite/indykite-sdk-python/commit/62f83b0b4474ae2249d713f6ea81ebd373a16d9f))

## [1.34.0](https://github.com/indykite/indykite-sdk-python/compare/v1.33.1...v1.34.0) (2023-12-04)


### Features

* add externalId subject in authz ([3e5c5d4](https://github.com/indykite/indykite-sdk-python/commit/3e5c5d423e7212ad7ea5310fe25e2f8d7de30158))


### Miscellaneous Chores

* **deps:** update google-github-actions/auth action to v2 ([0b64774](https://github.com/indykite/indykite-sdk-python/commit/0b647747bcb2262454dc45bf80ce942fab1c5dc2))

## [1.33.1](https://github.com/indykite/indykite-sdk-python/compare/v1.33.0...v1.33.1) (2023-11-28)


### Bug Fixes

* fix tests and scripts broken after type modif ([89d8927](https://github.com/indykite/indykite-sdk-python/commit/89d8927a03fcb45a0738e414adb2c8e329982e80))
* update outdated dependencies ([f413859](https://github.com/indykite/indykite-sdk-python/commit/f413859dfd4f34e961e4e7b3ce141fe02073b090))

## [1.33.0](https://github.com/indykite/indykite-sdk-python/compare/v1.32.0...v1.33.0) (2023-10-30)


### Features

* remove readid config node ([c4cc60c](https://github.com/indykite/indykite-sdk-python/commit/c4cc60c565035949ae2fbe3746d6f1dbd4daa6f8))
* update dependencies ([c974826](https://github.com/indykite/indykite-sdk-python/commit/c974826fde48b9dfaab656c254245627e9548848))


### Miscellaneous Chores

* **deps:** update actions/setup-node action to v4 ([6bd190e](https://github.com/indykite/indykite-sdk-python/commit/6bd190ed34e9cd913905f990b4ca4d7143a2c57c))

## [1.32.0](https://github.com/indykite/indykite-sdk-python/compare/v1.31.0...v1.32.0) (2023-10-23)


### Features

* add delete all nodes and old methods removal ([b9c17f2](https://github.com/indykite/indykite-sdk-python/commit/b9c17f2431b55614c605a41b78062594c41f8659))

## [1.31.0](https://github.com/indykite/indykite-sdk-python/compare/v1.30.0...v1.31.0) (2023-10-17)


### Features

* change resource id with external_id in authz ([05bae8f](https://github.com/indykite/indykite-sdk-python/commit/05bae8fb9e0ad9a2340351e16d0715b3b299f06c))

## [1.30.0](https://github.com/indykite/indykite-sdk-python/compare/v1.29.0...v1.30.0) (2023-10-10)


### Features

* add authz config node versioning ([7565a8a](https://github.com/indykite/indykite-sdk-python/commit/7565a8a039acc49975018da8e5869eacabcbbfca))
* add identity knowledge methods ([9b041e6](https://github.com/indykite/indykite-sdk-python/commit/9b041e68f1baffd36041362c254593ad071e3a6f))
* change version and add limit in custom token ([9579790](https://github.com/indykite/indykite-sdk-python/commit/9579790b0ab99e08c2561b26fa8db335809a61b0))
* update authorization subject ([1dbe080](https://github.com/indykite/indykite-sdk-python/commit/1dbe0800c1c8a9902821160a7a6ec25718ee0778))


### Miscellaneous Chores

* **deps:** update actions/checkout action to v4 ([850a833](https://github.com/indykite/indykite-sdk-python/commit/850a833b318ed6c66d05a86466612ab5bb4dd6a8))
* **deps:** update codecov/codecov-action action to v4 ([2a7a805](https://github.com/indykite/indykite-sdk-python/commit/2a7a80549e1f9ff84e7c337c47b250ad49918b21))
* **master:** release 1.29.0 ([fd1655a](https://github.com/indykite/indykite-sdk-python/commit/fd1655a1d784505d5599defc23220b61c52ffa31))

## [1.29.0](https://github.com/indykite/indykite-sdk-python/compare/v1.28.0...v1.29.0) (2023-09-14)


### Features

* add authz config node versioning ([7565a8a](https://github.com/indykite/indykite-sdk-python/commit/7565a8a039acc49975018da8e5869eacabcbbfca))
* change version and add limit in custom token ([9579790](https://github.com/indykite/indykite-sdk-python/commit/9579790b0ab99e08c2561b26fa8db335809a61b0))
* separate stream from ingest ([1e094ee](https://github.com/indykite/indykite-sdk-python/commit/1e094ee26b4ff39df34bdd0a69c8a88e1142da26))


### Miscellaneous Chores

* **deps:** update actions/checkout action to v4 ([850a833](https://github.com/indykite/indykite-sdk-python/commit/850a833b318ed6c66d05a86466612ab5bb4dd6a8))
* **master:** release 1.29.0 ([89281ab](https://github.com/indykite/indykite-sdk-python/commit/89281ab9ae5a5340fae735fb93d9c83593fee193))

## [1.28.0](https://github.com/indykite/indykite-sdk-python/compare/v1.27.0...v1.28.0) (2023-08-23)


### Features

* update ingest methods ([1b02eff](https://github.com/indykite/indykite-sdk-python/commit/1b02effe0824a09606cfa6c408ebc402656b012c))

## [1.27.0](https://github.com/indykite/indykite-sdk-python/compare/v1.26.0...v1.27.0) (2023-08-17)


### Features

* remove local argument ([c0d67ee](https://github.com/indykite/indykite-sdk-python/commit/c0d67eee13c1c02dd29f38bffb095b90b15d6696))

## [1.26.0](https://github.com/indykite/indykite-sdk-python/compare/v1.25.0...v1.26.0) (2023-08-15)


### Features

* tokenLifetime, common clients and tokenSource ([ee8ece2](https://github.com/indykite/indykite-sdk-python/commit/ee8ece2a4d75dcae6e43d60afda9142514acb1b4))

## [1.25.0](https://github.com/indykite/indykite-sdk-python/compare/v1.24.0...v1.25.0) (2023-07-27)


### Features

* add spaces config and check deletes ([96908c6](https://github.com/indykite/indykite-sdk-python/commit/96908c6dbef191df702bf998eb429c1f3045e3fa))
* custom login token ([dc9e77a](https://github.com/indykite/indykite-sdk-python/commit/dc9e77ae442e8d501e25f20c9a75cb8222ae1278))
* update identity methods ([cb07b18](https://github.com/indykite/indykite-sdk-python/commit/cb07b184829d554c097021f05f8c392cce80a9ed))

## [1.24.0](https://github.com/indykite/indykite-sdk-python/compare/v1.23.0...v1.24.0) (2023-06-28)


### Features

* add get_schema and refactor some config nodes ([20bbf5b](https://github.com/indykite/indykite-sdk-python/commit/20bbf5b1e54a74b6845957c8a55ab1fd338c9072))
* add missing properties ([0452cad](https://github.com/indykite/indykite-sdk-python/commit/0452cade2bbf5e8d9667b4d4e276a9e395d55411))
* change get methods by read ([04eb193](https://github.com/indykite/indykite-sdk-python/commit/04eb1936134f5a4bde3b6d6cfae991d77c127605))
* update docs ([02caa75](https://github.com/indykite/indykite-sdk-python/commit/02caa757b4262befdd5292c8b558e3666633d2a3))

## [1.23.0](https://github.com/indykite/indykite-sdk-python/compare/v1.22.0...v1.23.0) (2023-06-19)


### Features

* add info in ingest ([f2e2a0c](https://github.com/indykite/indykite-sdk-python/commit/f2e2a0ceb03bccbc260b201d523f4ecac4f14008))
* add readid and kg schema config nodes ([cb47dbf](https://github.com/indykite/indykite-sdk-python/commit/cb47dbf3a4c1e718088f3b9e2ed43cc8a3874b58))
* change spaces example ([4c47fc8](https://github.com/indykite/indykite-sdk-python/commit/4c47fc859145f58389ff5148555d4f18310ca57e))
* change spaces example ([058f251](https://github.com/indykite/indykite-sdk-python/commit/058f251878a9a01d1f0f00e1ac5f8d0e1fc8f907))
* update spaces ([b66ed2c](https://github.com/indykite/indykite-sdk-python/commit/b66ed2ce72a848601d3017a4e7ed5b38d720793d))


### Bug Fixes

* repair release files ([7bcb8f2](https://github.com/indykite/indykite-sdk-python/commit/7bcb8f2c0deed2f8ea2f59c6749a196783453906))


### Miscellaneous Chores

* **master:** release 1.23.0 ([a436146](https://github.com/indykite/indykite-sdk-python/commit/a436146a62e6e1f7064a033b6aea6c5538150e20))

## [1.22.0](https://github.com/indykite/indykite-sdk-python/compare/v1.21.0...v1.22.0) (2023-06-06)


### Features

* delete dt by property ([fc76ec9](https://github.com/indykite/indykite-sdk-python/commit/fc76ec91fbcb8168126f1984e9c7bc1cd550a9fc))
* get DT by property ([49c4a7b](https://github.com/indykite/indykite-sdk-python/commit/49c4a7b149248523819dcc693d675f2e6c7b0268))


### Bug Fixes

* update buf generated files ([4fd5d32](https://github.com/indykite/indykite-sdk-python/commit/4fd5d326882792ff71bd03dc00d97c597940bdab))

## [1.21.0](https://github.com/indykite/indykite-sdk-python/compare/v1.20.0...v1.21.0) (2023-05-30)


### Features

* add backend example for spaces ([18fd667](https://github.com/indykite/indykite-sdk-python/commit/18fd6679a8749d472fba7ffe2e025f4dc5c53d5e))
* add ingestv2 methods tests and examples ([907cb80](https://github.com/indykite/indykite-sdk-python/commit/907cb80da92d7156a9dacbc75696823d2d917675))
* change options and add tags ([8b42995](https://github.com/indykite/indykite-sdk-python/commit/8b429957ed2d747f7df8886701ab25ffcb54b8e5))
* remove examples from pipeline ([0c7c6d8](https://github.com/indykite/indykite-sdk-python/commit/0c7c6d8d6a27f6d329665805b0c0e95de55d2f71))
* remove ingestv1 ([a32d9b9](https://github.com/indykite/indykite-sdk-python/commit/a32d9b9d5465babbdfa9846342eea197ddd26e5d))


### Bug Fixes

* fix dependencies ([e7dc548](https://github.com/indykite/indykite-sdk-python/commit/e7dc548439f72c40422afebf1720d77c3e59a9bf))
* update failing tests ([82880bc](https://github.com/indykite/indykite-sdk-python/commit/82880bca048b4e79e426e240973a992bb45f200e))

## [1.20.0](https://github.com/indykite/indykite-sdk-python/compare/v1.19.0...v1.20.0) (2023-04-24)


### Features

* add create app with appagent cred ([c76bc37](https://github.com/indykite/indykite-sdk-python/commit/c76bc37ae61203ee23883bfb18baf82a167f6b12))
* add who authorized ([91976f7](https://github.com/indykite/indykite-sdk-python/commit/91976f71c1aa53f47fe2043191f4db4ea5cba6a9))
* change status due to reverse value ([cfb6051](https://github.com/indykite/indykite-sdk-python/commit/cfb6051d7a80a5f5dd78e43d5e431aab4fe720ae))
* change status due to reverse value ([17779bb](https://github.com/indykite/indykite-sdk-python/commit/17779bbc21205d540b31f8a4b3f992e0e79d3791))

## [1.19.0](https://github.com/indykite/indykite-sdk-python/compare/v1.18.0...v1.19.0) (2023-04-18)


### Features

* add authz policy config node ([890c762](https://github.com/indykite/indykite-sdk-python/commit/890c762a9c4e791e46ac6a1f510fbff2af503f17))

## [1.18.0](https://github.com/indykite/indykite-sdk-python/compare/v1.17.0...v1.18.0) (2023-04-17)


### Features

* add what_authorized feature ([d70b293](https://github.com/indykite/indykite-sdk-python/commit/d70b293d8e94893999a7d4f50f5d95172882497d))
* consent challenge ([dd8a109](https://github.com/indykite/indykite-sdk-python/commit/dd8a109b987786d2d519a74286a341bcce0f65ef))
* create consent challenge verifier ([299d867](https://github.com/indykite/indykite-sdk-python/commit/299d8677a9addee36ff5adddc8946204206ab14d))

## [1.17.0](https://github.com/indykite/indykite-sdk-python/compare/v1.16.0...v1.17.0) (2023-04-11)


### Features

* add http client ([d558a02](https://github.com/indykite/indykite-sdk-python/commit/d558a02cdfc770d6acbabe1497a340b3e4c08925))
* remove is_authorized ([cc4d9ed](https://github.com/indykite/indykite-sdk-python/commit/cc4d9ed1d12c54e5508d166e94e22be67f8236da))
* update api.py ([8d5ea54](https://github.com/indykite/indykite-sdk-python/commit/8d5ea54d4356468c798d5c818b94f951a59145be))
* update is_authorized method ([1c13102](https://github.com/indykite/indykite-sdk-python/commit/1c131023b9fbbfbdc92670414c4e71649124cf16))
* update is_authorized method ([fd18e91](https://github.com/indykite/indykite-sdk-python/commit/fd18e91036a30e6d7f08a070348c743a57107f67))


### Bug Fixes

* fixed vulnerabilies from dependabot ([d3208ff](https://github.com/indykite/indykite-sdk-python/commit/d3208ff6f4aab4e05c98a1d3dcc14ed8f3755cec))
* remove js vulnerability ([e6285fc](https://github.com/indykite/indykite-sdk-python/commit/e6285fcfa3c17502c60bbc92c213d9da31699add))

## [1.16.0](https://github.com/indykite/indykite-sdk-python/compare/v1.15.0...v1.16.0) (2023-03-21)


### Features

* add session introspect ([75bb9ea](https://github.com/indykite/indykite-sdk-python/commit/75bb9eae87e62ef378433176584328ce091fe202))
* change init returns ([c2ce5fc](https://github.com/indykite/indykite-sdk-python/commit/c2ce5fc4bf1d45294ec31376db7449b235951ff4))
* eng-114 register digital twin without cred ([5a0295f](https://github.com/indykite/indykite-sdk-python/commit/5a0295fbc3a0d738c3e67db23148d30b4d1fca36))

## [1.15.0](https://github.com/indykite/indykite-sdk-python/compare/v1.14.0...v1.15.0) (2023-03-14)


### Features

* add invitation features ([306b26a](https://github.com/indykite/indykite-sdk-python/commit/306b26a9b6748dbde425e2c244a148d18530f97e))
* add webauthn config node and cn updates ([425d031](https://github.com/indykite/indykite-sdk-python/commit/425d0317477cf535120b681ada0896c9c8722c1e))

## [1.14.0](https://github.com/indykite/indykite-sdk-python/compare/v1.13.0...v1.14.0) (2023-02-21)


### Features

* add forgotten password feature ([be97ec1](https://github.com/indykite/indykite-sdk-python/commit/be97ec1650af322a71156b1c53b876b9a63c1d51))
* add forgotten password feature ([5420614](https://github.com/indykite/indykite-sdk-python/commit/542061480e10a6d563fe6a18160b8757098684c1))

## [1.13.0](https://github.com/indykite/indykite-sdk-python/compare/v1.12.0...v1.13.0) (2023-02-16)


### Features

* reinit test data ([2c7ab8a](https://github.com/indykite/indykite-sdk-python/commit/2c7ab8ac9e8424df7b1e553f0d2921d41141c5b6))
* update documentation ([f333e47](https://github.com/indykite/indykite-sdk-python/commit/f333e4718a75a23a808554ebd3f3f0d56340197f))

## [1.12.0](https://github.com/indykite/indykite-sdk-python/compare/v1.11.0...v1.12.0) (2023-02-10)


### Features

* add logger in config methods ([dbf1b36](https://github.com/indykite/indykite-sdk-python/commit/dbf1b36b6c45c827daf53a93589169d96023ce6d))
* add logger in identity and authz methods ([f3039bb](https://github.com/indykite/indykite-sdk-python/commit/f3039bb8287d1372844693a83b7f11e4ca51ac56))
* add logger in identity and authz methods ([5ba11fc](https://github.com/indykite/indykite-sdk-python/commit/5ba11fc4121ec371889c4313eb11a0143aabd20f))


### Bug Fixes

* corrected is_authorized deserialization and tests ([8091e5d](https://github.com/indykite/indykite-sdk-python/commit/8091e5d1627f6d5fc1a04d3418f278ccde9bedd7))
* corrected is_authorized deserialization and tests ([f273e38](https://github.com/indykite/indykite-sdk-python/commit/f273e38b89959414d1cdc65036ac0f39a964ded9))

## [1.11.0](https://github.com/indykite/indykite-sdk-python/compare/v1.10.1...v1.11.0) (2023-02-07)


### Features

* add generated doc ([d5581a4](https://github.com/indykite/indykite-sdk-python/commit/d5581a49f38bc5ed9d30ff102a43f358f6e68a72))
* add generated documentation ([2eefbd8](https://github.com/indykite/indykite-sdk-python/commit/2eefbd88724c14f548d7457eeb72f265fdf365d9))
* add generated documentation ([332f02a](https://github.com/indykite/indykite-sdk-python/commit/332f02a1377f58866a0f5ed4d2723ca8a5ac3fc5))
* add generated documentation ([e736152](https://github.com/indykite/indykite-sdk-python/commit/e736152ea38aad4d2be9df48727a9a0a1e800bb8))
* add oauth2 consent ([833f7ac](https://github.com/indykite/indykite-sdk-python/commit/833f7ac7d342e140d326150882b1ed84e02a13e7))
* add oauth2 consent ([a83d83c](https://github.com/indykite/indykite-sdk-python/commit/a83d83c7193f4fb6d118d133c9f7ab19a1a547e7))
* remove build in documentation ([10850c9](https://github.com/indykite/indykite-sdk-python/commit/10850c9bf0736b1ef9d1d9efb5d38f2d7bccc4f1))

### [1.10.1](https://github.com/indykite/indykite-sdk-python/compare/v1.10.0...v1.10.1) (2023-01-24)


### Bug Fixes

* remove identifier_value from message_to_value.py ([9747d84](https://github.com/indykite/indykite-sdk-python/commit/9747d847b11a5c42421f6a11db2cec0769abceaf))

## [1.10.0](https://github.com/indykite/indykite-sdk-python/compare/v1.9.0...v1.10.0) (2023-01-20)


### Features

* add authorization ([961701d](https://github.com/indykite/indykite-sdk-python/commit/961701dec6cb0d71dc15e65069b7e00d751cdf6d))
* add authorization ([2982050](https://github.com/indykite/indykite-sdk-python/commit/298205077e7a75a63908d08d0fa74cd03b661e4b))
* add authorization ([c6d6b6e](https://github.com/indykite/indykite-sdk-python/commit/c6d6b6e2fa6bc124a9cfd80170677597f667ff16))
* add authorization ([2d922d7](https://github.com/indykite/indykite-sdk-python/commit/2d922d7fd22b5546699cab14fbac6f3dcdc37327))
* add authorization with token ([15544e2](https://github.com/indykite/indykite-sdk-python/commit/15544e2eb42da2debc856bfd5d36067aca500e6b))

## [1.9.0](https://github.com/indykite/indykite-sdk-python/compare/v1.8.0...v1.9.0) (2023-01-12)


### Features

* add import DT and update tests ([ca30bd0](https://github.com/indykite/indykite-sdk-python/commit/ca30bd07503290089f599c3c34bee453dc846822))
* add import DT and update tests ([c1c954f](https://github.com/indykite/indykite-sdk-python/commit/c1c954f553e6cc10d222459dbd2371fb4100c8d8))

## [1.8.0](https://github.com/indykite/indykite-sdk-python/compare/v1.7.0...v1.8.0) (2023-01-05)


### Features

* add missing init files ([cf0d5dd](https://github.com/indykite/indykite-sdk-python/commit/cf0d5dd0b7fce45e5b64f33e4566a4690764d250))

## [1.7.0](https://github.com/indykite/indykite-sdk-python/compare/v1.6.0...v1.7.0) (2023-01-05)


### Features

* change python version ([00ebbff](https://github.com/indykite/indykite-sdk-python/commit/00ebbff6857efa2801dd58a9d0d10ca0e8a6053a))
* change python version ([f4effed](https://github.com/indykite/indykite-sdk-python/commit/f4effed1365510b1ed72a0202202b6b3c18cf92c))

## [1.6.0](https://github.com/indykite/indykite-sdk-python/compare/v1.5.0...v1.6.0) (2023-01-04)


### Features

* change config after repo name changed ([2d9f123](https://github.com/indykite/indykite-sdk-python/commit/2d9f1232e166f391d297213dec1ecba7ed9f7c54))
* modif with repo name modification ([5dbcb77](https://github.com/indykite/indykite-sdk-python/commit/5dbcb7792f41f4eb0b9bdc5e5c2dbb0614732a36))
* modif with repo name modification ([8db8c97](https://github.com/indykite/indykite-sdk-python/commit/8db8c97b3499b5dc3848bedb6e3f4f444f21e747))

## [1.5.0](https://github.com/indykite/jarvis-sdk-python/compare/v1.4.0...v1.5.0) (2023-01-03)


### Features

* uuid to gid and files renaming ([a4ffd9e](https://github.com/indykite/jarvis-sdk-python/commit/a4ffd9e992c41374ee150c36015b029a61c065bb))

## [1.4.0](https://github.com/indykite/jarvis-sdk-python/compare/v1.3.0...v1.4.0) (2022-12-09)


### Features

* config nodes and oauth2 ([5c3147f](https://github.com/indykite/jarvis-sdk-python/commit/5c3147fae5e08de1255c68f96321f2a25e675af5))
* config nodes and oauth2 ([0d90b42](https://github.com/indykite/jarvis-sdk-python/commit/0d90b426c59293bdb3f29d46acdeea7c0cd4d9d2))
* update documentation ([0ba7528](https://github.com/indykite/jarvis-sdk-python/commit/0ba7528a134a72bcc48de14fcb168bdd99540607))

## [1.3.0](https://github.com/indykite/jarvis-sdk-python/compare/v1.2.0...v1.3.0) (2022-11-11)


### Features

* add config application application agent ([e2c1174](https://github.com/indykite/jarvis-sdk-python/commit/e2c1174ae8cab979b13fdab33041c4c77065fb49))
* add config credentials ([4eb114a](https://github.com/indykite/jarvis-sdk-python/commit/4eb114a36d4724f9192150cc480ff1bdb981b612))
* add config credentials ([d7317eb](https://github.com/indykite/jarvis-sdk-python/commit/d7317eb67a0671173c828d317a6f9b1cb9ff174c))
* add config methods ([82b7505](https://github.com/indykite/jarvis-sdk-python/commit/82b7505334950ae6f00202f2937fa285ddfe7a99))
* add config methods 2798 ([3648f19](https://github.com/indykite/jarvis-sdk-python/commit/3648f199a60d2e08edab9d28d6b1b91a5e0ecd7b))
* add config methods appspaces and tenants ([bdbfa3c](https://github.com/indykite/jarvis-sdk-python/commit/bdbfa3ce68854f59dfe75d1c1d2041bf4f80c3fb))
* add config