45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
package cigna
|
|
|
|
import (
|
|
"github.com/fastenhealth/fastenhealth-onprem/backend/pkg/config"
|
|
"github.com/fastenhealth/fastenhealth-onprem/backend/pkg/hub/internal/fhir/base"
|
|
"github.com/fastenhealth/fastenhealth-onprem/backend/pkg/models"
|
|
"github.com/sirupsen/logrus"
|
|
"net/http"
|
|
)
|
|
|
|
type CignaClient struct {
|
|
base.FhirBaseClient
|
|
}
|
|
|
|
func NewClient(appConfig config.Interface, globalLogger logrus.FieldLogger, credentials models.ProviderCredential, testHttpClient ...*http.Client) (base.Client, error) {
|
|
baseClient, err := base.NewBaseClient(appConfig, globalLogger, credentials, testHttpClient...)
|
|
return CignaClient{
|
|
baseClient,
|
|
}, err
|
|
|
|
}
|
|
|
|
func (c CignaClient) SyncAll() error {
|
|
patient, err := c.GetPatient(c.Credential.PatientId)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
c.Logger.Infof("patient: %v", patient)
|
|
|
|
//bundle, err := c.GetPatientEverything(c.Credential.PatientId)
|
|
//if err != nil {
|
|
// return err
|
|
//}
|
|
//c.Logger.Infof("bundle lenght: ", bundle.Total)
|
|
return nil
|
|
}
|
|
|
|
//func (c CignaClient) PatientProfile() (models.PatientProfile, error) {
|
|
// patient, err := c.GetPatientEverything(fmt.Sprintf("Patient/%s/", c.Credential.PatientId))
|
|
//
|
|
//
|
|
//
|
|
// return nil
|
|
//}
|