Python 3.7+
If the python package is hosted on a repository, you can install directly using:
pip install git+https://github.com/watchtowr/watchtowr-api-sdk.git(you may need to run pip with root permission: sudo pip install git+https://github.com/watchtowr/watchtowr-api-sdk.git)
Then import the package:
import watchtowr_apiInstall via Setuptools.
python setup.py install --user(or sudo python setup.py install to install the package for all users)
Then import the package:
import watchtowr_apiPlease follow the installation procedure and then run the following:
import watchtowr_api
from watchtowr_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
configuration = watchtowr_api.Configuration(
host = "http://localhost"
)
# 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 Bearer authorization (Hex string): bearer
configuration = watchtowr_api.Configuration(
access_token = os.environ["BEARER_TOKEN"]
)
# Enter a context with an instance of the API client
with watchtowr_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = watchtowr_api.ActivityLogApi(api_client)
page = 1 # float | Pagination page. The default value is 1 (optional)
page_size = 10 # float | Pagination size. The default value is 10 and the maximum is 30 (optional)
created_from = '2022-02-22 22:00:00' # datetime | Start Date (optional)
created_to = '2022-02-23 22:00:00' # datetime | End Date (optional)
types = ['UserInvite,UserRole,UserLock,ResetUser2FA,SetupSSO,UpdateUserSessionTimeout,SuccessfulLogin,PasswordResetTriggered,IntegrationSetUp,IntegrationUpdated,KillSwitch,FindingSetting,TestingInfrastructureUpdate,UpdatePriorityPort,ReportGenerated,ReportGenerationRequest,ReportDownloaded'] # List[str] | Subject types (optional)
search = 'e.g access' # str | Description keyword (optional)
user_ids = ['1,2,3'] # List[str] | User IDs (optional)
try:
# List all activity logs.
api_response = api_instance.get_list_activity_logs(page=page, page_size=page_size, created_from=created_from, created_to=created_to, types=types, search=search, user_ids=user_ids)
print("The response of ActivityLogApi->get_list_activity_logs:\n")
pprint(api_response)
except ApiException as e:
print("Exception when calling ActivityLogApi->get_list_activity_logs: %s\n" % e)All URIs are relative to http://localhost
| Class | Method | HTTP request | Description |
|---|---|---|---|
| ActivityLogApi | get_list_activity_logs | GET /api/client/activity-log/list | List all activity logs. |
| AddAssetApi | submit_asset | POST /api/client/seeddata | Add asset to your attack surface for review. |
| AssetCloudStorageAssetsApi | get_asset_cloud_storage_details | GET /api/client/assets/cloudStorage/show/{id} | Show the details of a specific Cloud Storage asset. |
| AssetCloudStorageAssetsApi | get_list_asset_cloud_storages | GET /api/client/assets/cloudStorage/list | List all discovered Cloud Storage assets, ordered by date identified. |
| AssetCloudStorageAssetsApi | update_asset_cloud_storage_status | PUT /api/client/assets/cloudStorage/update-status/{id} | Update status of a specific cloud storage asset. |
| AssetContainersApi | get_asset_container_details | GET /api/client/assets/container/show/{id} | Show the details of a specific container asset. |
| AssetContainersApi | get_list_asset_container | GET /api/client/assets/container/list | List all discovered Containers, ordered by date identified. |
| AssetContainersApi | update_asset_container_status | PUT /api/client/assets/container/update-status/{id} | Update status of a specific container asset. |
| AssetDomainsApi | get_asset_domain_details | GET /api/client/assets/domain/show/{id} | Show the details of a specific Domain asset. |
| AssetDomainsApi | get_list_asset_domains | GET /api/client/assets/domain/list | List all discovered Domains, ordered by date identified. |
| AssetDomainsApi | update_asset_domain_status | PUT /api/client/assets/domain/update-status/{id} | Update status of a specific domain asset. |
| AssetIPAddressesApi | get_asset_ip_details | GET /api/client/assets/ip/show/{id} | Show the details of a specific IP Address asset. |
| AssetIPAddressesApi | get_asset_ip_port_details | GET /api/client/assets/ip/show/{ipId}/port/show/{portId} | Show the details of a specific port asset belonging to an IP Address. |
| AssetIPAddressesApi | get_asset_ip_ports | GET /api/client/assets/ip/show/{id}/port/list | List all discovered ports belonging to an IP Address, ordered by date identified. |
| AssetIPAddressesApi | get_list_asset_ips | GET /api/client/assets/ip/list | List all discovered IP Addresses, ordered by date identified. |
| AssetIPAddressesApi | update_asset_ip_status | PUT /api/client/assets/ip/update-status/{id} | Update status of a specific IP Address asset. |
| AssetIPRangesApi | get_asset_iprange_details | GET /api/client/assets/ipRange/show/{id} | Show the details of a specific IP Range. |
| AssetIPRangesApi | get_list_asset_ipranges | GET /api/client/assets/ipRange/list | List all discovered IP Ranges, ordered by date identified. |
| AssetIPRangesApi | update_asset_ip_range_status | PUT /api/client/assets/ipRange/update-status/{id} | Update status of a specific IP range asset. |
| AssetMobileApplicationsApi | get_asset_mobile_app_details | GET /api/client/assets/mobileApp/show/{id} | Show the details of a specific Mobile Application. |
| AssetMobileApplicationsApi | get_list_asset_mobile_apps | GET /api/client/assets/mobileApp/list | List all discovered Mobile Applications, ordered by date identified. |
| AssetMobileApplicationsApi | update_asset_mobile_app_status | PUT /api/client/assets/mobileApp/update-status/{id} | Update status of a specific mobile app asset. |
| AssetPortsApi | get_asset_port_details | GET /api/client/assets/ip/port/show/{id} | Show the details of a specific port asset. |
| AssetPortsApi | get_list_asset_ports | GET /api/client/assets/ip/port/list | List all discovered ports belonging to IP Addresses, ordered by date identified. |
| AssetSaaSPlatformsApi | get_asset_saas_platform_details | GET /api/client/assets/saasPlatform/show/{id} | Show the details of a specific SaaS Platform. |
| AssetSaaSPlatformsApi | get_list_asset_saas_platforms | GET /api/client/assets/saasPlatform/list | List all discovered SaaS Platforms, ordered by date identified. |
| AssetSaaSPlatformsApi | update_asset_saas_platform_status | PUT /api/client/assets/saasPlatform/update-status/{id} | Update status of a specific SaaS platform asset. |
| AssetSourceCodeRepositoriesApi | get_asset_repository_details | GET /api/client/assets/repository/show/{id} | Show the details of a specific Source Code Repository asset. |
| AssetSourceCodeRepositoriesApi | get_list_asset_repositories | GET /api/client/assets/repository/list | List all discovered Source Code Repositories, ordered by date identified. |
| AssetSourceCodeRepositoriesApi | update_asset_repository_status | PUT /api/client/assets/repository/update-status/{id} | Update status of a specific repository asset. |
| AssetSubdomainsApi | get_asset_subdomain_details | GET /api/client/assets/subdomain/show/{id} | Show the details of a a specific Subdomain asset. |
| AssetSubdomainsApi | get_list_asset_subdomains | GET /api/client/assets/subdomain/list | List all discovered Subdomains, ordered by date identified. |
| AssetSubdomainsApi | update_asset_subdomain_status | PUT /api/client/assets/subdomain/update-status/{id} | Update status of a specific subdomain asset. |
| BusinessUnitApi | get_business_unit_details | GET /api/client/business-unit/show/{id} | Get Business Unit details by Business Unit ID. |
| BusinessUnitApi | get_list_business_unit | GET /api/client/business-unit/list | List Business Units. |
| CertificatesApi | get_certificate_details | GET /api/client/certificates/show/{id} | Show the details of a specific TLS/SSL certificate |
| CertificatesApi | get_list_certificates | GET /api/client/certificates/list | List all discovered certificates |
| FindingsApi | export_pdf_for_finding | GET /api/client/findings/export/{id} | Export a PDF of a specific finding |
| FindingsApi | get_available_finding_statuses | GET /api/client/findings/statuses | List the available statuses for a finding. |
| FindingsApi | get_finding_details | GET /api/client/findings/show/{id} | Show the detail of a specific finding |
| FindingsApi | get_list_findings | GET /api/client/findings/list | List all discovered findings, ordered by date identified. |
| FindingsApi | start_specific_finding_retest | POST /api/client/findings/retest/{finding_id} | Start specific finding retest |
| FindingsApi | update_finding_status | POST /api/client/findings/status/{id} | Update the status of a finding. |
| HuntsApi | get_client_hunts | GET /api/client/hunts/list | List all hunts |
| HuntsApi | get_list_asset_by_hunt | GET /api/client/hunts/show/{id}/assets | Get list assets of specific hunt |
| HuntsApi | get_list_finding_by_hunt | GET /api/client/hunts/show/{id}/findings | Get list findings of specific hunt |
| HuntsApi | show_the_detail_hunt | GET /api/client/hunts/show/{id} | Show the detail of specific hunt |
| PointsOfInterestApi | get_list_points_of_interest | GET /api/client/points-of-interest/list | List all discovered Points of Interest. |
| ServiceListingApi | get_list_service_listing | GET /api/client/service-listing/list | List all discovered services. |
| SourceIPAddressesApi | get_list_source_ip_addresses | GET /api/client/testing-infrastructure | List all source IP Addresses. |
| SuspiciousDomainsApi | get_list_suspicious_domain | GET /api/client/suspicious-domain/list | List all discovered Suspicious Domains. |
| SuspiciousDomainsApi | get_suspicious_domain_details | GET /api/client/suspicious-domain/show/{id} | Show the details of a specific Suspicious Domain. |
- Asset
- AssetsListResponse
- Causer
- ClientActivityLog
- ClientBusinessUnit
- ClientBusinessUnitData
- ClientBusinessUnitDetail
- ClientCloudStorage
- ClientCloudStorageData
- ClientContainer
- ClientContainerData
- ClientDomain
- ClientDomainData
- ClientFinding
- ClientFindingAssignee
- ClientFindingData
- ClientFindingImpactTag
- ClientIp
- ClientIpData
- ClientIpRange
- ClientIpRangeData
- ClientMobileApp
- ClientMobileAppData
- ClientPort
- ClientPortData
- ClientRepository
- ClientRepositoryData
- ClientSaasPlatform
- ClientSaasPlatformData
- ClientSeedData
- ClientSeedDataData
- ClientServiceInformationResponseData
- ClientSourceIpsAddresses
- ClientSubdomain
- ClientSubdomainData
- ClientSuspiciousDomainData
- CreateClientSeedDataRequestBody
- FindingListResponse
- FindingRetestResponseDto
- ForbiddenResponse
- Hunt
- HuntDetail
- HuntDetailResponse
- Link
- Meta
- NotFound
- PaginatedBusinessUnit
- PaginatedClientActivityLog
- PaginatedClientCloudStorage
- PaginatedClientContainer
- PaginatedClientDomain
- PaginatedClientFindings
- PaginatedClientIp
- PaginatedClientIpRange
- PaginatedClientMobileApp
- PaginatedClientPort
- PaginatedClientRepository
- PaginatedClientSaasPlatform
- PaginatedClientSubdomain
- PaginatedHunts
- PaginatedPointOfInterest
- PaginatedServiceInformationResponse
- PaginatedServiceListing
- PaginatedSuspiciousDomain
- Pagination
- PointsOfInterest
- Retest
- ServiceInformationAsset
- ServiceInformationCertificate
- ServiceInformationResponse
- ServiceListing
- ServiceType
- SuspiciousDomain
- Technology
- Unauthorized
- UnprocessableContent
- UpdateClientFindingStatusRequestBody
- UpdateClientLegacyAssetStatusDto
- UpdateClientNextGenAssetStatusDto
- WhoisData
- WhoisDataObject
- WhoisDataObjectEmails
- WhoisDataObjectNameServers
- WhoisDataObjectStatus
Authentication schemes defined for the API:
- Type: Bearer authentication (Hex string)