diff --git a/endpointmanager/pkg/chplendpointquerier/chplendpointquerier.go b/endpointmanager/pkg/chplendpointquerier/chplendpointquerier.go index ba48e6ae6..14af62dc8 100644 --- a/endpointmanager/pkg/chplendpointquerier/chplendpointquerier.go +++ b/endpointmanager/pkg/chplendpointquerier/chplendpointquerier.go @@ -196,6 +196,7 @@ var curemdURL = "https://www.curemd.com/developer/base-fhir-urls/" var emdscloudURL = "https://identity.emdscloud.com/api/api-resource/fhir" var betaAfoundriaURL = "https://beta.afoundria.com/api/fhir/urls" var ehealthlineURL = "http://ehealthline.com/dev/pdf/FHIR%20API%20Endpoints.htm" +var interopURL = "https://interop.ehnote.com/fhir" var fhirptURL = "https://fhirpt-stage.officeally.com/fhir/r4/endpoints" var chntechURL = "https://onc.chntechsolutions.com/ic-ehr-fhir-api/" var zoobooksystemsURL = "https://zoobooksystems.com/api-documentation/" @@ -588,6 +589,8 @@ func QueryCHPLEndpointList(chplURL string, fileToWriteTo string) { CSVParser(chplURL, fileToWriteTo, "./endpoints.csv", -1, 0, true, 1, 0) } else if URLsEqual(chplURL, ehealthlineURL) { EhealthlineWebscraper(ehealthlineURL, fileToWriteTo) + } else if URLsEqual(chplURL, interopURL) { + InteropWebscraper(chplURL, fileToWriteTo) } else if URLsEqual(chplURL, fhirptURL) { BundleQuerierParser(chplURL, fileToWriteTo) } else if URLsEqual(chplURL, chntechURL) { diff --git a/endpointmanager/pkg/chplendpointquerier/interopwebscraper.go b/endpointmanager/pkg/chplendpointquerier/interopwebscraper.go new file mode 100644 index 000000000..70a50ec24 --- /dev/null +++ b/endpointmanager/pkg/chplendpointquerier/interopwebscraper.go @@ -0,0 +1,22 @@ +package chplendpointquerier + +import ( + "strings" + + log "github.com/sirupsen/logrus" +) + +func InteropWebscraper(CHPLURL string, fileToWriteTo string) { + + var lanternEntryList []LanternEntry + var endpointEntryList EndpointList + var entry LanternEntry + entry.URL = strings.TrimSpace(CHPLURL) + lanternEntryList = append(lanternEntryList, entry) + endpointEntryList.Endpoints = lanternEntryList + err := WriteCHPLFile(endpointEntryList, fileToWriteTo) + if err != nil { + log.Fatal(err) + } + +}