72 lines
1.7 KiB
Go
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)
|
|
}
|