Skip to content

mrtc0/dependency-tracker-client

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

dependency-tracker-client

DependencyTracker - the Ruby gem for the Dependency-Track API

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

This SDK is automatically generated by the OpenAPI Generator project:

  • API version: 3.8.0
  • Package version: 1.0.0
  • Build package: org.openapitools.codegen.languages.RubyClientCodegen

Installation

Build a gem

To build the Ruby code into a gem:

gem build dependency-tracker-client.gemspec

Then either install the gem locally:

gem install ./dependency-tracker-client-1.0.0.gem

(for development, run gem install --dev ./dependency-tracker-client-1.0.0.gem to install the development dependencies)

or publish the gem to a gem hosting service, e.g. RubyGems.

Finally add this to the Gemfile:

gem 'dependency-tracker-client', '~> 1.0.0'

Install from Git

If the Ruby gem is hosted at a git repository: https://github.com/GIT_USER_ID/GIT_REPO_ID, then add the following in the Gemfile:

gem 'dependency-tracker-client', :git => 'https://github.com/GIT_USER_ID/GIT_REPO_ID.git'

Include the Ruby code directly

Include the Ruby code directly using -I as follows:

ruby -Ilib script.rb

Getting Started

Please follow the installation procedure and then run the following code:

# Load the gem
require 'dependency-tracker-client'

# Setup authorization
DependencyTracker.configure do |config|
  # Configure API key authorization: X-Api-Key
  config.api_key['X-Api-Key'] = 'YOUR API KEY'
  # Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
  #config.api_key_prefix['X-Api-Key'] = 'Bearer'
  # Configure Endpoint
  config.endpoint = "https://dependencytracker.local/api/"
end

api_instance = DependencyTracker::AnalysisApi.new
component = 'component_example' # String | The UUID of the component
vulnerability = 'vulnerability_example' # String | The UUID of the vulnerability
opts = {
  project: 'project_example' # String | The UUID of the project
}

begin
  #Retrieves an analysis trail
  result = api_instance.retrieve_analysis(component, vulnerability, opts)
  p result
rescue DependencyTracker::ApiError => e
  puts "Exception when calling AnalysisApi->retrieve_analysis: #{e}"
end

Documentation for API Endpoints

All URIs are relative to http://localhost/api

