diff --git a/README.md b/README.md
index ea43319..115a4af 100644
--- a/README.md
+++ b/README.md
@@ -9,11 +9,11 @@ data items, allowing easier integration with threat intelligence platforms.
API bindings are generated via [OpenAPI Generator](https://openapi-generator.tech), with manual extensions for validation and STIX support.
-- API version: 1.1.4
+- API version: 1.1.7
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -21,7 +21,7 @@ API bindings are generated via [OpenAPI Generator](https://openapi-generator.tec
- entities: 1.0.0
- girs: 1.0.0
-- Package version: 1.1.4
+- Package version: 1.1.7
- Generator version: 7.21.0
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
@@ -242,16 +242,22 @@ Class | Method | HTTP request | Description
*ReportsApi* | [**get_reports_breach_alert_id**](docs/ReportsApi.md#get_reports_breach_alert_id) | **GET** /integrations/intel-report/v1/reports/breach-alert/{id} | Get a breach alert report details
*ReportsApi* | [**get_reports_breach_alert_stream**](docs/ReportsApi.md#get_reports_breach_alert_stream) | **GET** /integrations/intel-report/v1/reports/breach-alert/stream | Get all breach alert reports (stream)
*ReportsApi* | [**get_reports_fintel_id**](docs/ReportsApi.md#get_reports_fintel_id) | **GET** /integrations/intel-report/v1/reports/fintel/{id} | Get a fintel report details
+*ReportsApi* | [**get_reports_fintel_report_id_attachments_attachment_id**](docs/ReportsApi.md#get_reports_fintel_report_id_attachments_attachment_id) | **GET** /integrations/intel-report/v1/reports/fintel/{report_id}/attachments/{attachment_id} | Get attachment for fintel report
*ReportsApi* | [**get_reports_fintel_stream**](docs/ReportsApi.md#get_reports_fintel_stream) | **GET** /integrations/intel-report/v1/reports/fintel/stream | Get all fintel reports (stream)
*ReportsApi* | [**get_reports_geopol_id**](docs/ReportsApi.md#get_reports_geopol_id) | **GET** /integrations/intel-report/v1/reports/geopol/{id} | Get a geopol report details
+*ReportsApi* | [**get_reports_geopol_report_id_attachments_attachment_id**](docs/ReportsApi.md#get_reports_geopol_report_id_attachments_attachment_id) | **GET** /integrations/intel-report/v1/reports/geopol/{report_id}/attachments/{attachment_id} | Get attachment for geopol report
*ReportsApi* | [**get_reports_geopol_stream**](docs/ReportsApi.md#get_reports_geopol_stream) | **GET** /integrations/intel-report/v1/reports/geopol/stream | Get all geopol reports (stream)
+*ReportsApi* | [**get_reports_id_download_as_pdf**](docs/ReportsApi.md#get_reports_id_download_as_pdf) | **GET** /integrations/intel-report/v1/reports/{id}/download-as-pdf | Get a report as PDF
*ReportsApi* | [**get_reports_info_id**](docs/ReportsApi.md#get_reports_info_id) | **GET** /integrations/intel-report/v1/reports/info/{id} | Get an info report details
+*ReportsApi* | [**get_reports_info_report_id_attachments_attachment_id**](docs/ReportsApi.md#get_reports_info_report_id_attachments_attachment_id) | **GET** /integrations/intel-report/v1/reports/info/{report_id}/attachments/{attachment_id} | Get attachment for info report
*ReportsApi* | [**get_reports_info_stream**](docs/ReportsApi.md#get_reports_info_stream) | **GET** /integrations/intel-report/v1/reports/info/stream | Get all info reports (stream)
*ReportsApi* | [**get_reports_malware_id**](docs/ReportsApi.md#get_reports_malware_id) | **GET** /integrations/intel-report/v1/reports/malware/{id} | Get a malware report details
+*ReportsApi* | [**get_reports_malware_report_id_attachments_attachment_id**](docs/ReportsApi.md#get_reports_malware_report_id_attachments_attachment_id) | **GET** /integrations/intel-report/v1/reports/malware/{report_id}/attachments/{attachment_id} | Get attachment for malware report
*ReportsApi* | [**get_reports_malware_stream**](docs/ReportsApi.md#get_reports_malware_stream) | **GET** /integrations/intel-report/v1/reports/malware/stream | Get all malware reports (stream)
*ReportsApi* | [**get_reports_spot_id**](docs/ReportsApi.md#get_reports_spot_id) | **GET** /integrations/intel-report/v1/reports/spot/{id} | Get a spot report details
*ReportsApi* | [**get_reports_spot_stream**](docs/ReportsApi.md#get_reports_spot_stream) | **GET** /integrations/intel-report/v1/reports/spot/stream | Get all spot reports (stream)
*ReportsApi* | [**get_reports_stream**](docs/ReportsApi.md#get_reports_stream) | **GET** /integrations/intel-report/v1/reports/stream | Get all reports (stream)
+*ReportsApi* | [**get_reports_vulnerabilities_id_download_as_pdf**](docs/ReportsApi.md#get_reports_vulnerabilities_id_download_as_pdf) | **GET** /integrations/intel-report/v1/reports/vulnerabilities/{id}/download-as-pdf | Get a vulnerability report as PDF
*ReportsApi* | [**get_reports_vulnerability_id**](docs/ReportsApi.md#get_reports_vulnerability_id) | **GET** /integrations/intel-report/v1/reports/vulnerability/{id} | Get a vulnerability report details
*ReportsApi* | [**get_reports_vulnerability_stream**](docs/ReportsApi.md#get_reports_vulnerability_stream) | **GET** /integrations/intel-report/v1/reports/vulnerability/stream | Get all vulnerabilities reports (stream)
*SourcesApi* | [**get_data_leak_sites_file_listings_id**](docs/SourcesApi.md#get_data_leak_sites_file_listings_id) | **GET** /integrations/sources/v1/data-leak-sites/file-listings/{id} | Get a data leak site file listing content
diff --git a/docs/ReportsApi.md b/docs/ReportsApi.md
index 41909ae..06364f0 100644
--- a/docs/ReportsApi.md
+++ b/docs/ReportsApi.md
@@ -7,16 +7,22 @@ Method | HTTP request | Description
[**get_reports_breach_alert_id**](ReportsApi.md#get_reports_breach_alert_id) | **GET** /integrations/intel-report/v1/reports/breach-alert/{id} | Get a breach alert report details
[**get_reports_breach_alert_stream**](ReportsApi.md#get_reports_breach_alert_stream) | **GET** /integrations/intel-report/v1/reports/breach-alert/stream | Get all breach alert reports (stream)
[**get_reports_fintel_id**](ReportsApi.md#get_reports_fintel_id) | **GET** /integrations/intel-report/v1/reports/fintel/{id} | Get a fintel report details
+[**get_reports_fintel_report_id_attachments_attachment_id**](ReportsApi.md#get_reports_fintel_report_id_attachments_attachment_id) | **GET** /integrations/intel-report/v1/reports/fintel/{report_id}/attachments/{attachment_id} | Get attachment for fintel report
[**get_reports_fintel_stream**](ReportsApi.md#get_reports_fintel_stream) | **GET** /integrations/intel-report/v1/reports/fintel/stream | Get all fintel reports (stream)
[**get_reports_geopol_id**](ReportsApi.md#get_reports_geopol_id) | **GET** /integrations/intel-report/v1/reports/geopol/{id} | Get a geopol report details
+[**get_reports_geopol_report_id_attachments_attachment_id**](ReportsApi.md#get_reports_geopol_report_id_attachments_attachment_id) | **GET** /integrations/intel-report/v1/reports/geopol/{report_id}/attachments/{attachment_id} | Get attachment for geopol report
[**get_reports_geopol_stream**](ReportsApi.md#get_reports_geopol_stream) | **GET** /integrations/intel-report/v1/reports/geopol/stream | Get all geopol reports (stream)
+[**get_reports_id_download_as_pdf**](ReportsApi.md#get_reports_id_download_as_pdf) | **GET** /integrations/intel-report/v1/reports/{id}/download-as-pdf | Get a report as PDF
[**get_reports_info_id**](ReportsApi.md#get_reports_info_id) | **GET** /integrations/intel-report/v1/reports/info/{id} | Get an info report details
+[**get_reports_info_report_id_attachments_attachment_id**](ReportsApi.md#get_reports_info_report_id_attachments_attachment_id) | **GET** /integrations/intel-report/v1/reports/info/{report_id}/attachments/{attachment_id} | Get attachment for info report
[**get_reports_info_stream**](ReportsApi.md#get_reports_info_stream) | **GET** /integrations/intel-report/v1/reports/info/stream | Get all info reports (stream)
[**get_reports_malware_id**](ReportsApi.md#get_reports_malware_id) | **GET** /integrations/intel-report/v1/reports/malware/{id} | Get a malware report details
+[**get_reports_malware_report_id_attachments_attachment_id**](ReportsApi.md#get_reports_malware_report_id_attachments_attachment_id) | **GET** /integrations/intel-report/v1/reports/malware/{report_id}/attachments/{attachment_id} | Get attachment for malware report
[**get_reports_malware_stream**](ReportsApi.md#get_reports_malware_stream) | **GET** /integrations/intel-report/v1/reports/malware/stream | Get all malware reports (stream)
[**get_reports_spot_id**](ReportsApi.md#get_reports_spot_id) | **GET** /integrations/intel-report/v1/reports/spot/{id} | Get a spot report details
[**get_reports_spot_stream**](ReportsApi.md#get_reports_spot_stream) | **GET** /integrations/intel-report/v1/reports/spot/stream | Get all spot reports (stream)
[**get_reports_stream**](ReportsApi.md#get_reports_stream) | **GET** /integrations/intel-report/v1/reports/stream | Get all reports (stream)
+[**get_reports_vulnerabilities_id_download_as_pdf**](ReportsApi.md#get_reports_vulnerabilities_id_download_as_pdf) | **GET** /integrations/intel-report/v1/reports/vulnerabilities/{id}/download-as-pdf | Get a vulnerability report as PDF
[**get_reports_vulnerability_id**](ReportsApi.md#get_reports_vulnerability_id) | **GET** /integrations/intel-report/v1/reports/vulnerability/{id} | Get a vulnerability report details
[**get_reports_vulnerability_stream**](ReportsApi.md#get_reports_vulnerability_stream) | **GET** /integrations/intel-report/v1/reports/vulnerability/stream | Get all vulnerabilities reports (stream)
@@ -288,6 +294,92 @@ Name | Type | Description | Notes
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **get_reports_fintel_report_id_attachments_attachment_id**
+> bytes get_reports_fintel_report_id_attachments_attachment_id(report_id, attachment_id)
+
+Get attachment for fintel report
+
+Returns attachment in form of byte stream
+
+### Example
+
+* Basic Authentication (basicAuth):
+
+```python
+import verity471
+from verity471.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to https://api.intel471.cloud
+# See configuration.py for a list of all supported configuration parameters.
+configuration = verity471.Configuration(
+ host = "https://api.intel471.cloud"
+)
+
+# The client must configure the authentication and authorization parameters
+# in accordance with the API server security policy.
+# Examples for each auth method are provided below, use the example that
+# satisfies your auth use case.
+
+# Configure HTTP basic authorization: basicAuth
+configuration = verity471.Configuration(
+ username = os.environ["USERNAME"],
+ password = os.environ["PASSWORD"]
+)
+
+# Enter a context with an instance of the API client
+with verity471.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = verity471.ReportsApi(api_client)
+ report_id = 'report--2e3c8a71-5811-59e0-a7bc-4a4a31a1b22f' # str |
+ attachment_id = '18a8df76cb766e9aed83c9450a30921a920c6509e44cd7e6a6cdac6a58e549e7' # str |
+
+ try:
+ # Get attachment for fintel report
+ api_response = api_instance.get_reports_fintel_report_id_attachments_attachment_id(report_id, attachment_id)
+ print("The response of ReportsApi->get_reports_fintel_report_id_attachments_attachment_id:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling ReportsApi->get_reports_fintel_report_id_attachments_attachment_id: %s\n" % e)
+```
+
+
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **report_id** | **str**| |
+ **attachment_id** | **str**| |
+
+### Return type
+
+**bytes**
+
+### Authorization
+
+[basicAuth](../README.md#basicAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/octet-stream, application/json
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | | * Content-Disposition -
|
+**400** | | - |
+**401** | | - |
+**403** | | - |
+**404** | | - |
+**409** | | - |
+**500** | | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
# **get_reports_fintel_stream**
> FintelReportsResponseStream get_reports_fintel_stream(text_filter=text_filter, girs=girs, sub_type=sub_type, var_from=var_from, until=until, size=size, cursor=cursor)
@@ -472,6 +564,92 @@ Name | Type | Description | Notes
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **get_reports_geopol_report_id_attachments_attachment_id**
+> bytes get_reports_geopol_report_id_attachments_attachment_id(report_id, attachment_id)
+
+Get attachment for geopol report
+
+Returns attachment in form of byte stream
+
+### Example
+
+* Basic Authentication (basicAuth):
+
+```python
+import verity471
+from verity471.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to https://api.intel471.cloud
+# See configuration.py for a list of all supported configuration parameters.
+configuration = verity471.Configuration(
+ host = "https://api.intel471.cloud"
+)
+
+# The client must configure the authentication and authorization parameters
+# in accordance with the API server security policy.
+# Examples for each auth method are provided below, use the example that
+# satisfies your auth use case.
+
+# Configure HTTP basic authorization: basicAuth
+configuration = verity471.Configuration(
+ username = os.environ["USERNAME"],
+ password = os.environ["PASSWORD"]
+)
+
+# Enter a context with an instance of the API client
+with verity471.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = verity471.ReportsApi(api_client)
+ report_id = 'report--7c404c08-ff9c-5107-99fd-bc56d21151b1' # str |
+ attachment_id = 'c681d9e851ab6663adea8b1c229c35d322dd1b19e7810f3601c6e022fc5dff99' # str |
+
+ try:
+ # Get attachment for geopol report
+ api_response = api_instance.get_reports_geopol_report_id_attachments_attachment_id(report_id, attachment_id)
+ print("The response of ReportsApi->get_reports_geopol_report_id_attachments_attachment_id:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling ReportsApi->get_reports_geopol_report_id_attachments_attachment_id: %s\n" % e)
+```
+
+
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **report_id** | **str**| |
+ **attachment_id** | **str**| |
+
+### Return type
+
+**bytes**
+
+### Authorization
+
+[basicAuth](../README.md#basicAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/octet-stream, application/json
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | | * Content-Disposition -
|
+**400** | | - |
+**401** | | - |
+**403** | | - |
+**404** | | - |
+**409** | | - |
+**500** | | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
# **get_reports_geopol_stream**
> GeopolReportsResponseStream get_reports_geopol_stream(sub_type=sub_type, country=country, report_location_country=report_location_country, text_filter=text_filter, girs=girs, var_from=var_from, until=until, size=size, cursor=cursor)
@@ -573,6 +751,90 @@ Name | Type | Description | Notes
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **get_reports_id_download_as_pdf**
+> bytes get_reports_id_download_as_pdf(id)
+
+Get a report as PDF
+
+Download report as pdf
+
+### Example
+
+* Basic Authentication (basicAuth):
+
+```python
+import verity471
+from verity471.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to https://api.intel471.cloud
+# See configuration.py for a list of all supported configuration parameters.
+configuration = verity471.Configuration(
+ host = "https://api.intel471.cloud"
+)
+
+# The client must configure the authentication and authorization parameters
+# in accordance with the API server security policy.
+# Examples for each auth method are provided below, use the example that
+# satisfies your auth use case.
+
+# Configure HTTP basic authorization: basicAuth
+configuration = verity471.Configuration(
+ username = os.environ["USERNAME"],
+ password = os.environ["PASSWORD"]
+)
+
+# Enter a context with an instance of the API client
+with verity471.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = verity471.ReportsApi(api_client)
+ id = 'report--407ec14f-23c5-5d6b-8e3d-0b8d9d7413a2' # str |
+
+ try:
+ # Get a report as PDF
+ api_response = api_instance.get_reports_id_download_as_pdf(id)
+ print("The response of ReportsApi->get_reports_id_download_as_pdf:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling ReportsApi->get_reports_id_download_as_pdf: %s\n" % e)
+```
+
+
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **str**| |
+
+### Return type
+
+**bytes**
+
+### Authorization
+
+[basicAuth](../README.md#basicAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/pdf, application/json
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | | * Content-Type -
|
+**400** | | - |
+**401** | | - |
+**403** | | - |
+**404** | | - |
+**409** | | - |
+**500** | | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
# **get_reports_info_id**
> InfoReportResponse get_reports_info_id(id, include_inline_images=include_inline_images)
@@ -660,6 +922,92 @@ Name | Type | Description | Notes
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **get_reports_info_report_id_attachments_attachment_id**
+> bytes get_reports_info_report_id_attachments_attachment_id(report_id, attachment_id)
+
+Get attachment for info report
+
+Returns attachment in form of byte stream
+
+### Example
+
+* Basic Authentication (basicAuth):
+
+```python
+import verity471
+from verity471.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to https://api.intel471.cloud
+# See configuration.py for a list of all supported configuration parameters.
+configuration = verity471.Configuration(
+ host = "https://api.intel471.cloud"
+)
+
+# The client must configure the authentication and authorization parameters
+# in accordance with the API server security policy.
+# Examples for each auth method are provided below, use the example that
+# satisfies your auth use case.
+
+# Configure HTTP basic authorization: basicAuth
+configuration = verity471.Configuration(
+ username = os.environ["USERNAME"],
+ password = os.environ["PASSWORD"]
+)
+
+# Enter a context with an instance of the API client
+with verity471.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = verity471.ReportsApi(api_client)
+ report_id = 'report--f9a6b8f4-f931-5781-856e-f435af22074e' # str |
+ attachment_id = 'a19d91df22cfd225c2942d519b2e3f05451602b6a0c51a6b6acbb548db00861b' # str |
+
+ try:
+ # Get attachment for info report
+ api_response = api_instance.get_reports_info_report_id_attachments_attachment_id(report_id, attachment_id)
+ print("The response of ReportsApi->get_reports_info_report_id_attachments_attachment_id:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling ReportsApi->get_reports_info_report_id_attachments_attachment_id: %s\n" % e)
+```
+
+
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **report_id** | **str**| |
+ **attachment_id** | **str**| |
+
+### Return type
+
+**bytes**
+
+### Authorization
+
+[basicAuth](../README.md#basicAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/octet-stream, application/json
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | | * Content-Disposition -
|
+**400** | | - |
+**401** | | - |
+**403** | | - |
+**404** | | - |
+**409** | | - |
+**500** | | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
# **get_reports_info_stream**
> InfoReportsResponseStream get_reports_info_stream(text_filter=text_filter, girs=girs, var_from=var_from, until=until, size=size, cursor=cursor)
@@ -842,6 +1190,92 @@ Name | Type | Description | Notes
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **get_reports_malware_report_id_attachments_attachment_id**
+> bytes get_reports_malware_report_id_attachments_attachment_id(report_id, attachment_id)
+
+Get attachment for malware report
+
+Returns attachment in form of byte stream
+
+### Example
+
+* Basic Authentication (basicAuth):
+
+```python
+import verity471
+from verity471.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to https://api.intel471.cloud
+# See configuration.py for a list of all supported configuration parameters.
+configuration = verity471.Configuration(
+ host = "https://api.intel471.cloud"
+)
+
+# The client must configure the authentication and authorization parameters
+# in accordance with the API server security policy.
+# Examples for each auth method are provided below, use the example that
+# satisfies your auth use case.
+
+# Configure HTTP basic authorization: basicAuth
+configuration = verity471.Configuration(
+ username = os.environ["USERNAME"],
+ password = os.environ["PASSWORD"]
+)
+
+# Enter a context with an instance of the API client
+with verity471.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = verity471.ReportsApi(api_client)
+ report_id = 'report--407ec14f-23c5-5d6b-8e3d-0b8d9d7413a2' # str |
+ attachment_id = 'd2149d75c7c32facda76ca586d696a6fe968d859a525d84788f18cf5f00ade52' # str |
+
+ try:
+ # Get attachment for malware report
+ api_response = api_instance.get_reports_malware_report_id_attachments_attachment_id(report_id, attachment_id)
+ print("The response of ReportsApi->get_reports_malware_report_id_attachments_attachment_id:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling ReportsApi->get_reports_malware_report_id_attachments_attachment_id: %s\n" % e)
+```
+
+
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **report_id** | **str**| |
+ **attachment_id** | **str**| |
+
+### Return type
+
+**bytes**
+
+### Authorization
+
+[basicAuth](../README.md#basicAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/octet-stream, application/json
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | | * Content-Disposition -
|
+**400** | | - |
+**401** | | - |
+**403** | | - |
+**404** | | - |
+**409** | | - |
+**500** | | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
# **get_reports_malware_stream**
> MalwareReportsResponseStream get_reports_malware_stream(text_filter=text_filter, girs=girs, malware_family=malware_family, threat_id=threat_id, threat_type=threat_type, var_from=var_from, until=until, size=size, cursor=cursor)
@@ -1224,6 +1658,90 @@ Name | Type | Description | Notes
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+# **get_reports_vulnerabilities_id_download_as_pdf**
+> bytes get_reports_vulnerabilities_id_download_as_pdf(id)
+
+Get a vulnerability report as PDF
+
+Download vulnerability report as pdf
+
+### Example
+
+* Basic Authentication (basicAuth):
+
+```python
+import verity471
+from verity471.rest import ApiException
+from pprint import pprint
+
+# Defining the host is optional and defaults to https://api.intel471.cloud
+# See configuration.py for a list of all supported configuration parameters.
+configuration = verity471.Configuration(
+ host = "https://api.intel471.cloud"
+)
+
+# The client must configure the authentication and authorization parameters
+# in accordance with the API server security policy.
+# Examples for each auth method are provided below, use the example that
+# satisfies your auth use case.
+
+# Configure HTTP basic authorization: basicAuth
+configuration = verity471.Configuration(
+ username = os.environ["USERNAME"],
+ password = os.environ["PASSWORD"]
+)
+
+# Enter a context with an instance of the API client
+with verity471.ApiClient(configuration) as api_client:
+ # Create an instance of the API class
+ api_instance = verity471.ReportsApi(api_client)
+ id = 'vulnerability--527c3004-241f-599d-9dbd-00ac1d6d52f6' # str |
+
+ try:
+ # Get a vulnerability report as PDF
+ api_response = api_instance.get_reports_vulnerabilities_id_download_as_pdf(id)
+ print("The response of ReportsApi->get_reports_vulnerabilities_id_download_as_pdf:\n")
+ pprint(api_response)
+ except Exception as e:
+ print("Exception when calling ReportsApi->get_reports_vulnerabilities_id_download_as_pdf: %s\n" % e)
+```
+
+
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **str**| |
+
+### Return type
+
+**bytes**
+
+### Authorization
+
+[basicAuth](../README.md#basicAuth)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/pdf, application/json
+
+### HTTP response details
+
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+**200** | | * Content-Type -
|
+**400** | | - |
+**401** | | - |
+**403** | | - |
+**404** | | - |
+**409** | | - |
+**500** | | - |
+
+[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
+
# **get_reports_vulnerability_id**
> VulnerabilitiesReportDetailsResponse get_reports_vulnerability_id(id)
diff --git a/docs/SpotReportResponse.md b/docs/SpotReportResponse.md
index 9bd5829..7fa7415 100644
--- a/docs/SpotReportResponse.md
+++ b/docs/SpotReportResponse.md
@@ -9,6 +9,7 @@ Name | Type | Description | Notes
**body** | **str** | Main content body of the report. This field may be omitted in streaming responses when content exceeds the configured maximum size; fetch full report by ID if needed. | [optional]
**classification** | [**Classification**](Classification.md) | |
**creation_ts** | **str** | Timestamp when the report was published first time |
+**derived_entities** | [**List[Entities]**](Entities.md) | List of entities derived from related reports | [optional]
**entities** | [**List[Entities]**](Entities.md) | List of entities mentioned in the report | [optional]
**id** | **str** | Unique identifier of the report |
**information_ts** | **str** | Timestamp of the information contained in the report |
@@ -16,6 +17,7 @@ Name | Type | Description | Notes
**is_truncated** | **bool** | True when the body field was omitted due to exceeding size limit; fetch full report by ID if needed | [optional]
**last_updated_ts** | **str** | Timestamp of last report update |
**links** | [**SourceLinks**](SourceLinks.md) | |
+**related_reports** | [**List[ReportContent]**](ReportContent.md) | List of related reports | [optional]
**released_ts** | **str** | Timestamp when the report was published last time |
**sources** | [**List[SourcesResponse]**](SourcesResponse.md) | List of sources referenced in the report | [optional]
**title** | **str** | Title of the report |
diff --git a/pyproject.toml b/pyproject.toml
index 8473b7e..e55202c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "verity471"
-version = "1.1.4"
+version = "1.1.7"
description = "Official Python SDK for the Verity471 API. Features query validation, instantiated object models, and native STIX mapping"
authors = [
{ name = "Intel 471 Inc.", email = "integrations@intel471.com" }
diff --git a/tests/fixtures/indicators_bph_input.json b/tests/fixtures/indicators_bph_input.json
new file mode 100644
index 0000000..cbcd397
--- /dev/null
+++ b/tests/fixtures/indicators_bph_input.json
@@ -0,0 +1,60 @@
+{
+ "count": 1,
+ "indicators": [
+ {
+ "activity": {
+ "first_seen_ts": "2026-03-03T15:00:27Z",
+ "last_seen_ts": "2026-03-03T15:00:27Z"
+ },
+ "classification": {
+ "girs": [
+ {
+ "name": "Bulletproof hosting (BPH) services",
+ "path": "3.1.1"
+ }
+ ]
+ },
+ "confidence": 85,
+ "data": {
+ "ipv4": {
+ "geo_ip": {
+ "city": "Test City",
+ "country": "Test Country",
+ "country_code": "TC",
+ "isp": {
+ "autonomous_system": "AS64496 TEST",
+ "isp": "Test ISP",
+ "network": "192.0.2.0/24",
+ "organization": "Test ISP"
+ },
+ "subdivision": [
+ "Test Region"
+ ]
+ },
+ "ip_address": "192.0.2.1"
+ }
+ },
+ "description": "Bulletproof hosting infrastructure provided by: testprovider",
+ "expiration_ts": "2026-03-05T03:00:27Z",
+ "id": "bph-indicator--00000000-0000-0000-0000-000000000001",
+ "kill_chain_phases": [
+ {
+ "kill_chain_name": "mitre-attack",
+ "phase_name": "resource_development"
+ }
+ ],
+ "pattern": "[ipv4-addr:value = '192.0.2.1']",
+ "pattern_type": "stix",
+ "pattern_version": "2.1",
+ "threat": {
+ "data": {
+ "bulletproof_hosting": {
+ "provider": "testprovider"
+ }
+ },
+ "type": "bulletproof_hosting"
+ },
+ "type": "ipv4"
+ }
+ ]
+}
diff --git a/tests/fixtures/indicators_bph_stix.json b/tests/fixtures/indicators_bph_stix.json
new file mode 100644
index 0000000..a837b6b
--- /dev/null
+++ b/tests/fixtures/indicators_bph_stix.json
@@ -0,0 +1,125 @@
+{
+ "type": "bundle",
+ "id": "bundle--713bd447-7d0b-4067-b88f-da4acb63f593",
+ "objects": [
+ {
+ "type": "infrastructure",
+ "spec_version": "2.1",
+ "id": "infrastructure--238fe039-65c3-5fec-9977-82150eb38c8c",
+ "created_by_ref": "identity--ba6a107e-4a66-5fd3-833c-43318ba163fd",
+ "created": "2026-04-23T13:39:30.768901Z",
+ "modified": "2026-04-23T13:39:30.768901Z",
+ "name": "testprovider",
+ "infrastructure_types": [
+ "hosting-malware"
+ ],
+ "labels": [
+ "platform:verity471"
+ ],
+ "object_marking_refs": [
+ "marking-definition--f88d31f6-486f-44da-b317-01333bde0b82"
+ ]
+ },
+ {
+ "type": "indicator",
+ "spec_version": "2.1",
+ "id": "indicator--1a3e6677-2d0a-53c0-a2e9-5866beb3652a",
+ "created_by_ref": "identity--ba6a107e-4a66-5fd3-833c-43318ba163fd",
+ "created": "2026-04-23T13:39:30.769273Z",
+ "modified": "2026-04-23T13:39:30.769273Z",
+ "name": "192.0.2.1",
+ "description": "Bulletproof hosting infrastructure provided by: testprovider",
+ "indicator_types": [
+ "malicious-activity"
+ ],
+ "pattern": "[ipv4-addr:value = '192.0.2.1']",
+ "pattern_type": "stix",
+ "object_marking_refs": [
+ "marking-definition--f88d31f6-486f-44da-b317-01333bde0b82"
+ ],
+ "pattern_version": "2.1",
+ "valid_from": "2026-03-03T15:00:27Z",
+ "valid_until": "2026-03-05T03:00:27Z",
+ "kill_chain_phases": [
+ {
+ "kill_chain_name": "mitre-attack",
+ "phase_name": "resource-development"
+ }
+ ],
+ "labels": [
+ "testprovider",
+ "platform:verity471",
+ "Intel 471 - GIR 3.1.1 - Bulletproof hosting (BPH) services"
+ ],
+ "confidence": 85,
+ "x_opencti_main_observable_type": "IPv4-Addr"
+ },
+ {
+ "type": "relationship",
+ "spec_version": "2.1",
+ "id": "relationship--b16e4f31-ca57-5f91-83e7-86a342d3afd9",
+ "created_by_ref": "identity--ba6a107e-4a66-5fd3-833c-43318ba163fd",
+ "created": "2026-04-23T13:39:30.772362Z",
+ "modified": "2026-04-23T13:39:30.772362Z",
+ "relationship_type": "indicates",
+ "source_ref": "indicator--1a3e6677-2d0a-53c0-a2e9-5866beb3652a",
+ "target_ref": "infrastructure--238fe039-65c3-5fec-9977-82150eb38c8c",
+ "labels": [
+ "platform:verity471"
+ ],
+ "object_marking_refs": [
+ "marking-definition--f88d31f6-486f-44da-b317-01333bde0b82"
+ ]
+ },
+ {
+ "type": "identity",
+ "spec_version": "2.1",
+ "id": "identity--ba6a107e-4a66-5fd3-833c-43318ba163fd",
+ "created": "2022-01-01T00:00:00.000Z",
+ "modified": "2022-01-01T00:00:00.000Z",
+ "name": "Intel 471 Inc.",
+ "identity_class": "organization"
+ },
+ {
+ "type": "marking-definition",
+ "spec_version": "2.1",
+ "id": "marking-definition--f88d31f6-486f-44da-b317-01333bde0b82",
+ "created": "2017-01-20T00:00:00.000Z",
+ "definition_type": "tlp",
+ "name": "TLP:AMBER",
+ "definition": {
+ "tlp": "amber"
+ }
+ },
+ {
+ "type": "ipv4-addr",
+ "spec_version": "2.1",
+ "id": "ipv4-addr--8dded90c-40c0-545a-8027-5b212bb37e8e",
+ "value": "192.0.2.1",
+ "x_opencti_created_by_ref": "identity--ba6a107e-4a66-5fd3-833c-43318ba163fd",
+ "x_opencti_labels": [
+ "platform:verity471"
+ ],
+ "object_marking_refs": [
+ "marking-definition--f88d31f6-486f-44da-b317-01333bde0b82"
+ ]
+ },
+ {
+ "type": "relationship",
+ "spec_version": "2.1",
+ "id": "relationship--5ab7b4e8-a2c1-53b3-b960-2280a30896b4",
+ "created_by_ref": "identity--ba6a107e-4a66-5fd3-833c-43318ba163fd",
+ "created": "2026-04-23T13:39:30.772723Z",
+ "modified": "2026-04-23T13:39:30.772723Z",
+ "relationship_type": "based-on",
+ "source_ref": "indicator--1a3e6677-2d0a-53c0-a2e9-5866beb3652a",
+ "target_ref": "ipv4-addr--8dded90c-40c0-545a-8027-5b212bb37e8e",
+ "labels": [
+ "platform:verity471"
+ ],
+ "object_marking_refs": [
+ "marking-definition--f88d31f6-486f-44da-b317-01333bde0b82"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/tests/test_stix_mappers.py b/tests/test_stix_mappers.py
index b615496..bba15ae 100644
--- a/tests/test_stix_mappers.py
+++ b/tests/test_stix_mappers.py
@@ -32,6 +32,7 @@ def strip_random_values(bundle: dict) -> dict:
pytest.param("indicators_yara_input.json", "indicators_yara_stix.json", id="indicators-yara"),
pytest.param("indicators_domain_input.json", "indicators_domain_stix.json", id="indicators-domain"),
pytest.param("indicators_email_input.json", "indicators_email_stix.json", id="indicators-email"),
+ pytest.param("indicators_bph_input.json", "indicators_bph_stix.json", id="indicators-bph"),
pytest.param("cves_input.json", "cves_stix.json", id="cves"),
pytest.param("report_breach_alert_input.json", "report_breach_alert_stix.json", id="report_breach_alert"),
pytest.param("report_fintel_input.json", "report_fintel_stix.json", id="report_fintel"),
diff --git a/verity471/__init__.py b/verity471/__init__.py
index 46a84b9..245cd39 100644
--- a/verity471/__init__.py
+++ b/verity471/__init__.py
@@ -8,7 +8,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -17,14 +17,14 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
""" # noqa: E501
-__version__ = "1.1.4"
+__version__ = "1.1.7"
# Define package exports
__all__ = [
diff --git a/verity471/api/actors_api.py b/verity471/api/actors_api.py
index 22bb732..edd4e25 100644
--- a/verity471/api/actors_api.py
+++ b/verity471/api/actors_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/alerts_api.py b/verity471/api/alerts_api.py
index affdc72..001d1dc 100644
--- a/verity471/api/alerts_api.py
+++ b/verity471/api/alerts_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/credentials_api.py b/verity471/api/credentials_api.py
index d29a5ef..ea41a98 100644
--- a/verity471/api/credentials_api.py
+++ b/verity471/api/credentials_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/entities_api.py b/verity471/api/entities_api.py
index 9d48c17..e67c20e 100644
--- a/verity471/api/entities_api.py
+++ b/verity471/api/entities_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/events_api.py b/verity471/api/events_api.py
index 0f0eb1c..e4cdd0d 100644
--- a/verity471/api/events_api.py
+++ b/verity471/api/events_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/girs_api.py b/verity471/api/girs_api.py
index c56241e..8cfc45c 100644
--- a/verity471/api/girs_api.py
+++ b/verity471/api/girs_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/indicators_api.py b/verity471/api/indicators_api.py
index e96b043..57a3eac 100644
--- a/verity471/api/indicators_api.py
+++ b/verity471/api/indicators_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/malware_api.py b/verity471/api/malware_api.py
index 1e01f1e..059c65c 100644
--- a/verity471/api/malware_api.py
+++ b/verity471/api/malware_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/observables_api.py b/verity471/api/observables_api.py
index a7498f7..267e485 100644
--- a/verity471/api/observables_api.py
+++ b/verity471/api/observables_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/reports_api.py b/verity471/api/reports_api.py
index 86db057..179960e 100644
--- a/verity471/api/reports_api.py
+++ b/verity471/api/reports_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
@@ -25,8 +25,8 @@
from typing import Any, Dict, List, Optional, Tuple, Union
from typing_extensions import Annotated
-from pydantic import Field, StrictBool, StrictInt, StrictStr
-from typing import List, Optional
+from pydantic import Field, StrictBool, StrictBytes, StrictInt, StrictStr
+from typing import List, Optional, Tuple, Union
from typing_extensions import Annotated
from verity471.models.activity_location import ActivityLocation
from verity471.models.breach_alert_by_id_response import BreachAlertByIdResponse
@@ -1023,6 +1023,301 @@ def _get_reports_fintel_id_serialize(
+ @validate_call
+ def get_reports_fintel_report_id_attachments_attachment_id(
+ self,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> bytes:
+ """Get attachment for fintel report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_fintel_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ ).data
+
+
+ @validate_call
+ def get_reports_fintel_report_id_attachments_attachment_id_with_http_info(
+ self,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> ApiResponse[bytes]:
+ """Get attachment for fintel report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_fintel_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ )
+
+
+ @validate_call
+ def get_reports_fintel_report_id_attachments_attachment_id_without_preload_content(
+ self,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> RESTResponseType:
+ """Get attachment for fintel report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_fintel_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ return response_data.response
+
+
+ def _get_reports_fintel_report_id_attachments_attachment_id_serialize(
+ self,
+ report_id,
+ attachment_id,
+ _request_auth,
+ _content_type,
+ _headers,
+ _host_index,
+ ) -> RequestSerialized:
+
+ _host = None
+
+ _collection_formats: Dict[str, str] = {
+ }
+
+ _path_params: Dict[str, str] = {}
+ _query_params: List[Tuple[str, str]] = []
+ _header_params: Dict[str, Optional[str]] = _headers or {}
+ _form_params: List[Tuple[str, str]] = []
+ _files: Dict[
+ str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
+ ] = {}
+ _body_params: Optional[bytes] = None
+
+ # process the path parameters
+ if report_id is not None:
+ _path_params['report_id'] = report_id
+ if attachment_id is not None:
+ _path_params['attachment_id'] = attachment_id
+ # process the query parameters
+ # process the header parameters
+ # process the form parameters
+ # process the body parameter
+
+
+ # set the HTTP header `Accept`
+ if 'Accept' not in _header_params:
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ [
+ 'application/octet-stream',
+ 'application/json'
+ ]
+ )
+
+
+ # authentication setting
+ _auth_settings: List[str] = [
+ 'basicAuth'
+ ]
+
+ return self.api_client.param_serialize(
+ method='GET',
+ resource_path='/integrations/intel-report/v1/reports/fintel/{report_id}/attachments/{attachment_id}',
+ path_params=_path_params,
+ query_params=_query_params,
+ header_params=_header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ auth_settings=_auth_settings,
+ collection_formats=_collection_formats,
+ _host=_host,
+ _request_auth=_request_auth
+ )
+
+
+
+
@validate_call
def get_reports_fintel_stream(
self,
@@ -1704,17 +1999,10 @@ def _get_reports_geopol_id_serialize(
@validate_call
- def get_reports_geopol_stream(
+ def get_reports_geopol_report_id_attachments_attachment_id(
self,
- sub_type: Annotated[Optional[List[StrictStr]], Field(description="Filter result by GEOPOL subtypes. Allowed values: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile")] = None,
- country: Annotated[Optional[StrictStr], Field(description="Filter result by country.")] = None,
- report_location_country: Annotated[Optional[StrictStr], Field(description="Filter result by report location.")] = None,
- text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
- girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 100]")] = None,
- cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -1727,7 +2015,309 @@ def get_reports_geopol_stream(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> GeopolReportsResponseStream:
+ ) -> bytes:
+ """Get attachment for geopol report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_geopol_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ ).data
+
+
+ @validate_call
+ def get_reports_geopol_report_id_attachments_attachment_id_with_http_info(
+ self,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> ApiResponse[bytes]:
+ """Get attachment for geopol report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_geopol_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ )
+
+
+ @validate_call
+ def get_reports_geopol_report_id_attachments_attachment_id_without_preload_content(
+ self,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> RESTResponseType:
+ """Get attachment for geopol report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_geopol_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ return response_data.response
+
+
+ def _get_reports_geopol_report_id_attachments_attachment_id_serialize(
+ self,
+ report_id,
+ attachment_id,
+ _request_auth,
+ _content_type,
+ _headers,
+ _host_index,
+ ) -> RequestSerialized:
+
+ _host = None
+
+ _collection_formats: Dict[str, str] = {
+ }
+
+ _path_params: Dict[str, str] = {}
+ _query_params: List[Tuple[str, str]] = []
+ _header_params: Dict[str, Optional[str]] = _headers or {}
+ _form_params: List[Tuple[str, str]] = []
+ _files: Dict[
+ str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
+ ] = {}
+ _body_params: Optional[bytes] = None
+
+ # process the path parameters
+ if report_id is not None:
+ _path_params['report_id'] = report_id
+ if attachment_id is not None:
+ _path_params['attachment_id'] = attachment_id
+ # process the query parameters
+ # process the header parameters
+ # process the form parameters
+ # process the body parameter
+
+
+ # set the HTTP header `Accept`
+ if 'Accept' not in _header_params:
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ [
+ 'application/octet-stream',
+ 'application/json'
+ ]
+ )
+
+
+ # authentication setting
+ _auth_settings: List[str] = [
+ 'basicAuth'
+ ]
+
+ return self.api_client.param_serialize(
+ method='GET',
+ resource_path='/integrations/intel-report/v1/reports/geopol/{report_id}/attachments/{attachment_id}',
+ path_params=_path_params,
+ query_params=_query_params,
+ header_params=_header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ auth_settings=_auth_settings,
+ collection_formats=_collection_formats,
+ _host=_host,
+ _request_auth=_request_auth
+ )
+
+
+
+
+ @validate_call
+ def get_reports_geopol_stream(
+ self,
+ sub_type: Annotated[Optional[List[StrictStr]], Field(description="Filter result by GEOPOL subtypes. Allowed values: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile")] = None,
+ country: Annotated[Optional[StrictStr], Field(description="Filter result by country.")] = None,
+ report_location_country: Annotated[Optional[StrictStr], Field(description="Filter result by report location.")] = None,
+ text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
+ girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 100]")] = None,
+ cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> GeopolReportsResponseStream:
"""Get all geopol reports (stream)
Returns a list of geopol reports (stream)
@@ -2122,10 +2712,9 @@ def _get_reports_geopol_stream_serialize(
@validate_call
- def get_reports_info_id(
+ def get_reports_id_download_as_pdf(
self,
id: StrictStr,
- include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2138,15 +2727,13 @@ def get_reports_info_id(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> InfoReportResponse:
- """Get an info report details
+ ) -> bytes:
+ """Get a report as PDF
- Return info report by ID
+ Download report as pdf
:param id: (required)
:type id: str
- :param include_inline_images: Inline images
- :type include_inline_images: bool
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2169,9 +2756,8 @@ def get_reports_info_id(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_info_id_serialize(
+ _param = self._get_reports_id_download_as_pdf_serialize(
id=id,
- include_inline_images=include_inline_images,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2179,7 +2765,7 @@ def get_reports_info_id(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "InfoReportResponse",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -2199,10 +2785,9 @@ def get_reports_info_id(
@validate_call
- def get_reports_info_id_with_http_info(
+ def get_reports_id_download_as_pdf_with_http_info(
self,
id: StrictStr,
- include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2215,15 +2800,13 @@ def get_reports_info_id_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> ApiResponse[InfoReportResponse]:
- """Get an info report details
+ ) -> ApiResponse[bytes]:
+ """Get a report as PDF
- Return info report by ID
+ Download report as pdf
:param id: (required)
:type id: str
- :param include_inline_images: Inline images
- :type include_inline_images: bool
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2246,9 +2829,8 @@ def get_reports_info_id_with_http_info(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_info_id_serialize(
+ _param = self._get_reports_id_download_as_pdf_serialize(
id=id,
- include_inline_images=include_inline_images,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2256,7 +2838,7 @@ def get_reports_info_id_with_http_info(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "InfoReportResponse",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -2276,10 +2858,9 @@ def get_reports_info_id_with_http_info(
@validate_call
- def get_reports_info_id_without_preload_content(
+ def get_reports_id_download_as_pdf_without_preload_content(
self,
id: StrictStr,
- include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2293,14 +2874,12 @@ def get_reports_info_id_without_preload_content(
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> RESTResponseType:
- """Get an info report details
+ """Get a report as PDF
- Return info report by ID
+ Download report as pdf
:param id: (required)
:type id: str
- :param include_inline_images: Inline images
- :type include_inline_images: bool
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2323,9 +2902,8 @@ def get_reports_info_id_without_preload_content(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_info_id_serialize(
+ _param = self._get_reports_id_download_as_pdf_serialize(
id=id,
- include_inline_images=include_inline_images,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2333,7 +2911,7 @@ def get_reports_info_id_without_preload_content(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "InfoReportResponse",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -2348,10 +2926,9 @@ def get_reports_info_id_without_preload_content(
return response_data.response
- def _get_reports_info_id_serialize(
+ def _get_reports_id_download_as_pdf_serialize(
self,
id,
- include_inline_images,
_request_auth,
_content_type,
_headers,
@@ -2376,10 +2953,6 @@ def _get_reports_info_id_serialize(
if id is not None:
_path_params['id'] = id
# process the query parameters
- if include_inline_images is not None:
-
- _query_params.append(('include_inline_images', include_inline_images))
-
# process the header parameters
# process the form parameters
# process the body parameter
@@ -2389,6 +2962,7 @@ def _get_reports_info_id_serialize(
if 'Accept' not in _header_params:
_header_params['Accept'] = self.api_client.select_header_accept(
[
+ 'application/pdf',
'application/json'
]
)
@@ -2401,7 +2975,7 @@ def _get_reports_info_id_serialize(
return self.api_client.param_serialize(
method='GET',
- resource_path='/integrations/intel-report/v1/reports/info/{id}',
+ resource_path='/integrations/intel-report/v1/reports/{id}/download-as-pdf',
path_params=_path_params,
query_params=_query_params,
header_params=_header_params,
@@ -2418,14 +2992,10 @@ def _get_reports_info_id_serialize(
@validate_call
- def get_reports_info_stream(
+ def get_reports_info_id(
self,
- text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
- girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
- cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ id: StrictStr,
+ include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2438,23 +3008,15 @@ def get_reports_info_stream(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> InfoReportsResponseStream:
- """Get all info reports (stream)
+ ) -> InfoReportResponse:
+ """Get an info report details
- Returns list of info reports (stream)
+ Return info report by ID
- :param text_filter: Apply text filter to search reports based on a keyword
- :type text_filter: str
- :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
- :type girs: str
- :param var_from: UNIX timestamp(in milliseconds)
- :type var_from: int
- :param until: UNIX timestamp(in milliseconds)
- :type until: int
- :param size: Range is: [1, 1000]
- :type size: int
- :param cursor: Continue scrolling from cursor
- :type cursor: str
+ :param id: (required)
+ :type id: str
+ :param include_inline_images: Inline images
+ :type include_inline_images: bool
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2477,13 +3039,9 @@ def get_reports_info_stream(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_info_stream_serialize(
- text_filter=text_filter,
- girs=girs,
- var_from=var_from,
- until=until,
- size=size,
- cursor=cursor,
+ _param = self._get_reports_info_id_serialize(
+ id=id,
+ include_inline_images=include_inline_images,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2491,7 +3049,7 @@ def get_reports_info_stream(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "InfoReportsResponseStream",
+ '200': "InfoReportResponse",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -2511,14 +3069,10 @@ def get_reports_info_stream(
@validate_call
- def get_reports_info_stream_with_http_info(
+ def get_reports_info_id_with_http_info(
self,
- text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
- girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
- cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ id: StrictStr,
+ include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2531,23 +3085,15 @@ def get_reports_info_stream_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> ApiResponse[InfoReportsResponseStream]:
- """Get all info reports (stream)
+ ) -> ApiResponse[InfoReportResponse]:
+ """Get an info report details
- Returns list of info reports (stream)
+ Return info report by ID
- :param text_filter: Apply text filter to search reports based on a keyword
- :type text_filter: str
- :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
- :type girs: str
- :param var_from: UNIX timestamp(in milliseconds)
- :type var_from: int
- :param until: UNIX timestamp(in milliseconds)
- :type until: int
- :param size: Range is: [1, 1000]
- :type size: int
- :param cursor: Continue scrolling from cursor
- :type cursor: str
+ :param id: (required)
+ :type id: str
+ :param include_inline_images: Inline images
+ :type include_inline_images: bool
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2570,13 +3116,9 @@ def get_reports_info_stream_with_http_info(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_info_stream_serialize(
- text_filter=text_filter,
- girs=girs,
- var_from=var_from,
- until=until,
- size=size,
- cursor=cursor,
+ _param = self._get_reports_info_id_serialize(
+ id=id,
+ include_inline_images=include_inline_images,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2584,7 +3126,7 @@ def get_reports_info_stream_with_http_info(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "InfoReportsResponseStream",
+ '200': "InfoReportResponse",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -2604,14 +3146,10 @@ def get_reports_info_stream_with_http_info(
@validate_call
- def get_reports_info_stream_without_preload_content(
+ def get_reports_info_id_without_preload_content(
self,
- text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
- girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
- cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ id: StrictStr,
+ include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2625,22 +3163,14 @@ def get_reports_info_stream_without_preload_content(
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> RESTResponseType:
- """Get all info reports (stream)
+ """Get an info report details
- Returns list of info reports (stream)
+ Return info report by ID
- :param text_filter: Apply text filter to search reports based on a keyword
- :type text_filter: str
- :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
- :type girs: str
- :param var_from: UNIX timestamp(in milliseconds)
- :type var_from: int
- :param until: UNIX timestamp(in milliseconds)
- :type until: int
- :param size: Range is: [1, 1000]
- :type size: int
- :param cursor: Continue scrolling from cursor
- :type cursor: str
+ :param id: (required)
+ :type id: str
+ :param include_inline_images: Inline images
+ :type include_inline_images: bool
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2663,13 +3193,9 @@ def get_reports_info_stream_without_preload_content(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_info_stream_serialize(
- text_filter=text_filter,
- girs=girs,
- var_from=var_from,
- until=until,
- size=size,
- cursor=cursor,
+ _param = self._get_reports_info_id_serialize(
+ id=id,
+ include_inline_images=include_inline_images,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2677,7 +3203,7 @@ def get_reports_info_stream_without_preload_content(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "InfoReportsResponseStream",
+ '200': "InfoReportResponse",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -2692,14 +3218,10 @@ def get_reports_info_stream_without_preload_content(
return response_data.response
- def _get_reports_info_stream_serialize(
+ def _get_reports_info_id_serialize(
self,
- text_filter,
- girs,
- var_from,
- until,
- size,
- cursor,
+ id,
+ include_inline_images,
_request_auth,
_content_type,
_headers,
@@ -2721,30 +3243,12 @@ def _get_reports_info_stream_serialize(
_body_params: Optional[bytes] = None
# process the path parameters
+ if id is not None:
+ _path_params['id'] = id
# process the query parameters
- if text_filter is not None:
-
- _query_params.append(('text_filter', text_filter))
-
- if girs is not None:
-
- _query_params.append(('girs', girs))
-
- if var_from is not None:
-
- _query_params.append(('from', var_from))
-
- if until is not None:
-
- _query_params.append(('until', until))
-
- if size is not None:
-
- _query_params.append(('size', size))
-
- if cursor is not None:
+ if include_inline_images is not None:
- _query_params.append(('cursor', cursor))
+ _query_params.append(('include_inline_images', include_inline_images))
# process the header parameters
# process the form parameters
@@ -2767,7 +3271,7 @@ def _get_reports_info_stream_serialize(
return self.api_client.param_serialize(
method='GET',
- resource_path='/integrations/intel-report/v1/reports/info/stream',
+ resource_path='/integrations/intel-report/v1/reports/info/{id}',
path_params=_path_params,
query_params=_query_params,
header_params=_header_params,
@@ -2784,10 +3288,10 @@ def _get_reports_info_stream_serialize(
@validate_call
- def get_reports_malware_id(
+ def get_reports_info_report_id_attachments_attachment_id(
self,
- id: StrictStr,
- include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2800,15 +3304,15 @@ def get_reports_malware_id(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> MalwareReportResponse:
- """Get a malware report details
+ ) -> bytes:
+ """Get attachment for info report
- Returns malware report based by ID
+ Returns attachment in form of byte stream
- :param id: (required)
- :type id: str
- :param include_inline_images: Inline images
- :type include_inline_images: bool
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2831,9 +3335,9 @@ def get_reports_malware_id(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_malware_id_serialize(
- id=id,
- include_inline_images=include_inline_images,
+ _param = self._get_reports_info_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2841,7 +3345,7 @@ def get_reports_malware_id(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "MalwareReportResponse",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -2861,10 +3365,10 @@ def get_reports_malware_id(
@validate_call
- def get_reports_malware_id_with_http_info(
+ def get_reports_info_report_id_attachments_attachment_id_with_http_info(
self,
- id: StrictStr,
- include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2877,15 +3381,15 @@ def get_reports_malware_id_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> ApiResponse[MalwareReportResponse]:
- """Get a malware report details
+ ) -> ApiResponse[bytes]:
+ """Get attachment for info report
- Returns malware report based by ID
+ Returns attachment in form of byte stream
- :param id: (required)
- :type id: str
- :param include_inline_images: Inline images
- :type include_inline_images: bool
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2908,9 +3412,9 @@ def get_reports_malware_id_with_http_info(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_malware_id_serialize(
- id=id,
- include_inline_images=include_inline_images,
+ _param = self._get_reports_info_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2918,7 +3422,7 @@ def get_reports_malware_id_with_http_info(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "MalwareReportResponse",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -2938,10 +3442,10 @@ def get_reports_malware_id_with_http_info(
@validate_call
- def get_reports_malware_id_without_preload_content(
+ def get_reports_info_report_id_attachments_attachment_id_without_preload_content(
self,
- id: StrictStr,
- include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -2955,14 +3459,14 @@ def get_reports_malware_id_without_preload_content(
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> RESTResponseType:
- """Get a malware report details
+ """Get attachment for info report
- Returns malware report based by ID
+ Returns attachment in form of byte stream
- :param id: (required)
- :type id: str
- :param include_inline_images: Inline images
- :type include_inline_images: bool
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -2985,9 +3489,9 @@ def get_reports_malware_id_without_preload_content(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_malware_id_serialize(
- id=id,
- include_inline_images=include_inline_images,
+ _param = self._get_reports_info_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -2995,7 +3499,7 @@ def get_reports_malware_id_without_preload_content(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "MalwareReportResponse",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3010,10 +3514,10 @@ def get_reports_malware_id_without_preload_content(
return response_data.response
- def _get_reports_malware_id_serialize(
+ def _get_reports_info_report_id_attachments_attachment_id_serialize(
self,
- id,
- include_inline_images,
+ report_id,
+ attachment_id,
_request_auth,
_content_type,
_headers,
@@ -3035,13 +3539,11 @@ def _get_reports_malware_id_serialize(
_body_params: Optional[bytes] = None
# process the path parameters
- if id is not None:
- _path_params['id'] = id
+ if report_id is not None:
+ _path_params['report_id'] = report_id
+ if attachment_id is not None:
+ _path_params['attachment_id'] = attachment_id
# process the query parameters
- if include_inline_images is not None:
-
- _query_params.append(('include_inline_images', include_inline_images))
-
# process the header parameters
# process the form parameters
# process the body parameter
@@ -3051,6 +3553,7 @@ def _get_reports_malware_id_serialize(
if 'Accept' not in _header_params:
_header_params['Accept'] = self.api_client.select_header_accept(
[
+ 'application/octet-stream',
'application/json'
]
)
@@ -3063,7 +3566,7 @@ def _get_reports_malware_id_serialize(
return self.api_client.param_serialize(
method='GET',
- resource_path='/integrations/intel-report/v1/reports/malware/{id}',
+ resource_path='/integrations/intel-report/v1/reports/info/{report_id}/attachments/{attachment_id}',
path_params=_path_params,
query_params=_query_params,
header_params=_header_params,
@@ -3080,13 +3583,10 @@ def _get_reports_malware_id_serialize(
@validate_call
- def get_reports_malware_stream(
+ def get_reports_info_stream(
self,
text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- malware_family: Annotated[Optional[StrictStr], Field(description="Search malware reports by malware family")] = None,
- threat_id: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat ID")] = None,
- threat_type: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat type")] = None,
var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
@@ -3103,21 +3603,15 @@ def get_reports_malware_stream(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> MalwareReportsResponseStream:
- """Get all malware reports (stream)
+ ) -> InfoReportsResponseStream:
+ """Get all info reports (stream)
- Returns list of malware reports (stream)
+ Returns list of info reports (stream)
:param text_filter: Apply text filter to search reports based on a keyword
:type text_filter: str
:param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
:type girs: str
- :param malware_family: Search malware reports by malware family
- :type malware_family: str
- :param threat_id: Search malware reports by threat ID
- :type threat_id: str
- :param threat_type: Search malware reports by threat type
- :type threat_type: str
:param var_from: UNIX timestamp(in milliseconds)
:type var_from: int
:param until: UNIX timestamp(in milliseconds)
@@ -3148,12 +3642,9 @@ def get_reports_malware_stream(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_malware_stream_serialize(
+ _param = self._get_reports_info_stream_serialize(
text_filter=text_filter,
girs=girs,
- malware_family=malware_family,
- threat_id=threat_id,
- threat_type=threat_type,
var_from=var_from,
until=until,
size=size,
@@ -3165,7 +3656,7 @@ def get_reports_malware_stream(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "MalwareReportsResponseStream",
+ '200': "InfoReportsResponseStream",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3185,13 +3676,10 @@ def get_reports_malware_stream(
@validate_call
- def get_reports_malware_stream_with_http_info(
+ def get_reports_info_stream_with_http_info(
self,
text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- malware_family: Annotated[Optional[StrictStr], Field(description="Search malware reports by malware family")] = None,
- threat_id: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat ID")] = None,
- threat_type: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat type")] = None,
var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
@@ -3208,21 +3696,15 @@ def get_reports_malware_stream_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> ApiResponse[MalwareReportsResponseStream]:
- """Get all malware reports (stream)
+ ) -> ApiResponse[InfoReportsResponseStream]:
+ """Get all info reports (stream)
- Returns list of malware reports (stream)
+ Returns list of info reports (stream)
:param text_filter: Apply text filter to search reports based on a keyword
:type text_filter: str
:param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
:type girs: str
- :param malware_family: Search malware reports by malware family
- :type malware_family: str
- :param threat_id: Search malware reports by threat ID
- :type threat_id: str
- :param threat_type: Search malware reports by threat type
- :type threat_type: str
:param var_from: UNIX timestamp(in milliseconds)
:type var_from: int
:param until: UNIX timestamp(in milliseconds)
@@ -3253,12 +3735,9 @@ def get_reports_malware_stream_with_http_info(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_malware_stream_serialize(
+ _param = self._get_reports_info_stream_serialize(
text_filter=text_filter,
girs=girs,
- malware_family=malware_family,
- threat_id=threat_id,
- threat_type=threat_type,
var_from=var_from,
until=until,
size=size,
@@ -3270,7 +3749,7 @@ def get_reports_malware_stream_with_http_info(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "MalwareReportsResponseStream",
+ '200': "InfoReportsResponseStream",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3290,13 +3769,10 @@ def get_reports_malware_stream_with_http_info(
@validate_call
- def get_reports_malware_stream_without_preload_content(
+ def get_reports_info_stream_without_preload_content(
self,
text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- malware_family: Annotated[Optional[StrictStr], Field(description="Search malware reports by malware family")] = None,
- threat_id: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat ID")] = None,
- threat_type: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat type")] = None,
var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
@@ -3314,20 +3790,14 @@ def get_reports_malware_stream_without_preload_content(
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> RESTResponseType:
- """Get all malware reports (stream)
+ """Get all info reports (stream)
- Returns list of malware reports (stream)
+ Returns list of info reports (stream)
:param text_filter: Apply text filter to search reports based on a keyword
:type text_filter: str
:param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
:type girs: str
- :param malware_family: Search malware reports by malware family
- :type malware_family: str
- :param threat_id: Search malware reports by threat ID
- :type threat_id: str
- :param threat_type: Search malware reports by threat type
- :type threat_type: str
:param var_from: UNIX timestamp(in milliseconds)
:type var_from: int
:param until: UNIX timestamp(in milliseconds)
@@ -3358,12 +3828,9 @@ def get_reports_malware_stream_without_preload_content(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_malware_stream_serialize(
+ _param = self._get_reports_info_stream_serialize(
text_filter=text_filter,
girs=girs,
- malware_family=malware_family,
- threat_id=threat_id,
- threat_type=threat_type,
var_from=var_from,
until=until,
size=size,
@@ -3375,7 +3842,7 @@ def get_reports_malware_stream_without_preload_content(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "MalwareReportsResponseStream",
+ '200': "InfoReportsResponseStream",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3390,13 +3857,10 @@ def get_reports_malware_stream_without_preload_content(
return response_data.response
- def _get_reports_malware_stream_serialize(
+ def _get_reports_info_stream_serialize(
self,
text_filter,
girs,
- malware_family,
- threat_id,
- threat_type,
var_from,
until,
size,
@@ -3431,18 +3895,6 @@ def _get_reports_malware_stream_serialize(
_query_params.append(('girs', girs))
- if malware_family is not None:
-
- _query_params.append(('malware_family', malware_family))
-
- if threat_id is not None:
-
- _query_params.append(('threat_id', threat_id))
-
- if threat_type is not None:
-
- _query_params.append(('threat_type', threat_type))
-
if var_from is not None:
_query_params.append(('from', var_from))
@@ -3480,7 +3932,7 @@ def _get_reports_malware_stream_serialize(
return self.api_client.param_serialize(
method='GET',
- resource_path='/integrations/intel-report/v1/reports/malware/stream',
+ resource_path='/integrations/intel-report/v1/reports/info/stream',
path_params=_path_params,
query_params=_query_params,
header_params=_header_params,
@@ -3497,7 +3949,7 @@ def _get_reports_malware_stream_serialize(
@validate_call
- def get_reports_spot_id(
+ def get_reports_malware_id(
self,
id: StrictStr,
include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
@@ -3513,10 +3965,10 @@ def get_reports_spot_id(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> SpotReportResponse:
- """Get a spot report details
+ ) -> MalwareReportResponse:
+ """Get a malware report details
- Returns spot report by ID
+ Returns malware report based by ID
:param id: (required)
:type id: str
@@ -3544,7 +3996,7 @@ def get_reports_spot_id(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_spot_id_serialize(
+ _param = self._get_reports_malware_id_serialize(
id=id,
include_inline_images=include_inline_images,
_request_auth=_request_auth,
@@ -3554,7 +4006,7 @@ def get_reports_spot_id(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "SpotReportResponse",
+ '200': "MalwareReportResponse",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3574,7 +4026,7 @@ def get_reports_spot_id(
@validate_call
- def get_reports_spot_id_with_http_info(
+ def get_reports_malware_id_with_http_info(
self,
id: StrictStr,
include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
@@ -3590,10 +4042,10 @@ def get_reports_spot_id_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> ApiResponse[SpotReportResponse]:
- """Get a spot report details
+ ) -> ApiResponse[MalwareReportResponse]:
+ """Get a malware report details
- Returns spot report by ID
+ Returns malware report based by ID
:param id: (required)
:type id: str
@@ -3621,7 +4073,7 @@ def get_reports_spot_id_with_http_info(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_spot_id_serialize(
+ _param = self._get_reports_malware_id_serialize(
id=id,
include_inline_images=include_inline_images,
_request_auth=_request_auth,
@@ -3631,7 +4083,7 @@ def get_reports_spot_id_with_http_info(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "SpotReportResponse",
+ '200': "MalwareReportResponse",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3651,7 +4103,7 @@ def get_reports_spot_id_with_http_info(
@validate_call
- def get_reports_spot_id_without_preload_content(
+ def get_reports_malware_id_without_preload_content(
self,
id: StrictStr,
include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
@@ -3668,9 +4120,9 @@ def get_reports_spot_id_without_preload_content(
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> RESTResponseType:
- """Get a spot report details
+ """Get a malware report details
- Returns spot report by ID
+ Returns malware report based by ID
:param id: (required)
:type id: str
@@ -3698,7 +4150,7 @@ def get_reports_spot_id_without_preload_content(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_spot_id_serialize(
+ _param = self._get_reports_malware_id_serialize(
id=id,
include_inline_images=include_inline_images,
_request_auth=_request_auth,
@@ -3708,7 +4160,7 @@ def get_reports_spot_id_without_preload_content(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "SpotReportResponse",
+ '200': "MalwareReportResponse",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3723,7 +4175,7 @@ def get_reports_spot_id_without_preload_content(
return response_data.response
- def _get_reports_spot_id_serialize(
+ def _get_reports_malware_id_serialize(
self,
id,
include_inline_images,
@@ -3753,7 +4205,1381 @@ def _get_reports_spot_id_serialize(
# process the query parameters
if include_inline_images is not None:
- _query_params.append(('include_inline_images', include_inline_images))
+ _query_params.append(('include_inline_images', include_inline_images))
+
+ # process the header parameters
+ # process the form parameters
+ # process the body parameter
+
+
+ # set the HTTP header `Accept`
+ if 'Accept' not in _header_params:
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ [
+ 'application/json'
+ ]
+ )
+
+
+ # authentication setting
+ _auth_settings: List[str] = [
+ 'basicAuth'
+ ]
+
+ return self.api_client.param_serialize(
+ method='GET',
+ resource_path='/integrations/intel-report/v1/reports/malware/{id}',
+ path_params=_path_params,
+ query_params=_query_params,
+ header_params=_header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ auth_settings=_auth_settings,
+ collection_formats=_collection_formats,
+ _host=_host,
+ _request_auth=_request_auth
+ )
+
+
+
+
+ @validate_call
+ def get_reports_malware_report_id_attachments_attachment_id(
+ self,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> bytes:
+ """Get attachment for malware report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_malware_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ ).data
+
+
+ @validate_call
+ def get_reports_malware_report_id_attachments_attachment_id_with_http_info(
+ self,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> ApiResponse[bytes]:
+ """Get attachment for malware report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_malware_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ )
+
+
+ @validate_call
+ def get_reports_malware_report_id_attachments_attachment_id_without_preload_content(
+ self,
+ report_id: StrictStr,
+ attachment_id: StrictStr,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> RESTResponseType:
+ """Get attachment for malware report
+
+ Returns attachment in form of byte stream
+
+ :param report_id: (required)
+ :type report_id: str
+ :param attachment_id: (required)
+ :type attachment_id: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_malware_report_id_attachments_attachment_id_serialize(
+ report_id=report_id,
+ attachment_id=attachment_id,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "bytes",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ return response_data.response
+
+
+ def _get_reports_malware_report_id_attachments_attachment_id_serialize(
+ self,
+ report_id,
+ attachment_id,
+ _request_auth,
+ _content_type,
+ _headers,
+ _host_index,
+ ) -> RequestSerialized:
+
+ _host = None
+
+ _collection_formats: Dict[str, str] = {
+ }
+
+ _path_params: Dict[str, str] = {}
+ _query_params: List[Tuple[str, str]] = []
+ _header_params: Dict[str, Optional[str]] = _headers or {}
+ _form_params: List[Tuple[str, str]] = []
+ _files: Dict[
+ str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
+ ] = {}
+ _body_params: Optional[bytes] = None
+
+ # process the path parameters
+ if report_id is not None:
+ _path_params['report_id'] = report_id
+ if attachment_id is not None:
+ _path_params['attachment_id'] = attachment_id
+ # process the query parameters
+ # process the header parameters
+ # process the form parameters
+ # process the body parameter
+
+
+ # set the HTTP header `Accept`
+ if 'Accept' not in _header_params:
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ [
+ 'application/octet-stream',
+ 'application/json'
+ ]
+ )
+
+
+ # authentication setting
+ _auth_settings: List[str] = [
+ 'basicAuth'
+ ]
+
+ return self.api_client.param_serialize(
+ method='GET',
+ resource_path='/integrations/intel-report/v1/reports/malware/{report_id}/attachments/{attachment_id}',
+ path_params=_path_params,
+ query_params=_query_params,
+ header_params=_header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ auth_settings=_auth_settings,
+ collection_formats=_collection_formats,
+ _host=_host,
+ _request_auth=_request_auth
+ )
+
+
+
+
+ @validate_call
+ def get_reports_malware_stream(
+ self,
+ text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
+ girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ malware_family: Annotated[Optional[StrictStr], Field(description="Search malware reports by malware family")] = None,
+ threat_id: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat ID")] = None,
+ threat_type: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat type")] = None,
+ var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
+ cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> MalwareReportsResponseStream:
+ """Get all malware reports (stream)
+
+ Returns list of malware reports (stream)
+
+ :param text_filter: Apply text filter to search reports based on a keyword
+ :type text_filter: str
+ :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
+ :type girs: str
+ :param malware_family: Search malware reports by malware family
+ :type malware_family: str
+ :param threat_id: Search malware reports by threat ID
+ :type threat_id: str
+ :param threat_type: Search malware reports by threat type
+ :type threat_type: str
+ :param var_from: UNIX timestamp(in milliseconds)
+ :type var_from: int
+ :param until: UNIX timestamp(in milliseconds)
+ :type until: int
+ :param size: Range is: [1, 1000]
+ :type size: int
+ :param cursor: Continue scrolling from cursor
+ :type cursor: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_malware_stream_serialize(
+ text_filter=text_filter,
+ girs=girs,
+ malware_family=malware_family,
+ threat_id=threat_id,
+ threat_type=threat_type,
+ var_from=var_from,
+ until=until,
+ size=size,
+ cursor=cursor,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "MalwareReportsResponseStream",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ ).data
+
+
+ @validate_call
+ def get_reports_malware_stream_with_http_info(
+ self,
+ text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
+ girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ malware_family: Annotated[Optional[StrictStr], Field(description="Search malware reports by malware family")] = None,
+ threat_id: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat ID")] = None,
+ threat_type: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat type")] = None,
+ var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
+ cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> ApiResponse[MalwareReportsResponseStream]:
+ """Get all malware reports (stream)
+
+ Returns list of malware reports (stream)
+
+ :param text_filter: Apply text filter to search reports based on a keyword
+ :type text_filter: str
+ :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
+ :type girs: str
+ :param malware_family: Search malware reports by malware family
+ :type malware_family: str
+ :param threat_id: Search malware reports by threat ID
+ :type threat_id: str
+ :param threat_type: Search malware reports by threat type
+ :type threat_type: str
+ :param var_from: UNIX timestamp(in milliseconds)
+ :type var_from: int
+ :param until: UNIX timestamp(in milliseconds)
+ :type until: int
+ :param size: Range is: [1, 1000]
+ :type size: int
+ :param cursor: Continue scrolling from cursor
+ :type cursor: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_malware_stream_serialize(
+ text_filter=text_filter,
+ girs=girs,
+ malware_family=malware_family,
+ threat_id=threat_id,
+ threat_type=threat_type,
+ var_from=var_from,
+ until=until,
+ size=size,
+ cursor=cursor,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "MalwareReportsResponseStream",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ )
+
+
+ @validate_call
+ def get_reports_malware_stream_without_preload_content(
+ self,
+ text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
+ girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ malware_family: Annotated[Optional[StrictStr], Field(description="Search malware reports by malware family")] = None,
+ threat_id: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat ID")] = None,
+ threat_type: Annotated[Optional[StrictStr], Field(description="Search malware reports by threat type")] = None,
+ var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
+ cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> RESTResponseType:
+ """Get all malware reports (stream)
+
+ Returns list of malware reports (stream)
+
+ :param text_filter: Apply text filter to search reports based on a keyword
+ :type text_filter: str
+ :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
+ :type girs: str
+ :param malware_family: Search malware reports by malware family
+ :type malware_family: str
+ :param threat_id: Search malware reports by threat ID
+ :type threat_id: str
+ :param threat_type: Search malware reports by threat type
+ :type threat_type: str
+ :param var_from: UNIX timestamp(in milliseconds)
+ :type var_from: int
+ :param until: UNIX timestamp(in milliseconds)
+ :type until: int
+ :param size: Range is: [1, 1000]
+ :type size: int
+ :param cursor: Continue scrolling from cursor
+ :type cursor: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_malware_stream_serialize(
+ text_filter=text_filter,
+ girs=girs,
+ malware_family=malware_family,
+ threat_id=threat_id,
+ threat_type=threat_type,
+ var_from=var_from,
+ until=until,
+ size=size,
+ cursor=cursor,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "MalwareReportsResponseStream",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ return response_data.response
+
+
+ def _get_reports_malware_stream_serialize(
+ self,
+ text_filter,
+ girs,
+ malware_family,
+ threat_id,
+ threat_type,
+ var_from,
+ until,
+ size,
+ cursor,
+ _request_auth,
+ _content_type,
+ _headers,
+ _host_index,
+ ) -> RequestSerialized:
+
+ _host = None
+
+ _collection_formats: Dict[str, str] = {
+ }
+
+ _path_params: Dict[str, str] = {}
+ _query_params: List[Tuple[str, str]] = []
+ _header_params: Dict[str, Optional[str]] = _headers or {}
+ _form_params: List[Tuple[str, str]] = []
+ _files: Dict[
+ str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
+ ] = {}
+ _body_params: Optional[bytes] = None
+
+ # process the path parameters
+ # process the query parameters
+ if text_filter is not None:
+
+ _query_params.append(('text_filter', text_filter))
+
+ if girs is not None:
+
+ _query_params.append(('girs', girs))
+
+ if malware_family is not None:
+
+ _query_params.append(('malware_family', malware_family))
+
+ if threat_id is not None:
+
+ _query_params.append(('threat_id', threat_id))
+
+ if threat_type is not None:
+
+ _query_params.append(('threat_type', threat_type))
+
+ if var_from is not None:
+
+ _query_params.append(('from', var_from))
+
+ if until is not None:
+
+ _query_params.append(('until', until))
+
+ if size is not None:
+
+ _query_params.append(('size', size))
+
+ if cursor is not None:
+
+ _query_params.append(('cursor', cursor))
+
+ # process the header parameters
+ # process the form parameters
+ # process the body parameter
+
+
+ # set the HTTP header `Accept`
+ if 'Accept' not in _header_params:
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ [
+ 'application/json'
+ ]
+ )
+
+
+ # authentication setting
+ _auth_settings: List[str] = [
+ 'basicAuth'
+ ]
+
+ return self.api_client.param_serialize(
+ method='GET',
+ resource_path='/integrations/intel-report/v1/reports/malware/stream',
+ path_params=_path_params,
+ query_params=_query_params,
+ header_params=_header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ auth_settings=_auth_settings,
+ collection_formats=_collection_formats,
+ _host=_host,
+ _request_auth=_request_auth
+ )
+
+
+
+
+ @validate_call
+ def get_reports_spot_id(
+ self,
+ id: StrictStr,
+ include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> SpotReportResponse:
+ """Get a spot report details
+
+ Returns spot report by ID
+
+ :param id: (required)
+ :type id: str
+ :param include_inline_images: Inline images
+ :type include_inline_images: bool
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_spot_id_serialize(
+ id=id,
+ include_inline_images=include_inline_images,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "SpotReportResponse",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ ).data
+
+
+ @validate_call
+ def get_reports_spot_id_with_http_info(
+ self,
+ id: StrictStr,
+ include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> ApiResponse[SpotReportResponse]:
+ """Get a spot report details
+
+ Returns spot report by ID
+
+ :param id: (required)
+ :type id: str
+ :param include_inline_images: Inline images
+ :type include_inline_images: bool
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_spot_id_serialize(
+ id=id,
+ include_inline_images=include_inline_images,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "SpotReportResponse",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ )
+
+
+ @validate_call
+ def get_reports_spot_id_without_preload_content(
+ self,
+ id: StrictStr,
+ include_inline_images: Annotated[Optional[StrictBool], Field(description="Inline images")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> RESTResponseType:
+ """Get a spot report details
+
+ Returns spot report by ID
+
+ :param id: (required)
+ :type id: str
+ :param include_inline_images: Inline images
+ :type include_inline_images: bool
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_spot_id_serialize(
+ id=id,
+ include_inline_images=include_inline_images,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "SpotReportResponse",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ return response_data.response
+
+
+ def _get_reports_spot_id_serialize(
+ self,
+ id,
+ include_inline_images,
+ _request_auth,
+ _content_type,
+ _headers,
+ _host_index,
+ ) -> RequestSerialized:
+
+ _host = None
+
+ _collection_formats: Dict[str, str] = {
+ }
+
+ _path_params: Dict[str, str] = {}
+ _query_params: List[Tuple[str, str]] = []
+ _header_params: Dict[str, Optional[str]] = _headers or {}
+ _form_params: List[Tuple[str, str]] = []
+ _files: Dict[
+ str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
+ ] = {}
+ _body_params: Optional[bytes] = None
+
+ # process the path parameters
+ if id is not None:
+ _path_params['id'] = id
+ # process the query parameters
+ if include_inline_images is not None:
+
+ _query_params.append(('include_inline_images', include_inline_images))
+
+ # process the header parameters
+ # process the form parameters
+ # process the body parameter
+
+
+ # set the HTTP header `Accept`
+ if 'Accept' not in _header_params:
+ _header_params['Accept'] = self.api_client.select_header_accept(
+ [
+ 'application/json'
+ ]
+ )
+
+
+ # authentication setting
+ _auth_settings: List[str] = [
+ 'basicAuth'
+ ]
+
+ return self.api_client.param_serialize(
+ method='GET',
+ resource_path='/integrations/intel-report/v1/reports/spot/{id}',
+ path_params=_path_params,
+ query_params=_query_params,
+ header_params=_header_params,
+ body=_body_params,
+ post_params=_form_params,
+ files=_files,
+ auth_settings=_auth_settings,
+ collection_formats=_collection_formats,
+ _host=_host,
+ _request_auth=_request_auth
+ )
+
+
+
+
+ @validate_call
+ def get_reports_spot_stream(
+ self,
+ text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
+ girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
+ cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> SpotReportsResponseStream:
+ """Get all spot reports (stream)
+
+ Returns list of spot reports (stream)
+
+ :param text_filter: Apply text filter to search reports based on a keyword
+ :type text_filter: str
+ :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
+ :type girs: str
+ :param var_from: UNIX timestamp(in milliseconds)
+ :type var_from: int
+ :param until: UNIX timestamp(in milliseconds)
+ :type until: int
+ :param size: Range is: [1, 1000]
+ :type size: int
+ :param cursor: Continue scrolling from cursor
+ :type cursor: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_spot_stream_serialize(
+ text_filter=text_filter,
+ girs=girs,
+ var_from=var_from,
+ until=until,
+ size=size,
+ cursor=cursor,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "SpotReportsResponseStream",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ ).data
+
+
+ @validate_call
+ def get_reports_spot_stream_with_http_info(
+ self,
+ text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
+ girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
+ cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> ApiResponse[SpotReportsResponseStream]:
+ """Get all spot reports (stream)
+
+ Returns list of spot reports (stream)
+
+ :param text_filter: Apply text filter to search reports based on a keyword
+ :type text_filter: str
+ :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
+ :type girs: str
+ :param var_from: UNIX timestamp(in milliseconds)
+ :type var_from: int
+ :param until: UNIX timestamp(in milliseconds)
+ :type until: int
+ :param size: Range is: [1, 1000]
+ :type size: int
+ :param cursor: Continue scrolling from cursor
+ :type cursor: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_spot_stream_serialize(
+ text_filter=text_filter,
+ girs=girs,
+ var_from=var_from,
+ until=until,
+ size=size,
+ cursor=cursor,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "SpotReportsResponseStream",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ response_data.read()
+ return self.api_client.response_deserialize(
+ response_data=response_data,
+ response_types_map=_response_types_map,
+ )
+
+
+ @validate_call
+ def get_reports_spot_stream_without_preload_content(
+ self,
+ text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
+ girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
+ size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
+ cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ _request_timeout: Union[
+ None,
+ Annotated[StrictFloat, Field(gt=0)],
+ Tuple[
+ Annotated[StrictFloat, Field(gt=0)],
+ Annotated[StrictFloat, Field(gt=0)]
+ ]
+ ] = None,
+ _request_auth: Optional[Dict[StrictStr, Any]] = None,
+ _content_type: Optional[StrictStr] = None,
+ _headers: Optional[Dict[StrictStr, Any]] = None,
+ _host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
+ ) -> RESTResponseType:
+ """Get all spot reports (stream)
+
+ Returns list of spot reports (stream)
+
+ :param text_filter: Apply text filter to search reports based on a keyword
+ :type text_filter: str
+ :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
+ :type girs: str
+ :param var_from: UNIX timestamp(in milliseconds)
+ :type var_from: int
+ :param until: UNIX timestamp(in milliseconds)
+ :type until: int
+ :param size: Range is: [1, 1000]
+ :type size: int
+ :param cursor: Continue scrolling from cursor
+ :type cursor: str
+ :param _request_timeout: timeout setting for this request. If one
+ number provided, it will be total request
+ timeout. It can also be a pair (tuple) of
+ (connection, read) timeouts.
+ :type _request_timeout: int, tuple(int, int), optional
+ :param _request_auth: set to override the auth_settings for an a single
+ request; this effectively ignores the
+ authentication in the spec for a single request.
+ :type _request_auth: dict, optional
+ :param _content_type: force content-type for the request.
+ :type _content_type: str, Optional
+ :param _headers: set to override the headers for a single
+ request; this effectively ignores the headers
+ in the spec for a single request.
+ :type _headers: dict, optional
+ :param _host_index: set to override the host_index for a single
+ request; this effectively ignores the host_index
+ in the spec for a single request.
+ :type _host_index: int, optional
+ :return: Returns the result object.
+ """ # noqa: E501
+
+ _param = self._get_reports_spot_stream_serialize(
+ text_filter=text_filter,
+ girs=girs,
+ var_from=var_from,
+ until=until,
+ size=size,
+ cursor=cursor,
+ _request_auth=_request_auth,
+ _content_type=_content_type,
+ _headers=_headers,
+ _host_index=_host_index
+ )
+
+ _response_types_map: Dict[str, Optional[str]] = {
+ '200': "SpotReportsResponseStream",
+ '400': "BadRequest",
+ '401': "Unauthorized",
+ '403': "Forbidden",
+ '404': "NotFound",
+ '409': "Conflict",
+ '500': "InternalServerError",
+ }
+ response_data = self.api_client.call_api(
+ *_param,
+ _request_timeout=_request_timeout
+ )
+ return response_data.response
+
+
+ def _get_reports_spot_stream_serialize(
+ self,
+ text_filter,
+ girs,
+ var_from,
+ until,
+ size,
+ cursor,
+ _request_auth,
+ _content_type,
+ _headers,
+ _host_index,
+ ) -> RequestSerialized:
+
+ _host = None
+
+ _collection_formats: Dict[str, str] = {
+ }
+
+ _path_params: Dict[str, str] = {}
+ _query_params: List[Tuple[str, str]] = []
+ _header_params: Dict[str, Optional[str]] = _headers or {}
+ _form_params: List[Tuple[str, str]] = []
+ _files: Dict[
+ str, Union[str, bytes, List[str], List[bytes], List[Tuple[str, bytes]]]
+ ] = {}
+ _body_params: Optional[bytes] = None
+
+ # process the path parameters
+ # process the query parameters
+ if text_filter is not None:
+
+ _query_params.append(('text_filter', text_filter))
+
+ if girs is not None:
+
+ _query_params.append(('girs', girs))
+
+ if var_from is not None:
+
+ _query_params.append(('from', var_from))
+
+ if until is not None:
+
+ _query_params.append(('until', until))
+
+ if size is not None:
+
+ _query_params.append(('size', size))
+
+ if cursor is not None:
+
+ _query_params.append(('cursor', cursor))
# process the header parameters
# process the form parameters
@@ -3776,7 +5602,7 @@ def _get_reports_spot_id_serialize(
return self.api_client.param_serialize(
method='GET',
- resource_path='/integrations/intel-report/v1/reports/spot/{id}',
+ resource_path='/integrations/intel-report/v1/reports/spot/stream',
path_params=_path_params,
query_params=_query_params,
header_params=_header_params,
@@ -3793,10 +5619,12 @@ def _get_reports_spot_id_serialize(
@validate_call
- def get_reports_spot_stream(
+ def get_reports_stream(
self,
text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ type: Annotated[Optional[List[StrictStr]], Field(description="Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report")] = None,
+ sub_type: Annotated[Optional[List[StrictStr]], Field(description="If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile")] = None,
var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
@@ -3813,15 +5641,19 @@ def get_reports_spot_stream(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> SpotReportsResponseStream:
- """Get all spot reports (stream)
+ ) -> ReportResponseStream:
+ """Get all reports (stream)
- Returns list of spot reports (stream)
+ Returns list of reports (stream)
:param text_filter: Apply text filter to search reports based on a keyword
:type text_filter: str
:param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
:type girs: str
+ :param type: Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report
+ :type type: List[str]
+ :param sub_type: If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile
+ :type sub_type: List[str]
:param var_from: UNIX timestamp(in milliseconds)
:type var_from: int
:param until: UNIX timestamp(in milliseconds)
@@ -3852,9 +5684,11 @@ def get_reports_spot_stream(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_spot_stream_serialize(
+ _param = self._get_reports_stream_serialize(
text_filter=text_filter,
girs=girs,
+ type=type,
+ sub_type=sub_type,
var_from=var_from,
until=until,
size=size,
@@ -3866,7 +5700,7 @@ def get_reports_spot_stream(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "SpotReportsResponseStream",
+ '200': "ReportResponseStream",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3886,10 +5720,12 @@ def get_reports_spot_stream(
@validate_call
- def get_reports_spot_stream_with_http_info(
+ def get_reports_stream_with_http_info(
self,
text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ type: Annotated[Optional[List[StrictStr]], Field(description="Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report")] = None,
+ sub_type: Annotated[Optional[List[StrictStr]], Field(description="If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile")] = None,
var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
@@ -3906,15 +5742,19 @@ def get_reports_spot_stream_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> ApiResponse[SpotReportsResponseStream]:
- """Get all spot reports (stream)
+ ) -> ApiResponse[ReportResponseStream]:
+ """Get all reports (stream)
- Returns list of spot reports (stream)
+ Returns list of reports (stream)
:param text_filter: Apply text filter to search reports based on a keyword
:type text_filter: str
:param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
:type girs: str
+ :param type: Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report
+ :type type: List[str]
+ :param sub_type: If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile
+ :type sub_type: List[str]
:param var_from: UNIX timestamp(in milliseconds)
:type var_from: int
:param until: UNIX timestamp(in milliseconds)
@@ -3945,9 +5785,11 @@ def get_reports_spot_stream_with_http_info(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_spot_stream_serialize(
+ _param = self._get_reports_stream_serialize(
text_filter=text_filter,
girs=girs,
+ type=type,
+ sub_type=sub_type,
var_from=var_from,
until=until,
size=size,
@@ -3959,7 +5801,7 @@ def get_reports_spot_stream_with_http_info(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "SpotReportsResponseStream",
+ '200': "ReportResponseStream",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -3979,10 +5821,12 @@ def get_reports_spot_stream_with_http_info(
@validate_call
- def get_reports_spot_stream_without_preload_content(
+ def get_reports_stream_without_preload_content(
self,
text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
+ type: Annotated[Optional[List[StrictStr]], Field(description="Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report")] = None,
+ sub_type: Annotated[Optional[List[StrictStr]], Field(description="If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile")] = None,
var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
@@ -4000,14 +5844,18 @@ def get_reports_spot_stream_without_preload_content(
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> RESTResponseType:
- """Get all spot reports (stream)
+ """Get all reports (stream)
- Returns list of spot reports (stream)
+ Returns list of reports (stream)
:param text_filter: Apply text filter to search reports based on a keyword
:type text_filter: str
:param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
:type girs: str
+ :param type: Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report
+ :type type: List[str]
+ :param sub_type: If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile
+ :type sub_type: List[str]
:param var_from: UNIX timestamp(in milliseconds)
:type var_from: int
:param until: UNIX timestamp(in milliseconds)
@@ -4038,9 +5886,11 @@ def get_reports_spot_stream_without_preload_content(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_spot_stream_serialize(
+ _param = self._get_reports_stream_serialize(
text_filter=text_filter,
girs=girs,
+ type=type,
+ sub_type=sub_type,
var_from=var_from,
until=until,
size=size,
@@ -4052,7 +5902,7 @@ def get_reports_spot_stream_without_preload_content(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "SpotReportsResponseStream",
+ '200': "ReportResponseStream",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -4067,10 +5917,12 @@ def get_reports_spot_stream_without_preload_content(
return response_data.response
- def _get_reports_spot_stream_serialize(
+ def _get_reports_stream_serialize(
self,
text_filter,
girs,
+ type,
+ sub_type,
var_from,
until,
size,
@@ -4084,6 +5936,8 @@ def _get_reports_spot_stream_serialize(
_host = None
_collection_formats: Dict[str, str] = {
+ 'type': 'csv',
+ 'sub_type': 'csv',
}
_path_params: Dict[str, str] = {}
@@ -4105,6 +5959,14 @@ def _get_reports_spot_stream_serialize(
_query_params.append(('girs', girs))
+ if type is not None:
+
+ _query_params.append(('type', type))
+
+ if sub_type is not None:
+
+ _query_params.append(('sub_type', sub_type))
+
if var_from is not None:
_query_params.append(('from', var_from))
@@ -4142,7 +6004,7 @@ def _get_reports_spot_stream_serialize(
return self.api_client.param_serialize(
method='GET',
- resource_path='/integrations/intel-report/v1/reports/spot/stream',
+ resource_path='/integrations/intel-report/v1/reports/stream',
path_params=_path_params,
query_params=_query_params,
header_params=_header_params,
@@ -4159,16 +6021,9 @@ def _get_reports_spot_stream_serialize(
@validate_call
- def get_reports_stream(
+ def get_reports_vulnerabilities_id_download_as_pdf(
self,
- text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
- girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- type: Annotated[Optional[List[StrictStr]], Field(description="Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report")] = None,
- sub_type: Annotated[Optional[List[StrictStr]], Field(description="If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile")] = None,
- var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
- cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ id: StrictStr,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -4181,27 +6036,13 @@ def get_reports_stream(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> ReportResponseStream:
- """Get all reports (stream)
+ ) -> bytes:
+ """Get a vulnerability report as PDF
- Returns list of reports (stream)
+ Download vulnerability report as pdf
- :param text_filter: Apply text filter to search reports based on a keyword
- :type text_filter: str
- :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
- :type girs: str
- :param type: Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report
- :type type: List[str]
- :param sub_type: If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile
- :type sub_type: List[str]
- :param var_from: UNIX timestamp(in milliseconds)
- :type var_from: int
- :param until: UNIX timestamp(in milliseconds)
- :type until: int
- :param size: Range is: [1, 1000]
- :type size: int
- :param cursor: Continue scrolling from cursor
- :type cursor: str
+ :param id: (required)
+ :type id: str
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -4224,15 +6065,8 @@ def get_reports_stream(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_stream_serialize(
- text_filter=text_filter,
- girs=girs,
- type=type,
- sub_type=sub_type,
- var_from=var_from,
- until=until,
- size=size,
- cursor=cursor,
+ _param = self._get_reports_vulnerabilities_id_download_as_pdf_serialize(
+ id=id,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -4240,7 +6074,7 @@ def get_reports_stream(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "ReportResponseStream",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -4260,16 +6094,9 @@ def get_reports_stream(
@validate_call
- def get_reports_stream_with_http_info(
+ def get_reports_vulnerabilities_id_download_as_pdf_with_http_info(
self,
- text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
- girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- type: Annotated[Optional[List[StrictStr]], Field(description="Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report")] = None,
- sub_type: Annotated[Optional[List[StrictStr]], Field(description="If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile")] = None,
- var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
- cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ id: StrictStr,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -4282,27 +6109,13 @@ def get_reports_stream_with_http_info(
_content_type: Optional[StrictStr] = None,
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
- ) -> ApiResponse[ReportResponseStream]:
- """Get all reports (stream)
+ ) -> ApiResponse[bytes]:
+ """Get a vulnerability report as PDF
- Returns list of reports (stream)
+ Download vulnerability report as pdf
- :param text_filter: Apply text filter to search reports based on a keyword
- :type text_filter: str
- :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
- :type girs: str
- :param type: Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report
- :type type: List[str]
- :param sub_type: If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile
- :type sub_type: List[str]
- :param var_from: UNIX timestamp(in milliseconds)
- :type var_from: int
- :param until: UNIX timestamp(in milliseconds)
- :type until: int
- :param size: Range is: [1, 1000]
- :type size: int
- :param cursor: Continue scrolling from cursor
- :type cursor: str
+ :param id: (required)
+ :type id: str
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -4325,15 +6138,8 @@ def get_reports_stream_with_http_info(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_stream_serialize(
- text_filter=text_filter,
- girs=girs,
- type=type,
- sub_type=sub_type,
- var_from=var_from,
- until=until,
- size=size,
- cursor=cursor,
+ _param = self._get_reports_vulnerabilities_id_download_as_pdf_serialize(
+ id=id,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -4341,7 +6147,7 @@ def get_reports_stream_with_http_info(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "ReportResponseStream",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -4361,16 +6167,9 @@ def get_reports_stream_with_http_info(
@validate_call
- def get_reports_stream_without_preload_content(
+ def get_reports_vulnerabilities_id_download_as_pdf_without_preload_content(
self,
- text_filter: Annotated[Optional[StrictStr], Field(description="Apply text filter to search reports based on a keyword")] = None,
- girs: Annotated[Optional[StrictStr], Field(description="Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list")] = None,
- type: Annotated[Optional[List[StrictStr]], Field(description="Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report")] = None,
- sub_type: Annotated[Optional[List[StrictStr]], Field(description="If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile")] = None,
- var_from: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- until: Annotated[Optional[StrictInt], Field(description="UNIX timestamp(in milliseconds)")] = None,
- size: Annotated[Optional[StrictInt], Field(description="Range is: [1, 1000]")] = None,
- cursor: Annotated[Optional[StrictStr], Field(description="Continue scrolling from cursor")] = None,
+ id: StrictStr,
_request_timeout: Union[
None,
Annotated[StrictFloat, Field(gt=0)],
@@ -4384,26 +6183,12 @@ def get_reports_stream_without_preload_content(
_headers: Optional[Dict[StrictStr, Any]] = None,
_host_index: Annotated[StrictInt, Field(ge=0, le=0)] = 0,
) -> RESTResponseType:
- """Get all reports (stream)
+ """Get a vulnerability report as PDF
- Returns list of reports (stream)
+ Download vulnerability report as pdf
- :param text_filter: Apply text filter to search reports based on a keyword
- :type text_filter: str
- :param girs: Filter result by custom GIRs (General intel requirements), my_girs or company_pirs. Using multiple value will return result based on the aggregated GIR list
- :type girs: str
- :param type: Filter result by type of report (supports multiple). Allowed values: fintel, info_report, breach_alert, spot_report, vulnerability_report, malware_report, geopol_report, situation_report, news_report
- :type type: List[str]
- :param sub_type: If using filter `report_type=fintel` or `report_type=geopol_report`, you can then further filter result by subtypes (supports multiple). Allowed values for fintel: actor_profile, intelligence_bulletin, service_profile, underground_perspective, underground_pulse, whitepaper, threat_brief, breach_report, intelligence_summary, malware_campaign, fintel_blog, for geopol: spot_report, intelligence_bulletin, intelligence_summary, tension_point_profile, threat_brief, significant_activity_report, intelligence_estimate, adversary_profile
- :type sub_type: List[str]
- :param var_from: UNIX timestamp(in milliseconds)
- :type var_from: int
- :param until: UNIX timestamp(in milliseconds)
- :type until: int
- :param size: Range is: [1, 1000]
- :type size: int
- :param cursor: Continue scrolling from cursor
- :type cursor: str
+ :param id: (required)
+ :type id: str
:param _request_timeout: timeout setting for this request. If one
number provided, it will be total request
timeout. It can also be a pair (tuple) of
@@ -4426,15 +6211,8 @@ def get_reports_stream_without_preload_content(
:return: Returns the result object.
""" # noqa: E501
- _param = self._get_reports_stream_serialize(
- text_filter=text_filter,
- girs=girs,
- type=type,
- sub_type=sub_type,
- var_from=var_from,
- until=until,
- size=size,
- cursor=cursor,
+ _param = self._get_reports_vulnerabilities_id_download_as_pdf_serialize(
+ id=id,
_request_auth=_request_auth,
_content_type=_content_type,
_headers=_headers,
@@ -4442,7 +6220,7 @@ def get_reports_stream_without_preload_content(
)
_response_types_map: Dict[str, Optional[str]] = {
- '200': "ReportResponseStream",
+ '200': "bytes",
'400': "BadRequest",
'401': "Unauthorized",
'403': "Forbidden",
@@ -4457,16 +6235,9 @@ def get_reports_stream_without_preload_content(
return response_data.response
- def _get_reports_stream_serialize(
+ def _get_reports_vulnerabilities_id_download_as_pdf_serialize(
self,
- text_filter,
- girs,
- type,
- sub_type,
- var_from,
- until,
- size,
- cursor,
+ id,
_request_auth,
_content_type,
_headers,
@@ -4476,8 +6247,6 @@ def _get_reports_stream_serialize(
_host = None
_collection_formats: Dict[str, str] = {
- 'type': 'csv',
- 'sub_type': 'csv',
}
_path_params: Dict[str, str] = {}
@@ -4490,39 +6259,9 @@ def _get_reports_stream_serialize(
_body_params: Optional[bytes] = None
# process the path parameters
+ if id is not None:
+ _path_params['id'] = id
# process the query parameters
- if text_filter is not None:
-
- _query_params.append(('text_filter', text_filter))
-
- if girs is not None:
-
- _query_params.append(('girs', girs))
-
- if type is not None:
-
- _query_params.append(('type', type))
-
- if sub_type is not None:
-
- _query_params.append(('sub_type', sub_type))
-
- if var_from is not None:
-
- _query_params.append(('from', var_from))
-
- if until is not None:
-
- _query_params.append(('until', until))
-
- if size is not None:
-
- _query_params.append(('size', size))
-
- if cursor is not None:
-
- _query_params.append(('cursor', cursor))
-
# process the header parameters
# process the form parameters
# process the body parameter
@@ -4532,6 +6271,7 @@ def _get_reports_stream_serialize(
if 'Accept' not in _header_params:
_header_params['Accept'] = self.api_client.select_header_accept(
[
+ 'application/pdf',
'application/json'
]
)
@@ -4544,7 +6284,7 @@ def _get_reports_stream_serialize(
return self.api_client.param_serialize(
method='GET',
- resource_path='/integrations/intel-report/v1/reports/stream',
+ resource_path='/integrations/intel-report/v1/reports/vulnerabilities/{id}/download-as-pdf',
path_params=_path_params,
query_params=_query_params,
header_params=_header_params,
diff --git a/verity471/api/sources_api.py b/verity471/api/sources_api.py
index cf34fe6..d402d75 100644
--- a/verity471/api/sources_api.py
+++ b/verity471/api/sources_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api/watchers_api.py b/verity471/api/watchers_api.py
index 31a5527..4a269c2 100644
--- a/verity471/api/watchers_api.py
+++ b/verity471/api/watchers_api.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/api_client.py b/verity471/api_client.py
index e69b2d4..4f24c42 100644
--- a/verity471/api_client.py
+++ b/verity471/api_client.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
@@ -100,7 +100,7 @@ def __init__(
self.default_headers[header_name] = header_value
self.cookie = cookie
# Set default User-Agent.
- self.user_agent = 'OpenAPI-Generator/1.1.4/python'
+ self.user_agent = 'OpenAPI-Generator/1.1.7/python'
self.client_side_validation = configuration.client_side_validation
def __enter__(self):
@@ -324,9 +324,12 @@ def response_deserialize(
content_type = response_data.headers.get('content-type')
if content_type is not None:
match = re.search(r"charset=([a-zA-Z\-\d]+)[\s;]?", content_type)
- encoding = match.group(1) if match else "utf-8"
- response_text = response_data.data.decode(encoding)
- return_data = self.deserialize(response_text, response_type, content_type)
+ if content_type and re.match(r'^application/(pdf|octet-stream)\s*(;|$)', content_type, re.IGNORECASE):
+ return_data = response_data.data
+ else:
+ encoding = match.group(1) if match else "utf-8"
+ response_text = response_data.data.decode(encoding)
+ return_data = self.deserialize(response_text, response_type, content_type)
finally:
if not 200 <= response_data.status <= 299:
raise ApiException.from_response(
@@ -595,7 +598,15 @@ def select_header_accept(self, accepts: List[str]) -> Optional[str]:
if not accepts:
return None
- return ', '.join(accepts)
+ for accept in accepts:
+ if re.match(r'^application/(pdf|octet-stream)$', accept, re.IGNORECASE):
+ return '*/*'
+
+ for accept in accepts:
+ if re.search('json', accept, re.IGNORECASE):
+ return accept
+
+ return '*/*'
def select_header_content_type(self, content_types):
"""Returns `Content-Type` based on an array of content_types provided.
diff --git a/verity471/configuration.py b/verity471/configuration.py
index 72ebdca..2f65efb 100644
--- a/verity471/configuration.py
+++ b/verity471/configuration.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
@@ -558,8 +558,8 @@ def to_debug_report(self) -> str:
return "Python SDK Debug Report:\n"\
"OS: {env}\n"\
"Python Version: {pyversion}\n"\
- "Version of the API: 1.1.4\n"\
- "SDK Package Version: 1.1.4".\
+ "Version of the API: 1.1.7\n"\
+ "SDK Package Version: 1.1.7".\
format(env=sys.platform, pyversion=sys.version)
def get_host_settings(self) -> List[HostSetting]:
diff --git a/verity471/exceptions.py b/verity471/exceptions.py
index b622404..03a4a62 100644
--- a/verity471/exceptions.py
+++ b/verity471/exceptions.py
@@ -4,7 +4,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -13,7 +13,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/__init__.py b/verity471/models/__init__.py
index 4c63563..f573e85 100644
--- a/verity471/models/__init__.py
+++ b/verity471/models/__init__.py
@@ -7,7 +7,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -16,7 +16,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/activity.py b/verity471/models/activity.py
index 28d4a78..bb32f17 100644
--- a/verity471/models/activity.py
+++ b/verity471/models/activity.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/activity_location.py b/verity471/models/activity_location.py
index 74f675b..a25f609 100644
--- a/verity471/models/activity_location.py
+++ b/verity471/models/activity_location.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/activity_response.py b/verity471/models/activity_response.py
index 2944871..40b9cda 100644
--- a/verity471/models/activity_response.py
+++ b/verity471/models/activity_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/actor.py b/verity471/models/actor.py
index 94b94d3..a1d74c4 100644
--- a/verity471/models/actor.py
+++ b/verity471/models/actor.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/actor_object.py b/verity471/models/actor_object.py
index ec9fde1..1f47672 100644
--- a/verity471/models/actor_object.py
+++ b/verity471/models/actor_object.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/actor_stream_page.py b/verity471/models/actor_stream_page.py
index c89319e..8a9cb3a 100644
--- a/verity471/models/actor_stream_page.py
+++ b/verity471/models/actor_stream_page.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/actor_subject_of_report.py b/verity471/models/actor_subject_of_report.py
index 900389a..d5f8fe4 100644
--- a/verity471/models/actor_subject_of_report.py
+++ b/verity471/models/actor_subject_of_report.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/admiralty_code.py b/verity471/models/admiralty_code.py
index c80728b..5e6b187 100644
--- a/verity471/models/admiralty_code.py
+++ b/verity471/models/admiralty_code.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/all_malware_profiles.py b/verity471/models/all_malware_profiles.py
index 4a061a6..31bd9c8 100644
--- a/verity471/models/all_malware_profiles.py
+++ b/verity471/models/all_malware_profiles.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/assessment.py b/verity471/models/assessment.py
index df553b9..62f4344 100644
--- a/verity471/models/assessment.py
+++ b/verity471/models/assessment.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/attachment_classification.py b/verity471/models/attachment_classification.py
index d08a2e2..d59cccc 100644
--- a/verity471/models/attachment_classification.py
+++ b/verity471/models/attachment_classification.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/attachment_data.py b/verity471/models/attachment_data.py
index dfd72c5..0f11903 100644
--- a/verity471/models/attachment_data.py
+++ b/verity471/models/attachment_data.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/author_actor1.py b/verity471/models/author_actor1.py
index 3af40a6..192b0a4 100644
--- a/verity471/models/author_actor1.py
+++ b/verity471/models/author_actor1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/bad_request.py b/verity471/models/bad_request.py
index 6da4919..6570390 100644
--- a/verity471/models/bad_request.py
+++ b/verity471/models/bad_request.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/bot_settings.py b/verity471/models/bot_settings.py
index 7335703..d39db84 100644
--- a/verity471/models/bot_settings.py
+++ b/verity471/models/bot_settings.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/breach_alert_by_id_response.py b/verity471/models/breach_alert_by_id_response.py
index c0d385a..16267f6 100644
--- a/verity471/models/breach_alert_by_id_response.py
+++ b/verity471/models/breach_alert_by_id_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/breach_alert_response.py b/verity471/models/breach_alert_response.py
index 762e482..923682a 100644
--- a/verity471/models/breach_alert_response.py
+++ b/verity471/models/breach_alert_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/breach_alerts_response_stream.py b/verity471/models/breach_alerts_response_stream.py
index 9c1b71d..1843af9 100644
--- a/verity471/models/breach_alerts_response_stream.py
+++ b/verity471/models/breach_alerts_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/bulletproof_hosting.py b/verity471/models/bulletproof_hosting.py
index 632b3a3..e020b16 100644
--- a/verity471/models/bulletproof_hosting.py
+++ b/verity471/models/bulletproof_hosting.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/chat_message_stream.py b/verity471/models/chat_message_stream.py
index 6cbd638..16b64d3 100644
--- a/verity471/models/chat_message_stream.py
+++ b/verity471/models/chat_message_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/chat_messages_streaming_page.py b/verity471/models/chat_messages_streaming_page.py
index 3bc917a..0234ad4 100644
--- a/verity471/models/chat_messages_streaming_page.py
+++ b/verity471/models/chat_messages_streaming_page.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/chat_room_message_stream.py b/verity471/models/chat_room_message_stream.py
index b434d1d..1b4b3b5 100644
--- a/verity471/models/chat_room_message_stream.py
+++ b/verity471/models/chat_room_message_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/chat_server_type.py b/verity471/models/chat_server_type.py
index d1e19d3..0086445 100644
--- a/verity471/models/chat_server_type.py
+++ b/verity471/models/chat_server_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/chat_server_type_stream.py b/verity471/models/chat_server_type_stream.py
index ef0fe88..e812fea 100644
--- a/verity471/models/chat_server_type_stream.py
+++ b/verity471/models/chat_server_type_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/classification.py b/verity471/models/classification.py
index 9f01a33..6240e34 100644
--- a/verity471/models/classification.py
+++ b/verity471/models/classification.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/classification_response.py b/verity471/models/classification_response.py
index 172b560..d9caf6f 100644
--- a/verity471/models/classification_response.py
+++ b/verity471/models/classification_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/confidence.py b/verity471/models/confidence.py
index 5c96f4e..a5a9217 100644
--- a/verity471/models/confidence.py
+++ b/verity471/models/confidence.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/confidence_level.py b/verity471/models/confidence_level.py
index a30d6a1..9e60cc9 100644
--- a/verity471/models/confidence_level.py
+++ b/verity471/models/confidence_level.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/conflict.py b/verity471/models/conflict.py
index f0fe710..f771307 100644
--- a/verity471/models/conflict.py
+++ b/verity471/models/conflict.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/controller_url.py b/verity471/models/controller_url.py
index 24146fa..9d1ce78 100644
--- a/verity471/models/controller_url.py
+++ b/verity471/models/controller_url.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/country_profile_response.py b/verity471/models/country_profile_response.py
index 0e8d45a..1d01b54 100644
--- a/verity471/models/country_profile_response.py
+++ b/verity471/models/country_profile_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cred_credential_set_response.py b/verity471/models/cred_credential_set_response.py
index 0b97937..72403df 100644
--- a/verity471/models/cred_credential_set_response.py
+++ b/verity471/models/cred_credential_set_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cred_data_response.py b/verity471/models/cred_data_response.py
index 1bb9d4c..b6afb1e 100644
--- a/verity471/models/cred_data_response.py
+++ b/verity471/models/cred_data_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cred_password_complexity_response.py b/verity471/models/cred_password_complexity_response.py
index ff13a33..da4cc53 100644
--- a/verity471/models/cred_password_complexity_response.py
+++ b/verity471/models/cred_password_complexity_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cred_password_response.py b/verity471/models/cred_password_response.py
index 305c7b2..c725013 100644
--- a/verity471/models/cred_password_response.py
+++ b/verity471/models/cred_password_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cred_set_accessed_url_data_response.py b/verity471/models/cred_set_accessed_url_data_response.py
index 822300c..872d901 100644
--- a/verity471/models/cred_set_accessed_url_data_response.py
+++ b/verity471/models/cred_set_accessed_url_data_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cred_set_data_response.py b/verity471/models/cred_set_data_response.py
index 565c177..4a0f8e7 100644
--- a/verity471/models/cred_set_data_response.py
+++ b/verity471/models/cred_set_data_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cred_set_statistics_response.py b/verity471/models/cred_set_statistics_response.py
index 0f2e3bb..8429c87 100644
--- a/verity471/models/cred_set_statistics_response.py
+++ b/verity471/models/cred_set_statistics_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cred_statistics_response.py b/verity471/models/cred_statistics_response.py
index e6bedb0..dc13aea 100644
--- a/verity471/models/cred_statistics_response.py
+++ b/verity471/models/cred_statistics_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/credential_occurrence_cred_response.py b/verity471/models/credential_occurrence_cred_response.py
index d388869..d84fe24 100644
--- a/verity471/models/credential_occurrence_cred_response.py
+++ b/verity471/models/credential_occurrence_cred_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/credential_occurrence_data_response.py b/verity471/models/credential_occurrence_data_response.py
index bcd1ac5..129f1a0 100644
--- a/verity471/models/credential_occurrence_data_response.py
+++ b/verity471/models/credential_occurrence_data_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/cvss.py b/verity471/models/cvss.py
index 5e96881..911affd 100644
--- a/verity471/models/cvss.py
+++ b/verity471/models/cvss.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/data_leak_site_file_listing_url.py b/verity471/models/data_leak_site_file_listing_url.py
index 7ac2c8d..9759cc4 100644
--- a/verity471/models/data_leak_site_file_listing_url.py
+++ b/verity471/models/data_leak_site_file_listing_url.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/data_leak_site_post1.py b/verity471/models/data_leak_site_post1.py
index 3fecc9d..5fb0660 100644
--- a/verity471/models/data_leak_site_post1.py
+++ b/verity471/models/data_leak_site_post1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/data_leak_site_post_item.py b/verity471/models/data_leak_site_post_item.py
index 728d647..ca17071 100644
--- a/verity471/models/data_leak_site_post_item.py
+++ b/verity471/models/data_leak_site_post_item.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/data_leak_site_post_thread.py b/verity471/models/data_leak_site_post_thread.py
index 508cec0..905f1fc 100644
--- a/verity471/models/data_leak_site_post_thread.py
+++ b/verity471/models/data_leak_site_post_thread.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/data_leak_site_post_website.py b/verity471/models/data_leak_site_post_website.py
index 0acee28..8e3bb0f 100644
--- a/verity471/models/data_leak_site_post_website.py
+++ b/verity471/models/data_leak_site_post_website.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/data_leak_site_posts_streaming_page.py b/verity471/models/data_leak_site_posts_streaming_page.py
index efe1820..e802e57 100644
--- a/verity471/models/data_leak_site_posts_streaming_page.py
+++ b/verity471/models/data_leak_site_posts_streaming_page.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/encryption.py b/verity471/models/encryption.py
index 10caafc..0fdfad6 100644
--- a/verity471/models/encryption.py
+++ b/verity471/models/encryption.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/entities.py b/verity471/models/entities.py
index d8635a1..9562f08 100644
--- a/verity471/models/entities.py
+++ b/verity471/models/entities.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/entity.py b/verity471/models/entity.py
index 9aedfea..b11f649 100644
--- a/verity471/models/entity.py
+++ b/verity471/models/entity.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/entity_item.py b/verity471/models/entity_item.py
index c28aae0..72ece7f 100644
--- a/verity471/models/entity_item.py
+++ b/verity471/models/entity_item.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/entity_stream_page.py b/verity471/models/entity_stream_page.py
index 4d7c361..d8d8e38 100644
--- a/verity471/models/entity_stream_page.py
+++ b/verity471/models/entity_stream_page.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/entity_type.py b/verity471/models/entity_type.py
index d6cf1e2..9259f9d 100644
--- a/verity471/models/entity_type.py
+++ b/verity471/models/entity_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/error_response.py b/verity471/models/error_response.py
index 984b3ea..d0d729c 100644
--- a/verity471/models/error_response.py
+++ b/verity471/models/error_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/error_response_girs.py b/verity471/models/error_response_girs.py
index f2c73bb..58c6ef6 100644
--- a/verity471/models/error_response_girs.py
+++ b/verity471/models/error_response_girs.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/event_controller.py b/verity471/models/event_controller.py
index 24f94a0..239f984 100644
--- a/verity471/models/event_controller.py
+++ b/verity471/models/event_controller.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/event_data.py b/verity471/models/event_data.py
index 912396a..08abf64 100644
--- a/verity471/models/event_data.py
+++ b/verity471/models/event_data.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/event_tag.py b/verity471/models/event_tag.py
index 394f21e..237764c 100644
--- a/verity471/models/event_tag.py
+++ b/verity471/models/event_tag.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/events_stream.py b/verity471/models/events_stream.py
index 1ce2788..f7d6ebb 100644
--- a/verity471/models/events_stream.py
+++ b/verity471/models/events_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/exploit_status.py b/verity471/models/exploit_status.py
index 5e5ce49..6ea96e3 100644
--- a/verity471/models/exploit_status.py
+++ b/verity471/models/exploit_status.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/file.py b/verity471/models/file.py
index fa814b8..54b3491 100644
--- a/verity471/models/file.py
+++ b/verity471/models/file.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/fintel_report_sub_type.py b/verity471/models/fintel_report_sub_type.py
index 93ea06f..05c5c1c 100644
--- a/verity471/models/fintel_report_sub_type.py
+++ b/verity471/models/fintel_report_sub_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/fintel_reports_response_stream.py b/verity471/models/fintel_reports_response_stream.py
index 160e82f..905396f 100644
--- a/verity471/models/fintel_reports_response_stream.py
+++ b/verity471/models/fintel_reports_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/fintel_response.py b/verity471/models/fintel_response.py
index 541071f..c139242 100644
--- a/verity471/models/fintel_response.py
+++ b/verity471/models/fintel_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/forbidden.py b/verity471/models/forbidden.py
index c749a7d..3c43360 100644
--- a/verity471/models/forbidden.py
+++ b/verity471/models/forbidden.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/forum.py b/verity471/models/forum.py
index 622cb25..457c398 100644
--- a/verity471/models/forum.py
+++ b/verity471/models/forum.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/forum_object.py b/verity471/models/forum_object.py
index 69ff255..63087b6 100644
--- a/verity471/models/forum_object.py
+++ b/verity471/models/forum_object.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/forums_posts_streaming_page.py b/verity471/models/forums_posts_streaming_page.py
index eaa6425..b9bc917 100644
--- a/verity471/models/forums_posts_streaming_page.py
+++ b/verity471/models/forums_posts_streaming_page.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/forums_private_messages_streaming_page.py b/verity471/models/forums_private_messages_streaming_page.py
index 8eb0a9d..d2075da 100644
--- a/verity471/models/forums_private_messages_streaming_page.py
+++ b/verity471/models/forums_private_messages_streaming_page.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/forums_response1.py b/verity471/models/forums_response1.py
index 042219b..997af8f 100644
--- a/verity471/models/forums_response1.py
+++ b/verity471/models/forums_response1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/geo_ip.py b/verity471/models/geo_ip.py
index a610a18..f194d20 100644
--- a/verity471/models/geo_ip.py
+++ b/verity471/models/geo_ip.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/geo_ip_observables.py b/verity471/models/geo_ip_observables.py
index 3c30a23..e92f47d 100644
--- a/verity471/models/geo_ip_observables.py
+++ b/verity471/models/geo_ip_observables.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/geopol_report_details_response.py b/verity471/models/geopol_report_details_response.py
index c1f05cf..0ee5e4b 100644
--- a/verity471/models/geopol_report_details_response.py
+++ b/verity471/models/geopol_report_details_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/geopol_report_sub_type.py b/verity471/models/geopol_report_sub_type.py
index 7d17d9e..b50c027 100644
--- a/verity471/models/geopol_report_sub_type.py
+++ b/verity471/models/geopol_report_sub_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/geopol_reports_response_stream.py b/verity471/models/geopol_reports_response_stream.py
index 3d1ffe9..95426bd 100644
--- a/verity471/models/geopol_reports_response_stream.py
+++ b/verity471/models/geopol_reports_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_cred_occurrence_response.py b/verity471/models/get_cred_occurrence_response.py
index df48350..86d0700 100644
--- a/verity471/models/get_cred_occurrence_response.py
+++ b/verity471/models/get_cred_occurrence_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_cred_occurrence_response_stream.py b/verity471/models/get_cred_occurrence_response_stream.py
index 6cebd97..a18209c 100644
--- a/verity471/models/get_cred_occurrence_response_stream.py
+++ b/verity471/models/get_cred_occurrence_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_cred_response.py b/verity471/models/get_cred_response.py
index 0ab5052..db13102 100644
--- a/verity471/models/get_cred_response.py
+++ b/verity471/models/get_cred_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_cred_response_stream.py b/verity471/models/get_cred_response_stream.py
index e63a42d..d7ede82 100644
--- a/verity471/models/get_cred_response_stream.py
+++ b/verity471/models/get_cred_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_cred_set_accessed_url_response.py b/verity471/models/get_cred_set_accessed_url_response.py
index f4320f0..4b914a9 100644
--- a/verity471/models/get_cred_set_accessed_url_response.py
+++ b/verity471/models/get_cred_set_accessed_url_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_cred_set_accessed_url_response_stream.py b/verity471/models/get_cred_set_accessed_url_response_stream.py
index f4be5b8..8aa96ab 100644
--- a/verity471/models/get_cred_set_accessed_url_response_stream.py
+++ b/verity471/models/get_cred_set_accessed_url_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_cred_set_response.py b/verity471/models/get_cred_set_response.py
index 284d08e..a4a4e43 100644
--- a/verity471/models/get_cred_set_response.py
+++ b/verity471/models/get_cred_set_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_cred_set_response_stream.py b/verity471/models/get_cred_set_response_stream.py
index 13e397a..6976936 100644
--- a/verity471/models/get_cred_set_response_stream.py
+++ b/verity471/models/get_cred_set_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_watcher_group_response.py b/verity471/models/get_watcher_group_response.py
index 47d4d30..bb78e7e 100644
--- a/verity471/models/get_watcher_group_response.py
+++ b/verity471/models/get_watcher_group_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_watcher_group_response_wrapper.py b/verity471/models/get_watcher_group_response_wrapper.py
index e3e93ea..1b57a67 100644
--- a/verity471/models/get_watcher_group_response_wrapper.py
+++ b/verity471/models/get_watcher_group_response_wrapper.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_watcher_response.py b/verity471/models/get_watcher_response.py
index 4756c72..00bdf1c 100644
--- a/verity471/models/get_watcher_response.py
+++ b/verity471/models/get_watcher_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/get_watcher_response_wrapper.py b/verity471/models/get_watcher_response_wrapper.py
index 9ab867e..0ca75df 100644
--- a/verity471/models/get_watcher_response_wrapper.py
+++ b/verity471/models/get_watcher_response_wrapper.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/gir.py b/verity471/models/gir.py
index 900417f..4bf2859 100644
--- a/verity471/models/gir.py
+++ b/verity471/models/gir.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/gir_tree.py b/verity471/models/gir_tree.py
index 2f47717..bafc120 100644
--- a/verity471/models/gir_tree.py
+++ b/verity471/models/gir_tree.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/girs_response.py b/verity471/models/girs_response.py
index a8ea32f..1d0c247 100644
--- a/verity471/models/girs_response.py
+++ b/verity471/models/girs_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/girs_tree_response.py b/verity471/models/girs_tree_response.py
index 575efa5..bc4665a 100644
--- a/verity471/models/girs_tree_response.py
+++ b/verity471/models/girs_tree_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/highlight.py b/verity471/models/highlight.py
index b353e59..941ef33 100644
--- a/verity471/models/highlight.py
+++ b/verity471/models/highlight.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/highlight_watchers.py b/verity471/models/highlight_watchers.py
index fab6a55..3ed963f 100644
--- a/verity471/models/highlight_watchers.py
+++ b/verity471/models/highlight_watchers.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/href.py b/verity471/models/href.py
index 0d05bf5..162ae29 100644
--- a/verity471/models/href.py
+++ b/verity471/models/href.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/im_server.py b/verity471/models/im_server.py
index e433f53..43226cd 100644
--- a/verity471/models/im_server.py
+++ b/verity471/models/im_server.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/image_type.py b/verity471/models/image_type.py
index 1e85ea7..a4f0cb8 100644
--- a/verity471/models/image_type.py
+++ b/verity471/models/image_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/indicator_data.py b/verity471/models/indicator_data.py
index 88d33c1..fb24977 100644
--- a/verity471/models/indicator_data.py
+++ b/verity471/models/indicator_data.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/indicators_stream.py b/verity471/models/indicators_stream.py
index 467eaae..ad00e5d 100644
--- a/verity471/models/indicators_stream.py
+++ b/verity471/models/indicators_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/industries.py b/verity471/models/industries.py
index 6a128cf..5e46c69 100644
--- a/verity471/models/industries.py
+++ b/verity471/models/industries.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/info_report_response.py b/verity471/models/info_report_response.py
index 481baf7..7d510ba 100644
--- a/verity471/models/info_report_response.py
+++ b/verity471/models/info_report_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/info_reports_response_stream.py b/verity471/models/info_reports_response_stream.py
index 714da3b..d01daf3 100644
--- a/verity471/models/info_reports_response_stream.py
+++ b/verity471/models/info_reports_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/info_stealer_response_option.py b/verity471/models/info_stealer_response_option.py
index 68e2bcd..928c2b3 100644
--- a/verity471/models/info_stealer_response_option.py
+++ b/verity471/models/info_stealer_response_option.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/info_stealer_response_set.py b/verity471/models/info_stealer_response_set.py
index 89bd07e..c35e55c 100644
--- a/verity471/models/info_stealer_response_set.py
+++ b/verity471/models/info_stealer_response_set.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/integrations_event.py b/verity471/models/integrations_event.py
index cddb339..23bcf17 100644
--- a/verity471/models/integrations_event.py
+++ b/verity471/models/integrations_event.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/integrations_indicator.py b/verity471/models/integrations_indicator.py
index 7fd3278..6b4fbfd 100644
--- a/verity471/models/integrations_indicator.py
+++ b/verity471/models/integrations_indicator.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/intelligence_estimate_response.py b/verity471/models/intelligence_estimate_response.py
index 8949c5d..bb078c1 100644
--- a/verity471/models/intelligence_estimate_response.py
+++ b/verity471/models/intelligence_estimate_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/interest_level.py b/verity471/models/interest_level.py
index 88532e6..334cb97 100644
--- a/verity471/models/interest_level.py
+++ b/verity471/models/interest_level.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/internal_server_error.py b/verity471/models/internal_server_error.py
index b56ab0d..fb49560 100644
--- a/verity471/models/internal_server_error.py
+++ b/verity471/models/internal_server_error.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/ipv4.py b/verity471/models/ipv4.py
index 02c33b3..6397b9d 100644
--- a/verity471/models/ipv4.py
+++ b/verity471/models/ipv4.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/isp.py b/verity471/models/isp.py
index 5fafcc2..4607eee 100644
--- a/verity471/models/isp.py
+++ b/verity471/models/isp.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/isp_data.py b/verity471/models/isp_data.py
index 363698f..6362c75 100644
--- a/verity471/models/isp_data.py
+++ b/verity471/models/isp_data.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/kill_chain_phase.py b/verity471/models/kill_chain_phase.py
index ef82c56..9785ae3 100644
--- a/verity471/models/kill_chain_phase.py
+++ b/verity471/models/kill_chain_phase.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/link.py b/verity471/models/link.py
index bb8e737..704b68d 100644
--- a/verity471/models/link.py
+++ b/verity471/models/link.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/links.py b/verity471/models/links.py
index 30fe616..38520bc 100644
--- a/verity471/models/links.py
+++ b/verity471/models/links.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/links_entities.py b/verity471/models/links_entities.py
index cb8d917..1a443f5 100644
--- a/verity471/models/links_entities.py
+++ b/verity471/models/links_entities.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/links_observables.py b/verity471/models/links_observables.py
index 169fe8b..de6c1ea 100644
--- a/verity471/models/links_observables.py
+++ b/verity471/models/links_observables.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/links_source.py b/verity471/models/links_source.py
index c51b635..3fe01e4 100644
--- a/verity471/models/links_source.py
+++ b/verity471/models/links_source.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/location.py b/verity471/models/location.py
index 3ad83f9..821f9f1 100644
--- a/verity471/models/location.py
+++ b/verity471/models/location.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/malware.py b/verity471/models/malware.py
index 84e4a67..d0a74df 100644
--- a/verity471/models/malware.py
+++ b/verity471/models/malware.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/malware_family.py b/verity471/models/malware_family.py
index 52bd94d..e2ba47b 100644
--- a/verity471/models/malware_family.py
+++ b/verity471/models/malware_family.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/malware_report_response.py b/verity471/models/malware_report_response.py
index 928c964..13c9b04 100644
--- a/verity471/models/malware_report_response.py
+++ b/verity471/models/malware_report_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/malware_reports_response_stream.py b/verity471/models/malware_reports_response_stream.py
index 81830b6..3a4b0c0 100644
--- a/verity471/models/malware_reports_response_stream.py
+++ b/verity471/models/malware_reports_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/motivation.py b/verity471/models/motivation.py
index 2f46e77..13ad7e4 100644
--- a/verity471/models/motivation.py
+++ b/verity471/models/motivation.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/not_found.py b/verity471/models/not_found.py
index b6753ff..bec0f5f 100644
--- a/verity471/models/not_found.py
+++ b/verity471/models/not_found.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/notification_preference_type.py b/verity471/models/notification_preference_type.py
index b7198a0..0aadcd6 100644
--- a/verity471/models/notification_preference_type.py
+++ b/verity471/models/notification_preference_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/notification_settings_response.py b/verity471/models/notification_settings_response.py
index 359082a..a470689 100644
--- a/verity471/models/notification_settings_response.py
+++ b/verity471/models/notification_settings_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/observable.py b/verity471/models/observable.py
index e34a4e3..95c926c 100644
--- a/verity471/models/observable.py
+++ b/verity471/models/observable.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/observable_stream_page.py b/verity471/models/observable_stream_page.py
index e84d591..daba5ef 100644
--- a/verity471/models/observable_stream_page.py
+++ b/verity471/models/observable_stream_page.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/observable_type.py b/verity471/models/observable_type.py
index 83b4375..aecdf1b 100644
--- a/verity471/models/observable_type.py
+++ b/verity471/models/observable_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/patch_status.py b/verity471/models/patch_status.py
index cc5714e..c2ddd02 100644
--- a/verity471/models/patch_status.py
+++ b/verity471/models/patch_status.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/poc.py b/verity471/models/poc.py
index c26abd7..4fd3843 100644
--- a/verity471/models/poc.py
+++ b/verity471/models/poc.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/post_details1.py b/verity471/models/post_details1.py
index 01a0ae3..fd90078 100644
--- a/verity471/models/post_details1.py
+++ b/verity471/models/post_details1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/post_response1.py b/verity471/models/post_response1.py
index a1d5a2d..aebbf52 100644
--- a/verity471/models/post_response1.py
+++ b/verity471/models/post_response1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/private_message_details1.py b/verity471/models/private_message_details1.py
index 484b7a4..32f4ab9 100644
--- a/verity471/models/private_message_details1.py
+++ b/verity471/models/private_message_details1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/private_message_response1.py b/verity471/models/private_message_response1.py
index 66d7bbd..1d530e2 100644
--- a/verity471/models/private_message_response1.py
+++ b/verity471/models/private_message_response1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/processing_status.py b/verity471/models/processing_status.py
index 84cdbe5..5062983 100644
--- a/verity471/models/processing_status.py
+++ b/verity471/models/processing_status.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/recipient_domain.py b/verity471/models/recipient_domain.py
index d8b7463..04b9a7e 100644
--- a/verity471/models/recipient_domain.py
+++ b/verity471/models/recipient_domain.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/redirect.py b/verity471/models/redirect.py
index 81057d4..e1d680a 100644
--- a/verity471/models/redirect.py
+++ b/verity471/models/redirect.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/report.py b/verity471/models/report.py
index c17e04a..9d55003 100644
--- a/verity471/models/report.py
+++ b/verity471/models/report.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/report_attachment.py b/verity471/models/report_attachment.py
index 2a7a34d..4b89224 100644
--- a/verity471/models/report_attachment.py
+++ b/verity471/models/report_attachment.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/report_content.py b/verity471/models/report_content.py
index 4f6f1b8..4474618 100644
--- a/verity471/models/report_content.py
+++ b/verity471/models/report_content.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/report_entities.py b/verity471/models/report_entities.py
index ca47839..c50cd94 100644
--- a/verity471/models/report_entities.py
+++ b/verity471/models/report_entities.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/report_location.py b/verity471/models/report_location.py
index 8f2e035..94284af 100644
--- a/verity471/models/report_location.py
+++ b/verity471/models/report_location.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/report_observables.py b/verity471/models/report_observables.py
index 6519d71..33aff05 100644
--- a/verity471/models/report_observables.py
+++ b/verity471/models/report_observables.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/report_response_stream.py b/verity471/models/report_response_stream.py
index 0aff2e0..7a69281 100644
--- a/verity471/models/report_response_stream.py
+++ b/verity471/models/report_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/report_type.py b/verity471/models/report_type.py
index ec67a91..43e83ff 100644
--- a/verity471/models/report_type.py
+++ b/verity471/models/report_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/reporting_status.py b/verity471/models/reporting_status.py
index ce43ecc..f1d7b71 100644
--- a/verity471/models/reporting_status.py
+++ b/verity471/models/reporting_status.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/reports_victim_response.py b/verity471/models/reports_victim_response.py
index 33d8450..42084bc 100644
--- a/verity471/models/reports_victim_response.py
+++ b/verity471/models/reports_victim_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/revocation.py b/verity471/models/revocation.py
index e24fb6d..c641248 100644
--- a/verity471/models/revocation.py
+++ b/verity471/models/revocation.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/risk_level.py b/verity471/models/risk_level.py
index ee35472..6667967 100644
--- a/verity471/models/risk_level.py
+++ b/verity471/models/risk_level.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/room_stream.py b/verity471/models/room_stream.py
index 1329982..0d381d5 100644
--- a/verity471/models/room_stream.py
+++ b/verity471/models/room_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/security_assessment.py b/verity471/models/security_assessment.py
index bc07191..a1859ce 100644
--- a/verity471/models/security_assessment.py
+++ b/verity471/models/security_assessment.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/server_stream.py b/verity471/models/server_stream.py
index ec17398..107b1df 100644
--- a/verity471/models/server_stream.py
+++ b/verity471/models/server_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/settings.py b/verity471/models/settings.py
index f120b74..dc9b188 100644
--- a/verity471/models/settings.py
+++ b/verity471/models/settings.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/share_settings_response.py b/verity471/models/share_settings_response.py
index 585c9d8..7d4a5e9 100644
--- a/verity471/models/share_settings_response.py
+++ b/verity471/models/share_settings_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/significant_activity.py b/verity471/models/significant_activity.py
index 91f566f..0ada106 100644
--- a/verity471/models/significant_activity.py
+++ b/verity471/models/significant_activity.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/simplified_malware_profile.py b/verity471/models/simplified_malware_profile.py
index 3ba563c..ff3af0a 100644
--- a/verity471/models/simplified_malware_profile.py
+++ b/verity471/models/simplified_malware_profile.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/source_link.py b/verity471/models/source_link.py
index 05b6cc7..3f3cda1 100644
--- a/verity471/models/source_link.py
+++ b/verity471/models/source_link.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/source_links.py b/verity471/models/source_links.py
index 2becc71..bcb8c11 100644
--- a/verity471/models/source_links.py
+++ b/verity471/models/source_links.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/sources_links.py b/verity471/models/sources_links.py
index ee0b67a..6dd9870 100644
--- a/verity471/models/sources_links.py
+++ b/verity471/models/sources_links.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/sources_response.py b/verity471/models/sources_response.py
index 8806218..8cc8f39 100644
--- a/verity471/models/sources_response.py
+++ b/verity471/models/sources_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/spot_report_response.py b/verity471/models/spot_report_response.py
index 69260d7..35d3104 100644
--- a/verity471/models/spot_report_response.py
+++ b/verity471/models/spot_report_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
@@ -32,6 +32,7 @@
from typing import Any, ClassVar, Dict, List, Optional
from verity471.models.classification import Classification
from verity471.models.entities import Entities
+from verity471.models.report_content import ReportContent
from verity471.models.reports_victim_response import ReportsVictimResponse
from verity471.models.source_links import SourceLinks
from verity471.models.sources_response import SourcesResponse
@@ -50,6 +51,7 @@ class SpotReportResponse(BaseModel):
body: Optional[StrictStr] = Field(default=None, description="Main content body of the report. This field may be omitted in streaming responses when content exceeds the configured maximum size; fetch full report by ID if needed.")
classification: Classification
creation_ts: StrictStr = Field(description="Timestamp when the report was published first time")
+ derived_entities: Optional[List[Entities]] = Field(default=None, description="List of entities derived from related reports")
entities: Optional[List[Entities]] = Field(default=None, description="List of entities mentioned in the report")
id: StrictStr = Field(description="Unique identifier of the report")
information_ts: StrictStr = Field(description="Timestamp of the information contained in the report")
@@ -57,12 +59,13 @@ class SpotReportResponse(BaseModel):
is_truncated: Optional[StrictBool] = Field(default=None, description="True when the body field was omitted due to exceeding size limit; fetch full report by ID if needed")
last_updated_ts: StrictStr = Field(description="Timestamp of last report update")
links: SourceLinks
+ related_reports: Optional[List[ReportContent]] = Field(default=None, description="List of related reports")
released_ts: StrictStr = Field(description="Timestamp when the report was published last time")
sources: Optional[List[SourcesResponse]] = Field(default=None, description="List of sources referenced in the report")
title: StrictStr = Field(description="Title of the report")
type: StrictStr = Field(description="Type of the report")
victims: Optional[List[ReportsVictimResponse]] = Field(default=None, description="List of purported victims mentioned in the report")
- __properties: ClassVar[List[str]] = ["body", "classification", "creation_ts", "entities", "id", "information_ts", "is_sensitive_source", "is_truncated", "last_updated_ts", "links", "released_ts", "sources", "title", "type", "victims"]
+ __properties: ClassVar[List[str]] = ["body", "classification", "creation_ts", "derived_entities", "entities", "id", "information_ts", "is_sensitive_source", "is_truncated", "last_updated_ts", "links", "related_reports", "released_ts", "sources", "title", "type", "victims"]
model_config = ConfigDict(
populate_by_name=True,
@@ -117,6 +120,13 @@ def to_dict(self) -> Dict[str, Any]:
# override the default output from pydantic by calling `to_dict()` of classification
if self.classification:
_dict['classification'] = self.classification.to_dict()
+ # override the default output from pydantic by calling `to_dict()` of each item in derived_entities (list)
+ _items = []
+ if self.derived_entities:
+ for _item_derived_entities in self.derived_entities:
+ if _item_derived_entities:
+ _items.append(_item_derived_entities.to_dict())
+ _dict['derived_entities'] = _items
# override the default output from pydantic by calling `to_dict()` of each item in entities (list)
_items = []
if self.entities:
@@ -127,6 +137,13 @@ def to_dict(self) -> Dict[str, Any]:
# override the default output from pydantic by calling `to_dict()` of links
if self.links:
_dict['links'] = self.links.to_dict()
+ # override the default output from pydantic by calling `to_dict()` of each item in related_reports (list)
+ _items = []
+ if self.related_reports:
+ for _item_related_reports in self.related_reports:
+ if _item_related_reports:
+ _items.append(_item_related_reports.to_dict())
+ _dict['related_reports'] = _items
# override the default output from pydantic by calling `to_dict()` of each item in sources (list)
_items = []
if self.sources:
@@ -156,6 +173,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"body": obj.get("body"),
"classification": Classification.from_dict(obj["classification"]) if obj.get("classification") is not None else None,
"creation_ts": obj.get("creation_ts"),
+ "derived_entities": [Entities.from_dict(_item) for _item in obj["derived_entities"]] if obj.get("derived_entities") is not None else None,
"entities": [Entities.from_dict(_item) for _item in obj["entities"]] if obj.get("entities") is not None else None,
"id": obj.get("id"),
"information_ts": obj.get("information_ts"),
@@ -163,6 +181,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
"is_truncated": obj.get("is_truncated"),
"last_updated_ts": obj.get("last_updated_ts"),
"links": SourceLinks.from_dict(obj["links"]) if obj.get("links") is not None else None,
+ "related_reports": [ReportContent.from_dict(_item) for _item in obj["related_reports"]] if obj.get("related_reports") is not None else None,
"released_ts": obj.get("released_ts"),
"sources": [SourcesResponse.from_dict(_item) for _item in obj["sources"]] if obj.get("sources") is not None else None,
"title": obj.get("title"),
diff --git a/verity471/models/spot_reports_response_stream.py b/verity471/models/spot_reports_response_stream.py
index 2286c83..ac939f2 100644
--- a/verity471/models/spot_reports_response_stream.py
+++ b/verity471/models/spot_reports_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/streaming_alerts_response.py b/verity471/models/streaming_alerts_response.py
index b19b058..b590d7f 100644
--- a/verity471/models/streaming_alerts_response.py
+++ b/verity471/models/streaming_alerts_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/streaming_watcher_alert.py b/verity471/models/streaming_watcher_alert.py
index fc3a470..d28f679 100644
--- a/verity471/models/streaming_watcher_alert.py
+++ b/verity471/models/streaming_watcher_alert.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/sub_forum_response1.py b/verity471/models/sub_forum_response1.py
index 6e10357..4b2d85e 100644
--- a/verity471/models/sub_forum_response1.py
+++ b/verity471/models/sub_forum_response1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/template.py b/verity471/models/template.py
index 72eeaf0..86c1549 100644
--- a/verity471/models/template.py
+++ b/verity471/models/template.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/tension_point_response.py b/verity471/models/tension_point_response.py
index 38fd6bd..892cd6f 100644
--- a/verity471/models/tension_point_response.py
+++ b/verity471/models/tension_point_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/thread_response1.py b/verity471/models/thread_response1.py
index a6570e7..85e85ee 100644
--- a/verity471/models/thread_response1.py
+++ b/verity471/models/thread_response1.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/threat.py b/verity471/models/threat.py
index f24556a..3cba2c5 100644
--- a/verity471/models/threat.py
+++ b/verity471/models/threat.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/threat_data.py b/verity471/models/threat_data.py
index cf6647d..411e829 100644
--- a/verity471/models/threat_data.py
+++ b/verity471/models/threat_data.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/threat_info.py b/verity471/models/threat_info.py
index 027fafe..d28de4a 100644
--- a/verity471/models/threat_info.py
+++ b/verity471/models/threat_info.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/threat_rating.py b/verity471/models/threat_rating.py
index 3321745..2bf8b44 100644
--- a/verity471/models/threat_rating.py
+++ b/verity471/models/threat_rating.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/translation_status.py b/verity471/models/translation_status.py
index 528c7b6..e81c5d0 100644
--- a/verity471/models/translation_status.py
+++ b/verity471/models/translation_status.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/trigger.py b/verity471/models/trigger.py
index ec522b8..c7bdb7f 100644
--- a/verity471/models/trigger.py
+++ b/verity471/models/trigger.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/unauthorized.py b/verity471/models/unauthorized.py
index 5c5acdd..8ffc6b6 100644
--- a/verity471/models/unauthorized.py
+++ b/verity471/models/unauthorized.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/victim_response.py b/verity471/models/victim_response.py
index 4adf740..62dca90 100644
--- a/verity471/models/victim_response.py
+++ b/verity471/models/victim_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/vulnerabilities_report_details_response.py b/verity471/models/vulnerabilities_report_details_response.py
index 8bd7abc..a672874 100644
--- a/verity471/models/vulnerabilities_report_details_response.py
+++ b/verity471/models/vulnerabilities_report_details_response.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/vulnerabilities_report_details_response_stream.py b/verity471/models/vulnerabilities_report_details_response_stream.py
index 660f800..58b8083 100644
--- a/verity471/models/vulnerabilities_report_details_response_stream.py
+++ b/verity471/models/vulnerabilities_report_details_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/vulnerabilities_reports_response_stream.py b/verity471/models/vulnerabilities_reports_response_stream.py
index 8817c3b..ec2019a 100644
--- a/verity471/models/vulnerabilities_reports_response_stream.py
+++ b/verity471/models/vulnerabilities_reports_response_stream.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/vulnerability_status.py b/verity471/models/vulnerability_status.py
index b1b46eb..89221e9 100644
--- a/verity471/models/vulnerability_status.py
+++ b/verity471/models/vulnerability_status.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/watcher_group_type.py b/verity471/models/watcher_group_type.py
index 1692d70..65a800d 100644
--- a/verity471/models/watcher_group_type.py
+++ b/verity471/models/watcher_group_type.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/models/yara_data.py b/verity471/models/yara_data.py
index 0cfec9a..ba2c0ea 100644
--- a/verity471/models/yara_data.py
+++ b/verity471/models/yara_data.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/rest.py b/verity471/rest.py
index 0554ca3..84d7777 100644
--- a/verity471/rest.py
+++ b/verity471/rest.py
@@ -6,7 +6,7 @@
- creds: 1.0.1
- indicators: 1.0.1
- malware: 1.0.1
- - reports: 1.0.1
+ - reports: 1.0.4
- sources: 1.0.3
- actors: 1.0.2
- watchers: 1.0.0
@@ -15,7 +15,7 @@
- girs: 1.0.0
- The version of the OpenAPI document: 1.1.4
+ The version of the OpenAPI document: 1.1.7
Generated by OpenAPI Generator (https://openapi-generator.tech)
Do not edit the class manually.
diff --git a/verity471/verity_stix/mappers/indicators.py b/verity471/verity_stix/mappers/indicators.py
index e1b93ea..8e26447 100644
--- a/verity471/verity_stix/mappers/indicators.py
+++ b/verity471/verity_stix/mappers/indicators.py
@@ -8,7 +8,7 @@
from .common import StixMapper, BaseMapper, MappingConfig
from ..constants import MARKING, PLATFORM_VERITY471
from ..sco import map_domain, map_url, map_ipv4, map_file, map_email_address
-from ..sdo import map_malware
+from ..sdo import map_malware, map_infrastructure
log = logging.getLogger(__name__)
@@ -20,7 +20,7 @@
@StixMapper.register(
"indicator",
lambda x: isinstance(x, dict)
- and (x.get("id") or "").startswith("malware-indicator--"),
+ and (x.get("id") or "").startswith(("malware-indicator--", "bph-indicator--")),
)
class IndicatorsMapper(BaseMapper):
@@ -84,9 +84,17 @@ def map(self, source: dict) -> Bundle:
mapping_config = self.mapping_configs.get(item["type"])
if not mapping_config:
continue
- malware_family_name = item["threat"]["data"]["malware_family"]["name"]
- malware = map_malware(malware_family_name)
- labels = [malware_family_name, PLATFORM_VERITY471]
+ threat_data = item["threat"]["data"]
+ if "malware_family" in threat_data:
+ name = threat_data["malware_family"]["name"]
+ threat_object = map_malware(name)
+ elif "bulletproof_hosting" in threat_data:
+ name = threat_data["bulletproof_hosting"]["provider"]
+ threat_object = map_infrastructure(name)
+ else:
+ log.warning("Unknown threat data for indicator %s", item.get("id"))
+ continue
+ labels = [name, PLATFORM_VERITY471]
try:
labels.extend(self.get_girs_labels(item["classification"]["girs"]))
except KeyError:
@@ -130,17 +138,17 @@ def map(self, source: dict) -> Bundle:
id=pycti.StixCoreRelationship.generate_id(
relationship_type="indicates",
source_ref=indicator.id,
- target_ref=malware.id),
+ target_ref=threat_object.id),
source_ref=indicator,
relationship_type="indicates",
- target_ref=malware,
+ target_ref=threat_object,
created_by_ref=author_identity,
labels=[PLATFORM_VERITY471],
object_marking_refs=[MARKING]
)
for stix_object in [
- malware,
+ threat_object,
indicator,
r1,
author_identity,
diff --git a/verity471/verity_stix/sdo.py b/verity471/verity_stix/sdo.py
index f27a146..aec6845 100644
--- a/verity471/verity_stix/sdo.py
+++ b/verity471/verity_stix/sdo.py
@@ -1,4 +1,4 @@
-from stix2 import Malware, ThreatActor, Identity, Vulnerability
+from stix2 import Malware, ThreatActor, Identity, Vulnerability, Infrastructure
import pycti
from . import author_identity
from .constants import MARKING, PLATFORM_VERITY471
@@ -37,6 +37,17 @@ def map_vulnerability(value: str, *args, **kwargs) -> Vulnerability:
)
+def map_infrastructure(value: str, *args, **kwargs) -> Infrastructure:
+ return Infrastructure(
+ id=pycti.Infrastructure.generate_id(value),
+ name=value,
+ infrastructure_types=["hosting-malware"],
+ created_by_ref=author_identity,
+ labels=[PLATFORM_VERITY471],
+ object_marking_refs=[MARKING],
+ )
+
+
def map_organization(value: str, url=None, *args, **kwargs) -> Identity:
return Identity(
id=pycti.Identity.generate_id(value, identity_class="organization"),