Files
api-bpjs-surkon/handlers/bpjs/rujukan/rujukan.go
2024-10-22 12:01:12 +07:00

72 lines
1.7 KiB
Go

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)
}