From 22e70668e7cd7f661fb896dce74c43e1a42f1f40 Mon Sep 17 00:00:00 2001 From: "Maxim.Kolmakov" Date: Mon, 30 Sep 2024 12:15:23 +0200 Subject: [PATCH] Add visibility to the YT issue --- pkg/server/meta/yourtrackClient.go | 7 +++++++ pkg/server/meta/youtrack.go | 5 +++++ 2 files changed, 12 insertions(+) diff --git a/pkg/server/meta/yourtrackClient.go b/pkg/server/meta/yourtrackClient.go index ee922aa0..30f77719 100644 --- a/pkg/server/meta/yourtrackClient.go +++ b/pkg/server/meta/yourtrackClient.go @@ -37,11 +37,18 @@ type CustomField struct { } `json:"value"` } +type Visibility struct { + PermittedGroups []auth.YTUser `json:"permittedGroups"` + PermittedUsers []auth.YTUser `json:"permittedUsers"` + Type string `json:"$type"` +} + type CreateIssueInfo struct { Summary string `json:"summary"` Description string `json:"description"` Project YoutrackProject `json:"project"` Reporter *auth.YTUser `json:"reporter,omitempty"` + Visibility Visibility `json:"visibility"` } func NewYoutrackClient(youTrackUrl, youtrackToken string) *YoutrackClient { diff --git a/pkg/server/meta/youtrack.go b/pkg/server/meta/youtrack.go index fad723b7..8eb7e2d2 100644 --- a/pkg/server/meta/youtrack.go +++ b/pkg/server/meta/youtrack.go @@ -134,6 +134,11 @@ func CreatePostCreateIssueByAccident(metaDb *pgxpool.Pool) http.HandlerFunc { Description: generateDescription(descriptionData), Project: YoutrackProject{ID: params.ProjectId}, Reporter: userId, + Visibility: Visibility{ + PermittedGroups: []auth.YTUser{{ID: "10-3"}}, + PermittedUsers: []auth.YTUser{{ID: "11-1539792"}}, + Type: "LimitedVisibility", + }, } issue, err := youtrackClient.CreateIssue(request.Context(), issueInfo)