-// // Send a http request with json (json may be nil)
-// func send_http_request(json []byte, method string, url string, retry bool, useAuth bool) bool {
-
-// // set the HTTP method, url, and request body
-// var req *http.Request
-// var err error
-// if json == nil {
-// req, err = http.NewRequest(method, url, http.NoBody)
-// } else {
-// req, err = http.NewRequest(method, url, bytes.NewBuffer(json))
-// req.Header.Set("Content-Type", "application/json; charset=utf-8")
-// }
-// if err != nil {
-// log.Error("Cannot create http request, method: ", method, " url: ", url)
-// return false
-// }
-
-// if useAuth {
-// token, err := fetch_token()
-// if err != nil {
-// log.Error("Cannot fetch token for http request: ", err)
-// return false
-// }
-// req.Header.Set("Authorization", "Bearer "+token.TokenValue)
-// }
-
-// log.Debug("HTTP request: ", req)
-
-// retries := 1
-// if retry {
-// retries = 5
-// }
-// sleep_time := 1
-// for i := retries; i > 0; i-- {
-// log.Debug("Sending http request")
-// resp, err2 := httpclient.Do(req)
-// if err2 != nil {
-// log.Error("Http request error: ", err2)
-// log.Error("Cannot send http request method: ", method, " url: ", url, " - retries left: ", i-1)
-
-// time.Sleep(time.Duration(sleep_time) * time.Second)
-// sleep_time = 2 * sleep_time
-// } else {
-// if resp.StatusCode == 200 || resp.StatusCode == 201 || resp.StatusCode == 204 {
-// log.Debug("Accepted http status: ", resp.StatusCode)
-// resp.Body.Close()
-// return true
-// }
-// log.Debug("HTTP resp: ", resp)
-// resp.Body.Close()
-// }
-// }
-// return false
-// }
-
-// // Send a http request with json (json may be nil)
-// func send_http_request(json []byte, method string, url string, retry bool, useAuth bool) bool {
-// // initialize http client
-// client := &http.Client{}
-
-// // set the HTTP method, url, and request body
-// var req *http.Request
-// var err error
-// if json == nil {
-// req, err = http.NewRequest(method, url, http.NoBody)
-// } else {
-// req, err = http.NewRequest(method, url, bytes.NewBuffer(json))
-// req.Header.Set("Content-Type", "application/json; charset=utf-8")
-// }
-// if err != nil {
-// log.Error("Cannot create http request method: ", method, " url: ", url)
-// return false
-// }
-
-// useAuth = false
-// if useAuth {
-// token, err := fetch_token()
-// if err != nil {
-// log.Error("Cannot fetch token for http request: ", err)
-// return false
-// }
-// req.Header.Add("Authorization", "Bearer "+token.TokenValue)
-// }
-// log.Debug("HTTP request: ", req)
-
-// b, berr := io.ReadAll(req.Body)
-// if berr == nil {
-// log.Debug("HTTP request body length: ", len(b))
-// } else {
-// log.Debug("HTTP request - cannot check body length: ", berr)
-// }
-// if json == nil {
-// log.Debug("HTTP request null json")
-// } else {
-// log.Debug("HTTP request json: ", string(json))
-// }
-// requestDump, cerr := httputil.DumpRequestOut(req, true)
-// if cerr != nil {
-// fmt.Println(cerr)
-// }
-// fmt.Println(string(requestDump))
-
-// retries := 1
-// if retry {
-// retries = 5
-// }
-// sleep_time := 1
-// for i := retries; i > 0; i-- {
-// resp, err2 := client.Do(req)
-// if err2 != nil {
-// log.Error("Http request error: ", err2)
-// log.Error("Cannot send http request method: ", method, " url: ", url, " - retries left: ", i)
-
-// time.Sleep(time.Duration(sleep_time) * time.Second)
-// sleep_time = 2 * sleep_time
-// } else {
-// if resp.StatusCode == 200 || resp.StatusCode == 201 || resp.StatusCode == 204 {
-// log.Debug("Accepted http status: ", resp.StatusCode)
-// defer resp.Body.Close()
-// return true
-// }
-// }
-// }
-// return false
-// }
-