Skip to content

Commit 9eef6be

Browse files
kvisetKonstantin Velichko
andauthored
Add return event token when VEX upload (#48)
Co-authored-by: Konstantin Velichko <[email protected]>
1 parent 840a9b7 commit 9eef6be

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

vex.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ type VEXUploadRequest struct {
1919
VEX string `json:"vex"`
2020
}
2121

22+
type vexUploadResponse struct {
23+
Token VEXUploadToken `json:"token"`
24+
}
25+
26+
type VEXUploadToken string
27+
2228
func (vs VEXService) ExportCycloneDX(ctx context.Context, projectUUID uuid.UUID) (vex string, err error) {
2329
req, err := vs.client.newRequest(ctx, http.MethodGet, fmt.Sprintf("/api/v1/vex/cyclonedx/project/%s", projectUUID))
2430
if err != nil {
@@ -31,12 +37,15 @@ func (vs VEXService) ExportCycloneDX(ctx context.Context, projectUUID uuid.UUID)
3137
return
3238
}
3339

34-
func (vs VEXService) Upload(ctx context.Context, uploadReq VEXUploadRequest) (err error) {
40+
func (vs VEXService) Upload(ctx context.Context, uploadReq VEXUploadRequest) (token VEXUploadToken, err error) {
3541
req, err := vs.client.newRequest(ctx, http.MethodPut, "/api/v1/vex", withBody(uploadReq))
3642
if err != nil {
3743
return
3844
}
3945

40-
_, err = vs.client.doRequest(req, nil)
46+
var uploadRes vexUploadResponse
47+
_, err = vs.client.doRequest(req, &uploadRes)
48+
49+
token = uploadRes.Token
4150
return
4251
}

0 commit comments

Comments
 (0)