func()

in internal/client/bitbucketserver.go [35:59]


func (c *Client) CreateBitbucketServerConnection(connection BitbucketServerConnection) (*BitbucketServerConnection, error) {
	rb, err := json.Marshal(connection)
	if err != nil {
		return nil, err
	}

	req, err := http.NewRequest("POST", fmt.Sprintf("%s/plugins/bitbucket_server/connections", c.HostURL), strings.NewReader(string(rb)))
	if err != nil {
		return nil, err
	}
	req.Header.Add("content-type", "application/json")

	body, err := c.doRequest(req)
	if err != nil {
		return nil, err
	}

	createdConnection := BitbucketServerConnection{}
	err = json.Unmarshal(body, &createdConnection)
	if err != nil {
		return nil, err
	}

	return &createdConnection, nil
}