Skip to content

Commit

Permalink
added vulnerabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
rotiv13 committed Apr 11, 2022
1 parent 2c684ca commit a84a62e
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 1 deletion.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module github.com/xanzy/go-gitlab
module github.com/rotiv13/go-gitlab

require (
github.com/google/go-querystring v1.1.0
Expand Down
76 changes: 76 additions & 0 deletions project_vulnerabilities.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
package gitlab

import (
"fmt"
"net/http"
)

type ProjectVulnerabilitiesService struct {
client *Client
}

type ProjectVulnerability struct {
// AuthorID int `json:"author_id"`
// Confidence string `json:"confidence"`
// CreatedAt time.Time `json:"created_at"`
// Description interface{} `json:"description"`
// DismissedAt interface{} `json:"dismissed_at"`
// DismissedByID interface{} `json:"dismissed_by_id"`
// DueDate interface{} `json:"due_date"`
// Finding Finding `json:"finding"`
ID int `json:"id"`
// LastEditedAt interface{} `json:"last_edited_at"`
// LastEditedByID interface{} `json:"last_edited_by_id"`
// Project Project `json:"project"`
// ProjectDefaultBranch string `json:"project_default_branch"`
// ReportType string `json:"report_type"`
// ResolvedAt interface{} `json:"resolved_at"`
// ResolvedByID interface{} `json:"resolved_by_id"`
// ResolvedOnDefaultBranch bool `json:"resolved_on_default_branch"`
Severity string `json:"severity"`
// StartDate interface{} `json:"start_date"`
// State string `json:"state"`
// Title string `json:"title"`
// UpdatedAt time.Time `json:"updated_at"`
// UpdatedByID interface{} `json:"updated_by_id"`
}

// type Finding struct {
// Confidence string `json:"confidence"`
// CreatedAt time.Time `json:"created_at"`
// ID int `json:"id"`
// LocationFingerprint string `json:"location_fingerprint"`
// MetadataVersion string `json:"metadata_version"`
// Name string `json:"name"`
// PrimaryIdentifierID int `json:"primary_identifier_id"`
// ProjectFingerprint string `json:"project_fingerprint"`
// ProjectID int `json:"project_id"`
// RawMetadata string `json:"raw_metadata"`
// ReportType string `json:"report_type"`
// ScannerID int `json:"scanner_id"`
// Severity string `json:"severity"`
// UpdatedAt time.Time `json:"updated_at"`
// UUID string `json:"uuid"`
// VulnerabilityID int `json:"vulnerability_id"`
// }

func (s *ProjectVulnerabilitiesService) ListProjectVulnerabilities(pid interface{}, options ...RequestOptionFunc) ([]*ProjectVulnerability, *Response, error) {
project, err := parseID(pid)
if err != nil {
return nil, nil, err
}
u := fmt.Sprintf("projects/%s/vulnerabilities", PathEscape(project))

req, err := s.client.NewRequest(http.MethodGet, u, nil, options)
if err != nil {
return nil, nil, err
}

var p []*ProjectVulnerability
resp, err := s.client.Do(req, &p)
if err != nil {
return nil, resp, err
}

return p, resp, err
}

0 comments on commit a84a62e

Please sign in to comment.