Class Method HTTP request Description
DependencyTracker::AnalysisApi retrieve_analysis GET /v1/analysis Retrieves an analysis trail
DependencyTracker::AnalysisApi update_analysis PUT /v1/analysis Records an analysis decision
DependencyTracker::AnalysisApi update_global_analysis PUT /v1/analysis/global Records an analysis decision
DependencyTracker::BadgeApi get_project_vulnerabilities_badge GET /v1/badge/vulns/project/{name}/{version} Returns current metrics for a specific project
DependencyTracker::BadgeApi get_project_vulnerabilities_badge1 GET /v1/badge/vulns/project/{uuid} Returns current metrics for a specific project
DependencyTracker::BomApi export_component_as_cyclone_dx GET /v1/bom/cyclonedx/component/{uuid} Returns dependency metadata for a specific component in CycloneDX format
DependencyTracker::BomApi export_components_as_cyclone_dx GET /v1/bom/cyclonedx/components Returns dependency metadata for all components in CycloneDX format
DependencyTracker::BomApi export_project_as_cyclone_dx GET /v1/bom/cyclonedx/project/{uuid} Returns dependency metadata for a project in CycloneDX format
DependencyTracker::BomApi is_token_being_processed GET /v1/bom/token/{uuid} Determines if there are any tasks associated with the token that are being processed, or in the queue to be processed.
DependencyTracker::BomApi upload_bom POST /v1/bom Upload a supported bill of material format document
DependencyTracker::BomApi upload_bom1 PUT /v1/bom Upload a supported bill of material format document
DependencyTracker::CalculatorApi get_cvss_scores GET /v1/calculator/cvss Returns the CVSS base score, impact sub-score and exploitability sub-score
DependencyTracker::ComponentApi create_component PUT /v1/component Creates a new component
DependencyTracker::ComponentApi delete_component DELETE /v1/component/{uuid} Deletes a component
DependencyTracker::ComponentApi get_all_components GET /v1/component Returns a list of all components
DependencyTracker::ComponentApi get_component_by_hash GET /v1/component/hash/{hash} Returns a specific component
DependencyTracker::ComponentApi get_component_by_uuid GET /v1/component/{uuid} Returns a specific component
DependencyTracker::ComponentApi identify_internal_components GET /v1/component/internal/identify Requests the identification of internal components in the portfolio
DependencyTracker::ComponentApi update_component POST /v1/component Updates a component
DependencyTracker::ConfigPropertyApi get_config_properties GET /v1/configProperty Returns a list of all ConfigProperties for the specified groupName
DependencyTracker::ConfigPropertyApi update_config_property POST /v1/configProperty Updates a config property
DependencyTracker::ConfigPropertyApi update_config_property1 POST /v1/configProperty/aggregate Updates an array of config properties
DependencyTracker::CweApi get_cwe GET /v1/cwe/{cweId} Returns a specific CWE
DependencyTracker::CweApi get_cwes GET /v1/cwe Returns a list of all CWEs
DependencyTracker::DefaultApi add_project_to_rule POST /v1/notification/rule/{ruleUuid}/project/{projectUuid} Adds a project to a notification rule
DependencyTracker::DefaultApi create_notification_rule PUT /v1/notification/rule Creates a new notification rule
DependencyTracker::DefaultApi delete_notification_rule DELETE /v1/notification/rule Deletes a notification rule
DependencyTracker::DefaultApi get_all_notification_publishers GET /v1/notification/publisher Returns a list of all notification publishers
DependencyTracker::DefaultApi get_all_notification_rules GET /v1/notification/rule Returns a list of all notification rules
DependencyTracker::DefaultApi remove_project_from_rule DELETE /v1/notification/rule/{ruleUuid}/project/{projectUuid} Removes a project from a notification rule
DependencyTracker::DefaultApi test_smtp_publisher_config POST /v1/notification/publisher/test/smtp Dispatches a SMTP notification test
DependencyTracker::DefaultApi update_notification_rule POST /v1/notification/rule Updates a notification rule
DependencyTracker::DependencyApi add_dependency PUT /v1/dependency Adds one or more components as a dependency to a project
DependencyTracker::DependencyApi get_dependencies_by_component GET /v1/dependency/component/{uuid} Returns a list of all dependencies for a specific component
DependencyTracker::DependencyApi get_dependencies_by_project GET /v1/dependency/project/{uuid} Returns a list of all dependencies for a specific project
DependencyTracker::DependencyApi remove_dependency DELETE /v1/dependency Removes a component as a dependency from a project
DependencyTracker::FindingApi export_findings_by_project GET /v1/finding/project/{uuid}/export Returns a the findings for the specified project as FPF
DependencyTracker::FindingApi get_findings_by_project GET /v1/finding/project/{uuid} Returns a list of all findings for a specific project
DependencyTracker::LdapApi add_mapping PUT /v1/ldap/mapping Adds a mapping
DependencyTracker::LdapApi delete_mapping DELETE /v1/ldap/mapping/{uuid} Removes a mapping
DependencyTracker::LdapApi retrieve_ldap_groups GET /v1/ldap/groups Returns the DNs of all accessible groups within the directory
DependencyTracker::LdapApi retrieve_ldap_groups1 GET /v1/ldap/team/{uuid} Returns the DNs of all groups mapped to the specified team
DependencyTracker::LicenseApi get_license GET /v1/license/{licenseId} Returns a specific license
DependencyTracker::LicenseApi get_license_listing GET /v1/license/concise Returns a concise listing of all licenses
DependencyTracker::LicenseApi get_licenses GET /v1/license Returns a list of all licenses with complete metadata for each license
DependencyTracker::MetricsApi get_component_current_metrics GET /v1/metrics/component/{uuid}/current Returns current metrics for a specific component
DependencyTracker::MetricsApi get_component_metrics_since GET /v1/metrics/component/{uuid}/since/{date} Returns historical metrics for a specific component from a specific date
DependencyTracker::MetricsApi get_component_metrics_x_days GET /v1/metrics/component/{uuid}/days/{days} Returns X days of historical metrics for a specific component
DependencyTracker::MetricsApi get_dependency_current_metrics GET /v1/metrics/project/{projectUuid}/component/{componentUuid}/current Returns current metrics for a specific dependency
DependencyTracker::MetricsApi get_dependency_metrics_since GET /v1/metrics/project/{projectUuid}/component/{componentUuid}/since/{date} Returns historical metrics for a specific dependency from a specific date
DependencyTracker::MetricsApi get_dependency_metrics_x_days GET /v1/metrics/project/{projectUuid}/component/{componentUuid}/days/{days} Returns X days of historical metrics for a specific dependency
DependencyTracker::MetricsApi get_portfolio_current_metrics GET /v1/metrics/portfolio/current Returns current metrics for the entire portfolio
DependencyTracker::MetricsApi get_portfolio_metrics_since GET /v1/metrics/portfolio/since/{date} Returns historical metrics for the entire portfolio from a specific date
DependencyTracker::MetricsApi get_portfolio_metrics_x_days GET /v1/metrics/portfolio/{days}/days Returns X days of historical metrics for the entire portfolio
DependencyTracker::MetricsApi get_project_current_metrics GET /v1/metrics/project/{uuid}/current Returns current metrics for a specific project
DependencyTracker::MetricsApi get_project_metrics_since GET /v1/metrics/project/{uuid}/since/{date} Returns historical metrics for a specific project from a specific date
DependencyTracker::MetricsApi get_project_metrics_x_days GET /v1/metrics/project/{uuid}/days/{days} Returns X days of historical metrics for a specific project
DependencyTracker::MetricsApi get_vulnerability_metrics GET /v1/metrics/vulnerability Returns the sum of all vulnerabilities in the database by year and month
DependencyTracker::MetricsApi refresh_component_metrics GET /v1/metrics/component/{uuid}/refresh Requests a refresh of a specific components metrics
DependencyTracker::MetricsApi refresh_dependency_metrics GET /v1/metrics/project/{projectUuid}/component/{componentUuid}/refresh Requests a refresh of a specific dependency metrics
DependencyTracker::MetricsApi refresh_portfolio_metrics GET /v1/metrics/portfolio/refresh Requests a refresh of the portfolio metrics
DependencyTracker::MetricsApi refresh_project_metrics GET /v1/metrics/project/{uuid}/refresh Requests a refresh of a specific projects metrics
DependencyTracker::PermissionApi add_permission_to_team POST /v1/permission/{permission}/team/{uuid} Adds the permission to the specified username.
DependencyTracker::PermissionApi add_permission_to_user POST /v1/permission/{permission}/user/{username} Adds the permission to the specified username.
DependencyTracker::PermissionApi get_all_permissions GET /v1/permission Returns a list of all permissions
DependencyTracker::PermissionApi remove_permission_from_team DELETE /v1/permission/{permission}/team/{uuid} Removes the permission from the team.
DependencyTracker::PermissionApi remove_permission_from_user DELETE /v1/permission/{permission}/user/{username} Removes the permission from the user.
DependencyTracker::ProjectApi clone_project PUT /v1/project/clone Clones a project
DependencyTracker::ProjectApi create_project PUT /v1/project Creates a new project
DependencyTracker::ProjectApi delete_project DELETE /v1/project/{uuid} Deletes a project
DependencyTracker::ProjectApi get_project GET /v1/project/lookup Returns a specific project by its name and version
DependencyTracker::ProjectApi get_project1 GET /v1/project/{uuid} Returns a specific project
DependencyTracker::ProjectApi get_projects GET /v1/project Returns a list of all projects
DependencyTracker::ProjectApi get_projects_by_tag GET /v1/project/tag/{tag} Returns a list of all projects by tag
DependencyTracker::ProjectApi update_project POST /v1/project Updates a project
DependencyTracker::ProjectPropertyApi create_property PUT /v1/project/{uuid}/property Creates a new project property
DependencyTracker::ProjectPropertyApi delete_property DELETE /v1/project/{uuid}/property Deletes a config property
DependencyTracker::ProjectPropertyApi get_properties GET /v1/project/{uuid}/property Returns a list of all ProjectProperties for the specified project
DependencyTracker::ProjectPropertyApi update_property POST /v1/project/{uuid}/property Updates a project property
DependencyTracker::RepositoryApi create_repository PUT /v1/repository Creates a new repository
DependencyTracker::RepositoryApi delete_repository DELETE /v1/repository/{uuid} Deletes a repository
DependencyTracker::RepositoryApi get_repositories GET /v1/repository Returns a list of all repositories
DependencyTracker::RepositoryApi get_repositories_by_type GET /v1/repository/{type} Returns repositories that support the specific type
DependencyTracker::RepositoryApi get_repository_meta_component GET /v1/repository/latest Attempts to resolve the latest version of the component available in the configured repositories
DependencyTracker::RepositoryApi update_repository POST /v1/repository Updates a repository
DependencyTracker::SearchApi search GET /v1/search/{query} Processes and returns search results
DependencyTracker::SearchApi search_via_query_string GET /v1/search Processes and returns search results
DependencyTracker::TeamApi create_team PUT /v1/team Creates a new team along with an associated API key
DependencyTracker::TeamApi delete_api_key DELETE /v1/team/key/{apikey} Deletes the specified API key
DependencyTracker::TeamApi delete_team DELETE /v1/team Deletes a team
DependencyTracker::TeamApi generate_api_key PUT /v1/team/{uuid}/key Generates an API key and returns its value
DependencyTracker::TeamApi get_team GET /v1/team/{uuid} Returns a specific team
DependencyTracker::TeamApi get_teams GET /v1/team Returns a list of all teams
DependencyTracker::TeamApi regenerate_api_key POST /v1/team/key/{apikey} Regenerates an API key by removing the specified key, generating a new one and returning its value
DependencyTracker::TeamApi update_team POST /v1/team Updates a team's fields including
DependencyTracker::UserApi add_team_to_user POST /v1/user/{username}/membership Adds the username to the specified team.
DependencyTracker::UserApi create_ldap_user PUT /v1/user/ldap Creates a new user that references an existing LDAP object.
DependencyTracker::UserApi create_managed_user PUT /v1/user/managed Creates a new user.
DependencyTracker::UserApi delete_ldap_user DELETE /v1/user/ldap Deletes a user.
DependencyTracker::UserApi delete_managed_user DELETE /v1/user/managed Deletes a user.
DependencyTracker::UserApi force_change_password POST /v1/user/forceChangePassword Asserts login credentials and upon successful authentication, verifies passwords match and changes users password
DependencyTracker::UserApi get_ldap_users GET /v1/user/ldap Returns a list of all LDAP users
DependencyTracker::UserApi get_managed_users GET /v1/user/managed Returns a list of all managed users
DependencyTracker::UserApi get_self GET /v1/user/self Returns information about the current logged in user.
DependencyTracker::UserApi remove_team_from_user DELETE /v1/user/{username}/membership Removes the username from the specified team.
DependencyTracker::UserApi update_managed_user POST /v1/user/managed Updates a managed user.
DependencyTracker::UserApi update_self POST /v1/user/self Updates information about the current logged in user.
DependencyTracker::UserApi validate_credentials POST /v1/user/login Assert login credentials
DependencyTracker::VersionApi get_version GET /version Returns application version information
DependencyTracker::VulnerabilityApi assign_vulnerability POST /v1/vulnerability/source/{source}/vuln/{vulnId}/component/{component} Assigns a vulnerability to a component
DependencyTracker::VulnerabilityApi assign_vulnerability1 POST /v1/vulnerability/{uuid}/component/{component} Assigns a vulnerability to a component
DependencyTracker::VulnerabilityApi create_vulnerability PUT /v1/vulnerability Creates a new vulnerability
DependencyTracker::VulnerabilityApi get_affected_project GET /v1/vulnerability/source/{source}/vuln/{vuln}/projects Returns a list of all projects affected by a specific vulnerability
DependencyTracker::VulnerabilityApi get_all_vulnerabilities GET /v1/vulnerability Returns a list of all vulnerabilities
DependencyTracker::VulnerabilityApi get_vulnerabilities_by_component GET /v1/vulnerability/component/{ident} Returns a list of all vulnerabilities for a specific component
DependencyTracker::VulnerabilityApi get_vulnerabilities_by_project GET /v1/vulnerability/project/{uuid} Returns a list of all vulnerabilities for a specific project
DependencyTracker::VulnerabilityApi get_vulnerability_by_uuid GET /v1/vulnerability/{uuid} Returns a specific vulnerability
DependencyTracker::VulnerabilityApi get_vulnerability_by_vuln_id GET /v1/vulnerability/source/{source}/vuln/{vuln} Returns a specific vulnerability
DependencyTracker::VulnerabilityApi unassign_vulnerability DELETE /v1/vulnerability/source/{source}/vuln/{vulnId}/component/{component} Removes assignment of a vulnerability from a component
DependencyTracker::VulnerabilityApi unassign_vulnerability1 DELETE /v1/vulnerability/{uuid}/component/{component} Removes assignment of a vulnerability from a component
DependencyTracker::VulnerabilityApi update_vulnerability POST /v1/vulnerability Updates an internal vulnerability

Documentation for Models

Documentation for Authorization

X-Api-Key

  • Type: API key
  • API key parameter name: X-Api-Key
  • Location: HTTP header

About

DependencyTrack API Client for Ruby

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages