From 0db611ae81bc73979375e9f4762e6eabdf53af45 Mon Sep 17 00:00:00 2001 From: "Michael F." Date: Mon, 20 Jan 2025 17:34:05 +0100 Subject: [PATCH] release v1.9.x, v25.01.x --- .gitignore | 2 +- .idea/.gitignore | 8 -- .openapi-generator-ignore | 1 + CHANGELOG.md | 7 ++ Makefile | 6 +- README.md | 4 +- docs/AddressTag.md | 3 +- docs/AddressTagAllOf.md | 2 +- docs/AddressesApi.md | 7 ++ docs/BlocksApi.md | 3 + docs/EntitiesApi.md | 7 ++ docs/GeneralApi.md | 2 + docs/RatesApi.md | 1 + docs/Tag.md | 1 + docs/TagsApi.md | 7 +- docs/TokensApi.md | 1 + docs/TxsApi.md | 5 ++ git_push.sh | 58 -------------- graphsense/__init__.py | 4 +- graphsense/api/addresses_api.py | 2 +- graphsense/api/blocks_api.py | 2 +- graphsense/api/bulk_api.py | 2 +- graphsense/api/entities_api.py | 2 +- graphsense/api/general_api.py | 2 +- graphsense/api/rates_api.py | 2 +- graphsense/api/tags_api.py | 2 +- graphsense/api/tokens_api.py | 2 +- graphsense/api/txs_api.py | 2 +- graphsense/api_client.py | 4 +- graphsense/configuration.py | 6 +- graphsense/exceptions.py | 2 +- graphsense/model/actor.py | 2 +- graphsense/model/actor_context.py | 2 +- graphsense/model/actors.py | 2 +- graphsense/model/address.py | 2 +- graphsense/model/address_tag.py | 14 ++-- graphsense/model/address_tag_all_of.py | 12 ++- graphsense/model/address_tags.py | 2 +- graphsense/model/address_tx.py | 2 +- graphsense/model/address_tx_utxo.py | 2 +- graphsense/model/address_txs.py | 2 +- graphsense/model/block.py | 2 +- graphsense/model/block_at_date.py | 2 +- graphsense/model/concept.py | 2 +- graphsense/model/currency_stats.py | 2 +- graphsense/model/entity.py | 2 +- graphsense/model/entity_addresses.py | 2 +- graphsense/model/height.py | 2 +- graphsense/model/label_summary.py | 2 +- graphsense/model/labeled_item_ref.py | 2 +- graphsense/model/labeled_item_refs.py | 2 +- graphsense/model/link.py | 2 +- graphsense/model/link_utxo.py | 2 +- graphsense/model/links.py | 2 +- graphsense/model/neighbor_address.py | 2 +- graphsense/model/neighbor_addresses.py | 2 +- graphsense/model/neighbor_entities.py | 2 +- graphsense/model/neighbor_entity.py | 2 +- graphsense/model/rate.py | 2 +- graphsense/model/rates.py | 2 +- graphsense/model/search_result.py | 2 +- graphsense/model/search_result_by_currency.py | 2 +- graphsense/model/search_result_labels.py | 2 +- graphsense/model/search_result_leaf.py | 2 +- graphsense/model/search_result_level1.py | 2 +- graphsense/model/search_result_level2.py | 2 +- graphsense/model/search_result_level3.py | 2 +- graphsense/model/search_result_level4.py | 2 +- graphsense/model/search_result_level5.py | 2 +- graphsense/model/search_result_level6.py | 2 +- graphsense/model/stats.py | 2 +- graphsense/model/tag.py | 12 ++- graphsense/model/tag_cloud_entry.py | 2 +- graphsense/model/tag_summary.py | 2 +- graphsense/model/taxonomy.py | 2 +- graphsense/model/token_config.py | 2 +- graphsense/model/token_configs.py | 2 +- graphsense/model/token_values.py | 2 +- graphsense/model/tx.py | 2 +- graphsense/model/tx_account.py | 2 +- graphsense/model/tx_ref.py | 2 +- graphsense/model/tx_summary.py | 2 +- graphsense/model/tx_utxo.py | 2 +- graphsense/model/tx_value.py | 2 +- graphsense/model/tx_values.py | 2 +- graphsense/model/txs_account.py | 2 +- graphsense/model/values.py | 2 +- graphsense/model_utils.py | 2 +- graphsense/rest.py | 4 +- setup.py | 4 +- templates/api_doc_example.mustache | 1 + templates/gitignore.mustache | 76 ------------------- 92 files changed, 151 insertions(+), 239 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 git_push.sh delete mode 100644 templates/gitignore.mustache diff --git a/.gitignore b/.gitignore index 77e8d35..55007fb 100644 --- a/.gitignore +++ b/.gitignore @@ -75,4 +75,4 @@ target/ #credentials examples/config.json -.env +.env \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b8..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.openapi-generator-ignore b/.openapi-generator-ignore index 8cdd024..667a1dd 100644 --- a/.openapi-generator-ignore +++ b/.openapi-generator-ignore @@ -27,3 +27,4 @@ docs/BulkApi.md .gitlab-ci.yml test/* git_push.sh +.gitignore diff --git a/CHANGELOG.md b/CHANGELOG.md index b41590c..72bf9a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ Please see the [changelog of GraphSense OpenAPI](https://github.com/graphsense/graphsense-openapi/blob/master/CHANGELOG.md) for changes related to the API. +## [25.01.1/1.9.1] - 2025-01-20 + +### Changed +- Update to REST version 24.01.0 +### Added +- added tag_type field in tag endpoints, make entity id in tags optional + ## [24.11.1/1.8.1] - 2024-11-27 ### Added diff --git a/Makefile b/Makefile index 7b0d4f5..8441652 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +-include .env + generate-openapi-client: docker run --rm \ -v "${PWD}:/build:Z" \ @@ -10,5 +12,7 @@ generate-openapi-client: --additional-properties=packageName=graphsense \ --additional-properties=projectName=graphsense-python +run-examples: + API_KEY=$(API_KEY) python test_examples.py -.PHONY: generate-openapi-client +.PHONY: generate-openapi-client run-examples diff --git a/README.md b/README.md index 85d8104..9e62557 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,8 @@ GraphSense API provides programmatic access to various ledgers' addresses, entit This Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: -- API version: 1.8.0 -- Package version: 1.8.1 +- API version: 1.9.4 +- Package version: 1.9.4 - Build package: org.openapitools.codegen.languages.PythonClientCodegen ## Requirements. diff --git a/docs/AddressTag.md b/docs/AddressTag.md index dbf688f..8ee8627 100644 --- a/docs/AddressTag.md +++ b/docs/AddressTag.md @@ -9,9 +9,9 @@ Name | Type | Description | Notes **tagpack_is_public** | **bool** | whether the address is public | **tagpack_creator** | **str** | Tagpack creator | **is_cluster_definer** | **bool** | whether the address tag applies to the entity level | +**tag_type** | **str** | kind of tag e.g. Mention; representing a mention of an address, or Actor; representing an actor saying something about the actor behind the address. | **currency** | **str** | crypto currency code | **address** | **str** | Address | -**entity** | **int** | Entity id | **category** | **str** | Category | [optional] **concepts** | **[str]** | A list additional concepts/categories | [optional] **actor** | **str** | id of the actor that controlls the address | [optional] @@ -22,6 +22,7 @@ Name | Type | Description | Notes **confidence** | **str** | Confidence name | [optional] **confidence_level** | **int** | Confidence level | [optional] **inherited_from** | **str** | if the tag was inherited from cluster | [optional] if omitted the server will use the default value of "cluster" +**entity** | **int** | Entity id | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/AddressTagAllOf.md b/docs/AddressTagAllOf.md index 160b04a..1b2c345 100644 --- a/docs/AddressTagAllOf.md +++ b/docs/AddressTagAllOf.md @@ -5,7 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **address** | **str** | Address | -**entity** | **int** | Entity id | +**entity** | **int** | Entity id | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/docs/AddressesApi.md b/docs/AddressesApi.md index 97160f4..c80842d 100644 --- a/docs/AddressesApi.md +++ b/docs/AddressesApi.md @@ -23,6 +23,7 @@ Get an address * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import addresses_api from graphsense.model.address import Address @@ -118,6 +119,7 @@ Get the entity of an address * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import addresses_api from graphsense.model.entity import Entity @@ -213,6 +215,7 @@ Get attribution tag summary for a given address * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import addresses_api from graphsense.model.tag_summary import TagSummary @@ -308,6 +311,7 @@ Get outgoing transactions between two addresses * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import addresses_api from graphsense.model.height import Height @@ -414,6 +418,7 @@ Get an address's neighbors in the address graph * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import addresses_api from graphsense.model.neighbor_addresses import NeighborAddresses @@ -521,6 +526,7 @@ Get all transactions an address has been involved in * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import addresses_api from graphsense.model.height import Height @@ -629,6 +635,7 @@ Get attribution tags for a given address * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import addresses_api from graphsense.model.address_tags import AddressTags diff --git a/docs/BlocksApi.md b/docs/BlocksApi.md index 73479a9..07a7f66 100644 --- a/docs/BlocksApi.md +++ b/docs/BlocksApi.md @@ -19,6 +19,7 @@ Get a block by its height * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import blocks_api from graphsense.model.block import Block @@ -104,6 +105,7 @@ Get the closest blocks given a timestamp * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import blocks_api from graphsense.model.block_at_date import BlockAtDate @@ -188,6 +190,7 @@ Get block transactions * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import blocks_api from graphsense.model.tx import Tx diff --git a/docs/EntitiesApi.md b/docs/EntitiesApi.md index 986ede2..68f0088 100644 --- a/docs/EntitiesApi.md +++ b/docs/EntitiesApi.md @@ -23,6 +23,7 @@ Get an entity * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import entities_api from graphsense.model.entity import Entity @@ -120,6 +121,7 @@ Get address tags for a given entity * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import entities_api from graphsense.model.address_tags import AddressTags @@ -217,6 +219,7 @@ Get an entity's addresses * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import entities_api from graphsense.model.entity_addresses import EntityAddresses @@ -314,6 +317,7 @@ Get transactions between two entities * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import entities_api from graphsense.model.height import Height @@ -420,6 +424,7 @@ Get an entity's direct neighbors * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import entities_api from graphsense.model.neighbor_entities import NeighborEntities @@ -529,6 +534,7 @@ Get all transactions an entity has been involved in * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import entities_api from graphsense.model.height import Height @@ -637,6 +643,7 @@ Search deeply for matching neighbors * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import entities_api from graphsense.model.search_result_level1 import SearchResultLevel1 diff --git a/docs/GeneralApi.md b/docs/GeneralApi.md index 88e6e36..285cf7b 100644 --- a/docs/GeneralApi.md +++ b/docs/GeneralApi.md @@ -17,6 +17,7 @@ Get statistics of supported currencies ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import general_api from graphsense.model.stats import Stats @@ -85,6 +86,7 @@ Returns matching addresses, transactions and labels * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import general_api from graphsense.model.search_result import SearchResult diff --git a/docs/RatesApi.md b/docs/RatesApi.md index 9a07666..851b641 100644 --- a/docs/RatesApi.md +++ b/docs/RatesApi.md @@ -17,6 +17,7 @@ Returns exchange rate for a given height * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import rates_api from graphsense.model.rates import Rates diff --git a/docs/Tag.md b/docs/Tag.md index 460e170..b9724eb 100644 --- a/docs/Tag.md +++ b/docs/Tag.md @@ -9,6 +9,7 @@ Name | Type | Description | Notes **tagpack_is_public** | **bool** | whether the address is public | **tagpack_creator** | **str** | Tagpack creator | **is_cluster_definer** | **bool** | whether the address tag applies to the entity level | +**tag_type** | **str** | kind of tag e.g. Mention; representing a mention of an address, or Actor; representing an actor saying something about the actor behind the address. | **currency** | **str** | crypto currency code | **category** | **str** | Category | [optional] **concepts** | **[str]** | A list additional concepts/categories | [optional] diff --git a/docs/TagsApi.md b/docs/TagsApi.md index 25c04f6..d353165 100644 --- a/docs/TagsApi.md +++ b/docs/TagsApi.md @@ -21,6 +21,7 @@ Returns an actor given its unique id or (unique) label * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import tags_api from graphsense.model.actor import Actor @@ -103,6 +104,7 @@ Returns the address tags for a given actor * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import tags_api from graphsense.model.address_tags import AddressTags @@ -198,6 +200,7 @@ Returns address tags associated with a given label * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import tags_api from graphsense.model.address_tags import AddressTags @@ -293,6 +296,7 @@ Returns the supported concepts of a taxonomy * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import tags_api from graphsense.model.concept import Concept @@ -318,7 +322,7 @@ configuration.api_key['api_key'] = 'YOUR_API_KEY' with graphsense.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = tags_api.TagsApi(api_client) - taxonomy = "foo" # str | The taxonomy + taxonomy = "concept" # str | The taxonomy # example passing only required values which don't have defaults set try: @@ -375,6 +379,7 @@ Returns the supported taxonomies * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import tags_api from graphsense.model.taxonomy import Taxonomy diff --git a/docs/TokensApi.md b/docs/TokensApi.md index 6c5a52d..3945270 100644 --- a/docs/TokensApi.md +++ b/docs/TokensApi.md @@ -17,6 +17,7 @@ Returns a list of supported token (sub)currencies * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import tokens_api from graphsense.model.token_configs import TokenConfigs diff --git a/docs/TxsApi.md b/docs/TxsApi.md index b4b572f..00a8859 100644 --- a/docs/TxsApi.md +++ b/docs/TxsApi.md @@ -21,6 +21,7 @@ Returns in which other transaction's outputs the asked transaction spent. Think * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import txs_api from graphsense.model.tx_ref import TxRef @@ -116,6 +117,7 @@ Returns in which other transactions, outputs from the asked transaction are spen * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import txs_api from graphsense.model.tx_ref import TxRef @@ -211,6 +213,7 @@ Returns details of a specific transaction identified by its hash * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import txs_api from graphsense.model.tx import Tx @@ -312,6 +315,7 @@ Returns input/output values of a specific transaction identified by its hash * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import txs_api from graphsense.model.tx_values import TxValues @@ -411,6 +415,7 @@ Returns all token transactions in a given transaction * Api Key Authentication (api_key): ```python import time +from dateutil.parser import parse as dateutil_parser import graphsense from graphsense.api import txs_api from graphsense.model.txs_account import TxsAccount diff --git a/git_push.sh b/git_push.sh deleted file mode 100644 index ced3be2..0000000 --- a/git_push.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh -# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ -# -# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update" "gitlab.com" - -git_user_id=$1 -git_repo_id=$2 -release_note=$3 -git_host=$4 - -if [ "$git_host" = "" ]; then - git_host="github.com" - echo "[INFO] No command line input provided. Set \$git_host to $git_host" -fi - -if [ "$git_user_id" = "" ]; then - git_user_id="GIT_USER_ID" - echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" -fi - -if [ "$git_repo_id" = "" ]; then - git_repo_id="GIT_REPO_ID" - echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" -fi - -if [ "$release_note" = "" ]; then - release_note="Minor update" - echo "[INFO] No command line input provided. Set \$release_note to $release_note" -fi - -# Initialize the local directory as a Git repository -git init - -# Adds the files in the local repository and stages them for commit. -git add . - -# Commits the tracked changes and prepares them to be pushed to a remote repository. -git commit -m "$release_note" - -# Sets the new remote -git_remote=`git remote` -if [ "$git_remote" = "" ]; then # git remote not defined - - if [ "$GIT_TOKEN" = "" ]; then - echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." - git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git - else - git remote add origin https://${git_user_id}:${GIT_TOKEN}@${git_host}/${git_user_id}/${git_repo_id}.git - fi - -fi - -git pull origin master - -# Pushes (Forces) the changes in the local repository up to the remote repository -echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git" -git push origin master 2>&1 | grep -v 'To https' - diff --git a/graphsense/__init__.py b/graphsense/__init__.py index 5e6e7c1..ae0706a 100644 --- a/graphsense/__init__.py +++ b/graphsense/__init__.py @@ -5,13 +5,13 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ -__version__ = "1.8.1" +__version__ = "1.9.4" # import ApiClient from graphsense.api_client import ApiClient diff --git a/graphsense/api/addresses_api.py b/graphsense/api/addresses_api.py index 2771029..17ff01b 100644 --- a/graphsense/api/addresses_api.py +++ b/graphsense/api/addresses_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api/blocks_api.py b/graphsense/api/blocks_api.py index aa282dd..4739b99 100644 --- a/graphsense/api/blocks_api.py +++ b/graphsense/api/blocks_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api/bulk_api.py b/graphsense/api/bulk_api.py index 307e37c..cbe61f5 100644 --- a/graphsense/api/bulk_api.py +++ b/graphsense/api/bulk_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api/entities_api.py b/graphsense/api/entities_api.py index 1b5da6e..645c81c 100644 --- a/graphsense/api/entities_api.py +++ b/graphsense/api/entities_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api/general_api.py b/graphsense/api/general_api.py index d7e8ee9..40b2f5f 100644 --- a/graphsense/api/general_api.py +++ b/graphsense/api/general_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api/rates_api.py b/graphsense/api/rates_api.py index 90fc09d..38e6089 100644 --- a/graphsense/api/rates_api.py +++ b/graphsense/api/rates_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api/tags_api.py b/graphsense/api/tags_api.py index bb3032c..cc0f6a2 100644 --- a/graphsense/api/tags_api.py +++ b/graphsense/api/tags_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api/tokens_api.py b/graphsense/api/tokens_api.py index 4a0ed0d..cca268d 100644 --- a/graphsense/api/tokens_api.py +++ b/graphsense/api/tokens_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api/txs_api.py b/graphsense/api/txs_api.py index 178fea6..eb2554b 100644 --- a/graphsense/api/txs_api.py +++ b/graphsense/api/txs_api.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/api_client.py b/graphsense/api_client.py index 166d224..3faa2b3 100644 --- a/graphsense/api_client.py +++ b/graphsense/api_client.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ @@ -77,7 +77,7 @@ def __init__(self, configuration=None, header_name=None, header_value=None, self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'OpenAPI-Generator/1.8.0/python' + self.user_agent = 'OpenAPI-Generator/1.9.4/python' def __enter__(self): return self diff --git a/graphsense/configuration.py b/graphsense/configuration.py index c69babd..aae016f 100644 --- a/graphsense/configuration.py +++ b/graphsense/configuration.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ @@ -406,8 +406,8 @@ def to_debug_report(self): return "Python SDK Debug Report:\n"\ "OS: {env}\n"\ "Python Version: {pyversion}\n"\ - "Version of the API: 1.8.0\n"\ - "SDK Package Version: 1.8.0".\ + "Version of the API: 1.9.4\n"\ + "SDK Package Version: 1.9.4".\ format(env=sys.platform, pyversion=sys.version) def get_host_settings(self): diff --git a/graphsense/exceptions.py b/graphsense/exceptions.py index 259a35a..af0ffd4 100644 --- a/graphsense/exceptions.py +++ b/graphsense/exceptions.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/actor.py b/graphsense/model/actor.py index 02fcbb1..4aa36fa 100644 --- a/graphsense/model/actor.py +++ b/graphsense/model/actor.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/actor_context.py b/graphsense/model/actor_context.py index 56a1cdc..c7e3f75 100644 --- a/graphsense/model/actor_context.py +++ b/graphsense/model/actor_context.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/actors.py b/graphsense/model/actors.py index a0d37c9..69fef80 100644 --- a/graphsense/model/actors.py +++ b/graphsense/model/actors.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/address.py b/graphsense/model/address.py index 2dc78fc..59e0d38 100644 --- a/graphsense/model/address.py +++ b/graphsense/model/address.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/address_tag.py b/graphsense/model/address_tag.py index 04816b2..01b3ee2 100644 --- a/graphsense/model/address_tag.py +++ b/graphsense/model/address_tag.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ @@ -98,9 +98,9 @@ def openapi_types(): 'tagpack_is_public': (bool,), # noqa: E501 'tagpack_creator': (str,), # noqa: E501 'is_cluster_definer': (bool,), # noqa: E501 + 'tag_type': (str,), # noqa: E501 'currency': (str,), # noqa: E501 'address': (str,), # noqa: E501 - 'entity': (int,), # noqa: E501 'category': (str,), # noqa: E501 'concepts': ([str],), # noqa: E501 'actor': (str,), # noqa: E501 @@ -111,6 +111,7 @@ def openapi_types(): 'confidence': (str,), # noqa: E501 'confidence_level': (int,), # noqa: E501 'inherited_from': (str,), # noqa: E501 + 'entity': (int,), # noqa: E501 } @cached_property @@ -124,9 +125,9 @@ def discriminator(): 'tagpack_is_public': 'tagpack_is_public', # noqa: E501 'tagpack_creator': 'tagpack_creator', # noqa: E501 'is_cluster_definer': 'is_cluster_definer', # noqa: E501 + 'tag_type': 'tag_type', # noqa: E501 'currency': 'currency', # noqa: E501 'address': 'address', # noqa: E501 - 'entity': 'entity', # noqa: E501 'category': 'category', # noqa: E501 'concepts': 'concepts', # noqa: E501 'actor': 'actor', # noqa: E501 @@ -137,6 +138,7 @@ def discriminator(): 'confidence': 'confidence', # noqa: E501 'confidence_level': 'confidence_level', # noqa: E501 'inherited_from': 'inherited_from', # noqa: E501 + 'entity': 'entity', # noqa: E501 } read_only_vars = { @@ -153,9 +155,9 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 tagpack_is_public (bool): whether the address is public tagpack_creator (str): Tagpack creator is_cluster_definer (bool): whether the address tag applies to the entity level + tag_type (str): kind of tag e.g. Mention; representing a mention of an address, or Actor; representing an actor saying something about the actor behind the address. currency (str): crypto currency code address (str): Address - entity (int): Entity id _check_type (bool): if True, values for parameters in openapi_types will be type checked and a TypeError will be raised if the wrong type is input. @@ -196,6 +198,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 confidence (str): Confidence name. [optional] # noqa: E501 confidence_level (int): Confidence level. [optional] # noqa: E501 inherited_from (str): if the tag was inherited from cluster. [optional] if omitted the server will use the default value of "cluster" # noqa: E501 + entity (int): Entity id. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -270,9 +273,9 @@ def __init__(self, *args, **kwargs): # noqa: E501 tagpack_is_public (bool): whether the address is public tagpack_creator (str): Tagpack creator is_cluster_definer (bool): whether the address tag applies to the entity level + tag_type (str): kind of tag e.g. Mention; representing a mention of an address, or Actor; representing an actor saying something about the actor behind the address. currency (str): crypto currency code address (str): Address - entity (int): Entity id _check_type (bool): if True, values for parameters in openapi_types will be type checked and a TypeError will be raised if the wrong type is input. @@ -313,6 +316,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 confidence (str): Confidence name. [optional] # noqa: E501 confidence_level (int): Confidence level. [optional] # noqa: E501 inherited_from (str): if the tag was inherited from cluster. [optional] if omitted the server will use the default value of "cluster" # noqa: E501 + entity (int): Entity id. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) diff --git a/graphsense/model/address_tag_all_of.py b/graphsense/model/address_tag_all_of.py index f511941..6e8fde5 100644 --- a/graphsense/model/address_tag_all_of.py +++ b/graphsense/model/address_tag_all_of.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ @@ -103,12 +103,11 @@ def discriminator(): @classmethod @convert_js_args_to_python_args - def _from_openapi_data(cls, address, entity, *args, **kwargs): # noqa: E501 + def _from_openapi_data(cls, address, *args, **kwargs): # noqa: E501 """AddressTagAllOf - a model defined in OpenAPI Args: address (str): Address - entity (int): Entity id Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -141,6 +140,7 @@ def _from_openapi_data(cls, address, entity, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + entity (int): Entity id. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -169,7 +169,6 @@ def _from_openapi_data(cls, address, entity, *args, **kwargs): # noqa: E501 self._visited_composed_classes = _visited_composed_classes + (self.__class__,) self.address = address - self.entity = entity for var_name, var_value in kwargs.items(): if var_name not in self.attribute_map and \ self._configuration is not None and \ @@ -190,12 +189,11 @@ def _from_openapi_data(cls, address, entity, *args, **kwargs): # noqa: E501 ]) @convert_js_args_to_python_args - def __init__(self, address, entity, *args, **kwargs): # noqa: E501 + def __init__(self, address, *args, **kwargs): # noqa: E501 """AddressTagAllOf - a model defined in OpenAPI Args: address (str): Address - entity (int): Entity id Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -228,6 +226,7 @@ def __init__(self, address, entity, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + entity (int): Entity id. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -254,7 +253,6 @@ def __init__(self, address, entity, *args, **kwargs): # noqa: E501 self._visited_composed_classes = _visited_composed_classes + (self.__class__,) self.address = address - self.entity = entity for var_name, var_value in kwargs.items(): if var_name not in self.attribute_map and \ self._configuration is not None and \ diff --git a/graphsense/model/address_tags.py b/graphsense/model/address_tags.py index 5b45cf0..454fda3 100644 --- a/graphsense/model/address_tags.py +++ b/graphsense/model/address_tags.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/address_tx.py b/graphsense/model/address_tx.py index a957ba9..1c59096 100644 --- a/graphsense/model/address_tx.py +++ b/graphsense/model/address_tx.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/address_tx_utxo.py b/graphsense/model/address_tx_utxo.py index e05e6d8..746fb12 100644 --- a/graphsense/model/address_tx_utxo.py +++ b/graphsense/model/address_tx_utxo.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/address_txs.py b/graphsense/model/address_txs.py index 9035a61..c3f87c4 100644 --- a/graphsense/model/address_txs.py +++ b/graphsense/model/address_txs.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/block.py b/graphsense/model/block.py index 345d27f..081cd20 100644 --- a/graphsense/model/block.py +++ b/graphsense/model/block.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/block_at_date.py b/graphsense/model/block_at_date.py index 167e0ec..9866e58 100644 --- a/graphsense/model/block_at_date.py +++ b/graphsense/model/block_at_date.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/concept.py b/graphsense/model/concept.py index c2cfd34..ae0e858 100644 --- a/graphsense/model/concept.py +++ b/graphsense/model/concept.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/currency_stats.py b/graphsense/model/currency_stats.py index e84229a..4c8855b 100644 --- a/graphsense/model/currency_stats.py +++ b/graphsense/model/currency_stats.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/entity.py b/graphsense/model/entity.py index 24527be..db955ce 100644 --- a/graphsense/model/entity.py +++ b/graphsense/model/entity.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/entity_addresses.py b/graphsense/model/entity_addresses.py index b2fcedc..601d1c3 100644 --- a/graphsense/model/entity_addresses.py +++ b/graphsense/model/entity_addresses.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/height.py b/graphsense/model/height.py index 5560fac..869f0a8 100644 --- a/graphsense/model/height.py +++ b/graphsense/model/height.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/label_summary.py b/graphsense/model/label_summary.py index 8f477e2..6e576b7 100644 --- a/graphsense/model/label_summary.py +++ b/graphsense/model/label_summary.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/labeled_item_ref.py b/graphsense/model/labeled_item_ref.py index 14f3091..b32f162 100644 --- a/graphsense/model/labeled_item_ref.py +++ b/graphsense/model/labeled_item_ref.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/labeled_item_refs.py b/graphsense/model/labeled_item_refs.py index faf9f5e..fb5a1cb 100644 --- a/graphsense/model/labeled_item_refs.py +++ b/graphsense/model/labeled_item_refs.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/link.py b/graphsense/model/link.py index eecea58..554d946 100644 --- a/graphsense/model/link.py +++ b/graphsense/model/link.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/link_utxo.py b/graphsense/model/link_utxo.py index 4f791a1..71b5b77 100644 --- a/graphsense/model/link_utxo.py +++ b/graphsense/model/link_utxo.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/links.py b/graphsense/model/links.py index 5ae7b98..3ca51e8 100644 --- a/graphsense/model/links.py +++ b/graphsense/model/links.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/neighbor_address.py b/graphsense/model/neighbor_address.py index b0bccc6..e1a46c3 100644 --- a/graphsense/model/neighbor_address.py +++ b/graphsense/model/neighbor_address.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/neighbor_addresses.py b/graphsense/model/neighbor_addresses.py index f70fbf4..2d44086 100644 --- a/graphsense/model/neighbor_addresses.py +++ b/graphsense/model/neighbor_addresses.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/neighbor_entities.py b/graphsense/model/neighbor_entities.py index fca3266..85cb1ad 100644 --- a/graphsense/model/neighbor_entities.py +++ b/graphsense/model/neighbor_entities.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/neighbor_entity.py b/graphsense/model/neighbor_entity.py index 6c76b8e..d1b780a 100644 --- a/graphsense/model/neighbor_entity.py +++ b/graphsense/model/neighbor_entity.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/rate.py b/graphsense/model/rate.py index 8959239..bb9372f 100644 --- a/graphsense/model/rate.py +++ b/graphsense/model/rate.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/rates.py b/graphsense/model/rates.py index 371cf09..6ce8bc0 100644 --- a/graphsense/model/rates.py +++ b/graphsense/model/rates.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result.py b/graphsense/model/search_result.py index 0d155b5..d1b0f35 100644 --- a/graphsense/model/search_result.py +++ b/graphsense/model/search_result.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_by_currency.py b/graphsense/model/search_result_by_currency.py index 055cc08..5d37c48 100644 --- a/graphsense/model/search_result_by_currency.py +++ b/graphsense/model/search_result_by_currency.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_labels.py b/graphsense/model/search_result_labels.py index d36b70c..ff3523d 100644 --- a/graphsense/model/search_result_labels.py +++ b/graphsense/model/search_result_labels.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_leaf.py b/graphsense/model/search_result_leaf.py index e03cac5..654c7fa 100644 --- a/graphsense/model/search_result_leaf.py +++ b/graphsense/model/search_result_leaf.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_level1.py b/graphsense/model/search_result_level1.py index 44c3d43..c2abb13 100644 --- a/graphsense/model/search_result_level1.py +++ b/graphsense/model/search_result_level1.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_level2.py b/graphsense/model/search_result_level2.py index f054764..7063def 100644 --- a/graphsense/model/search_result_level2.py +++ b/graphsense/model/search_result_level2.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_level3.py b/graphsense/model/search_result_level3.py index c417c52..b39271e 100644 --- a/graphsense/model/search_result_level3.py +++ b/graphsense/model/search_result_level3.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_level4.py b/graphsense/model/search_result_level4.py index dcb022a..519d05f 100644 --- a/graphsense/model/search_result_level4.py +++ b/graphsense/model/search_result_level4.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_level5.py b/graphsense/model/search_result_level5.py index a0b136b..3f7e72d 100644 --- a/graphsense/model/search_result_level5.py +++ b/graphsense/model/search_result_level5.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/search_result_level6.py b/graphsense/model/search_result_level6.py index 06c87aa..12519ca 100644 --- a/graphsense/model/search_result_level6.py +++ b/graphsense/model/search_result_level6.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/stats.py b/graphsense/model/stats.py index ec93f59..613bbe1 100644 --- a/graphsense/model/stats.py +++ b/graphsense/model/stats.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tag.py b/graphsense/model/tag.py index 2aa098b..63e8374 100644 --- a/graphsense/model/tag.py +++ b/graphsense/model/tag.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ @@ -90,6 +90,7 @@ def openapi_types(): 'tagpack_is_public': (bool,), # noqa: E501 'tagpack_creator': (str,), # noqa: E501 'is_cluster_definer': (bool,), # noqa: E501 + 'tag_type': (str,), # noqa: E501 'currency': (str,), # noqa: E501 'category': (str,), # noqa: E501 'concepts': ([str],), # noqa: E501 @@ -114,6 +115,7 @@ def discriminator(): 'tagpack_is_public': 'tagpack_is_public', # noqa: E501 'tagpack_creator': 'tagpack_creator', # noqa: E501 'is_cluster_definer': 'is_cluster_definer', # noqa: E501 + 'tag_type': 'tag_type', # noqa: E501 'currency': 'currency', # noqa: E501 'category': 'category', # noqa: E501 'concepts': 'concepts', # noqa: E501 @@ -134,7 +136,7 @@ def discriminator(): @classmethod @convert_js_args_to_python_args - def _from_openapi_data(cls, label, tagpack_title, tagpack_is_public, tagpack_creator, is_cluster_definer, currency, *args, **kwargs): # noqa: E501 + def _from_openapi_data(cls, label, tagpack_title, tagpack_is_public, tagpack_creator, is_cluster_definer, tag_type, currency, *args, **kwargs): # noqa: E501 """Tag - a model defined in OpenAPI Args: @@ -143,6 +145,7 @@ def _from_openapi_data(cls, label, tagpack_title, tagpack_is_public, tagpack_cre tagpack_is_public (bool): whether the address is public tagpack_creator (str): Tagpack creator is_cluster_definer (bool): whether the address tag applies to the entity level + tag_type (str): kind of tag e.g. Mention; representing a mention of an address, or Actor; representing an actor saying something about the actor behind the address. currency (str): crypto currency code Keyword Args: @@ -218,6 +221,7 @@ def _from_openapi_data(cls, label, tagpack_title, tagpack_is_public, tagpack_cre self.tagpack_is_public = tagpack_is_public self.tagpack_creator = tagpack_creator self.is_cluster_definer = is_cluster_definer + self.tag_type = tag_type self.currency = currency for var_name, var_value in kwargs.items(): if var_name not in self.attribute_map and \ @@ -239,7 +243,7 @@ def _from_openapi_data(cls, label, tagpack_title, tagpack_is_public, tagpack_cre ]) @convert_js_args_to_python_args - def __init__(self, label, tagpack_title, tagpack_is_public, tagpack_creator, is_cluster_definer, currency, *args, **kwargs): # noqa: E501 + def __init__(self, label, tagpack_title, tagpack_is_public, tagpack_creator, is_cluster_definer, tag_type, currency, *args, **kwargs): # noqa: E501 """Tag - a model defined in OpenAPI Args: @@ -248,6 +252,7 @@ def __init__(self, label, tagpack_title, tagpack_is_public, tagpack_creator, is_ tagpack_is_public (bool): whether the address is public tagpack_creator (str): Tagpack creator is_cluster_definer (bool): whether the address tag applies to the entity level + tag_type (str): kind of tag e.g. Mention; representing a mention of an address, or Actor; representing an actor saying something about the actor behind the address. currency (str): crypto currency code Keyword Args: @@ -321,6 +326,7 @@ def __init__(self, label, tagpack_title, tagpack_is_public, tagpack_creator, is_ self.tagpack_is_public = tagpack_is_public self.tagpack_creator = tagpack_creator self.is_cluster_definer = is_cluster_definer + self.tag_type = tag_type self.currency = currency for var_name, var_value in kwargs.items(): if var_name not in self.attribute_map and \ diff --git a/graphsense/model/tag_cloud_entry.py b/graphsense/model/tag_cloud_entry.py index cb28b18..33a1925 100644 --- a/graphsense/model/tag_cloud_entry.py +++ b/graphsense/model/tag_cloud_entry.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tag_summary.py b/graphsense/model/tag_summary.py index 96c69fb..923da4b 100644 --- a/graphsense/model/tag_summary.py +++ b/graphsense/model/tag_summary.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/taxonomy.py b/graphsense/model/taxonomy.py index 3004283..27cb940 100644 --- a/graphsense/model/taxonomy.py +++ b/graphsense/model/taxonomy.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/token_config.py b/graphsense/model/token_config.py index 2ff3401..2745187 100644 --- a/graphsense/model/token_config.py +++ b/graphsense/model/token_config.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/token_configs.py b/graphsense/model/token_configs.py index 22cb31d..e7b0f30 100644 --- a/graphsense/model/token_configs.py +++ b/graphsense/model/token_configs.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/token_values.py b/graphsense/model/token_values.py index 2d28a54..da1b60c 100644 --- a/graphsense/model/token_values.py +++ b/graphsense/model/token_values.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tx.py b/graphsense/model/tx.py index b2e2936..23109eb 100644 --- a/graphsense/model/tx.py +++ b/graphsense/model/tx.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tx_account.py b/graphsense/model/tx_account.py index e7dee81..311bac7 100644 --- a/graphsense/model/tx_account.py +++ b/graphsense/model/tx_account.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tx_ref.py b/graphsense/model/tx_ref.py index 540e95d..52ef72a 100644 --- a/graphsense/model/tx_ref.py +++ b/graphsense/model/tx_ref.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tx_summary.py b/graphsense/model/tx_summary.py index dd5875b..5de5f33 100644 --- a/graphsense/model/tx_summary.py +++ b/graphsense/model/tx_summary.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tx_utxo.py b/graphsense/model/tx_utxo.py index 83779d8..022c288 100644 --- a/graphsense/model/tx_utxo.py +++ b/graphsense/model/tx_utxo.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tx_value.py b/graphsense/model/tx_value.py index 934463b..a2c67c8 100644 --- a/graphsense/model/tx_value.py +++ b/graphsense/model/tx_value.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/tx_values.py b/graphsense/model/tx_values.py index 113fe29..de0c092 100644 --- a/graphsense/model/tx_values.py +++ b/graphsense/model/tx_values.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/txs_account.py b/graphsense/model/txs_account.py index 4399d8c..0c0ae30 100644 --- a/graphsense/model/txs_account.py +++ b/graphsense/model/txs_account.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model/values.py b/graphsense/model/values.py index 5c7b94b..d1158ce 100644 --- a/graphsense/model/values.py +++ b/graphsense/model/values.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/model_utils.py b/graphsense/model_utils.py index 6e5673e..9186b11 100644 --- a/graphsense/model_utils.py +++ b/graphsense/model_utils.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ diff --git a/graphsense/rest.py b/graphsense/rest.py index 2162c57..1c55f04 100644 --- a/graphsense/rest.py +++ b/graphsense/rest.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ @@ -38,7 +38,7 @@ def getheaders(self): def getheader(self, name, default=None): """Returns a given response header.""" - return self.urllib3_response.getheader(name, default) + return self.urllib3_response.headers.get(name, default) class RESTClientObject(object): diff --git a/setup.py b/setup.py index d5d9128..a983a52 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ GraphSense API provides programmatic access to various ledgers' addresses, entities, blocks, transactions and tags for automated and highly efficient forensics tasks. # noqa: E501 - The version of the OpenAPI document: 1.8.0 + The version of the OpenAPI document: 1.9.4 Contact: contact@ikna.io Generated by: https://openapi-generator.tech """ @@ -12,7 +12,7 @@ from setuptools import setup, find_packages # noqa: H301 NAME = "graphsense-python" -VERSION = "1.8.1" +VERSION = "1.9.4" # To install the library, run the following # # python setup.py install diff --git a/templates/api_doc_example.mustache b/templates/api_doc_example.mustache index bf989ae..1b40204 100644 --- a/templates/api_doc_example.mustache +++ b/templates/api_doc_example.mustache @@ -1,5 +1,6 @@ ```python import time +from dateutil.parser import parse as dateutil_parser import {{{packageName}}} from {{apiPackage}} import {{classVarName}} {{#imports}} diff --git a/templates/gitignore.mustache b/templates/gitignore.mustache deleted file mode 100644 index a230299..0000000 --- a/templates/gitignore.mustache +++ /dev/null @@ -1,76 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover -.hypothesis/ -venv/ -.venv/ -venv-gpython/ -.python-version -.pytest_cache - -# Translations -*.mo -*.pot - -# Django stuff: -*.log - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -#Ipython Notebook -.ipynb_checkpoints - -#ctags -./tags - -#openapi -.openapi-generator - -#credentials -examples/config.json