package rujukan import ( cfg "bridging-rssa/config" "bridging-rssa/models/config" "log" "net/http" "os" "github.com/gin-gonic/gin" ) func GetSuratRujukan(c *gin.Context) { baseUrl := os.Getenv("BASEURL_BPJS_DEV") endpoint := os.Getenv("VCLAIM_RS_DEV") param := os.Getenv("GET_NOMOR_RUJUKAN") noRujukan := c.Param("noRujukan") url := baseUrl + endpoint + param + noRujukan conf := config.ConfigBpjs{} header := cfg.SetHeaderDev(conf) headers := map[string]string{ "X-cons-id": header.ConsID, "X-timestamp": header.TimeStamp, "X-signature": header.XSignature, "user_key": header.UserKey, "Content-Type": "application/json; charset=utf-8", } log.Println("Headers : ", headers) res, err := ResponseGetRujukan(url, header, headers) if err != nil { log.Printf("Error making external API request: %v", err) c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return } c.JSON(http.StatusOK, res) } func GetSuratRujukanBatch(c *gin.Context) { baseUrl := os.Getenv("BASEURL_BPJS_DEV") endpoint := os.Getenv("VCLAIM_RS_DEV") param := os.Getenv("GET_NOMOR_RUJUKAN") noKartu := c.Param("noKartu") url := baseUrl + endpoint + param + noKartu conf := config.ConfigBpjs{} header := cfg.SetHeaderDev(conf) headers := map[string]string{ "X-cons-id": header.ConsID, "X-timestamp": header.TimeStamp, "X-signature": header.XSignature, "user_key": header.UserKey, "Content-Type": "application/json; charset=utf-8", } log.Println("Headers : ", headers) res, err := ResponseGetRujukan(url, header, headers) if err != nil { log.Printf("Error making external API request: %v", err) c.JSON(http.StatusInternalServerError, gin.H{"error": err.Error()}) return } c.JSON(http.StatusOK, res) }