Public API
import { ORGANIZATION } from ‘@agnesuserguide/config’;
Projekt: Dwunożny Heimdall
Użyj tego interfejsu API, aby autoryzować dwuetapowy dostęp i zwrócić token JWT. Token jest wymagany do autoryzacji we wszystkich pozostałych żądaniach API.
📁Kolekcja: Użytkownicy
Punkt końcowy: Zdobądź użytkowników
Opis:
Użyj tego interfejsu API, aby uzyskać tablicę obiektów zawierających dane użytkowników organizacji.
Właściwości obiektu:
Klucz właściwości | Wartość nieruchomości | Opis |
---|---|---|
organizacja | ciąg UUID | Identyfikator organizacji nadrzędnej użytkownika. |
pod | ciąg UUID | Numer abonenta użytkownika. Używany jako unikalny identyfikator użytkownika. |
Imię | ciąg | Imię użytkownika. |
nazwisko | ciąg | Nazwisko użytkownika. |
rola | ciąg | Rola użytkownika w systemie. “użytkownik”, “administrator”, “system” |
NPI | Dziesięciocyfrowa liczba jako ciąg | Krajowy identyfikator dostawcy to unikalny 10-cyfrowy numer identyfikacyjny nadawany świadczeniodawcom opieki zdrowotnej w Stanach Zjednoczonych przez Centers for Medicare and Medicaid Services. |
Przykładowy obiekt zwracany JSON:
[
{
"org": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"sub": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"username": "frodobaggins@email.com",
"firstname": "Frodo",
"lastname": "Baggins",
"role": "user",
"npi": null
},
{
"org": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"sub": "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"username": "bilbobaggins@email.com",
"firstname": "Bilbo",
"lastname": "Baggins",
"role": "administrator",
"npi": null
}
]
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{orgId}}/users
Parametry zapytań
Parametr | wartość |
---|---|
pod | {{$guid}} |
grupa | {{$guid}} |
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
📁Kolekcja: Portale
Punkt końcowy: Zdobądź portale
Opis:
Użyj tego interfejsu API, aby uzyskać tablicę obiektów zawierających dane portalu organizacji.
Portale są wirtualną reprezentacją komputera zarejestrowanego użytkownika w systemie.
Właściwości obiektu:
Klucz właściwości | Wartość nieruchomości | Opis |
---|---|---|
dane | ciąg UUID | dane |
Przykładowy obiekt zwracany JSON:
[
{
"data": "data"
},
{
"data": "data"
}
]
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{orgId}}/portals
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
📁Kolekcja: Grupy
Punkt końcowy: Pobierz grupy
Użyj tego interfejsu API, aby uzyskać tablicę obiektów zawierających dane grupy organizacyjnej.
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{orgId}}/groups
Odpowiedź: 200
[
{
"id": "3s5*****-****-****-****-************",
"org": "7ag*****-****-****-****-************",
"name": "Administrators",
"meta": {},
"members": []
},
{
"id": "9sd*****-****-****-****-************",
"org": "53f*****-****-****-****-************",
"name": "Test",
"meta": {},
"members": ["9ba*****-****-****-****-************"]
}
]
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Utwórz grupę
Użyj tego interfejsu API, aby utworzyć nową grupę w organizacji.
Metoda: POST
{{baseUrl}}/api/v1/org/{{orgId}}/groups
Ciało (surowe)
{
"name": "{{$randomAdjective}} {{$randomNoun}}",
"meta": {},
"members": []
}
Odpowiedź: 200
{
"id": "04a*****-****-****-****-************",
"org": "040*****-****-****-****-************",
"name": "back-end hard drive",
"meta": {
"meta": {}
},
"members": []
}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Pobierz grupę według identyfikatora
Użyj tego interfejsu API, aby uzyskać obiekt zawierający dane dla określonej grupy w organizacji.
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{orgId}}/groups?id={{temporaryGroupId}}
Parametry zapytań
Parametr | wartość |
---|---|
ID | {{temporaryGroupId}} |
ID | 717e4c96-847b-4b87-b22e-8488a7802d9a |
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Modyfikuj grupę
Użyj tego interfejsu API, aby zmodyfikować dane dla określonej grupy w organizacji.
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{orgId}}/groups/{{temporaryGroupId}}
Ciało (surowe)
{
"name": "{{$randomAdjective}} {{$randomNoun}}",
"meta": {},
"members": ["{{userId}}"]
}
Odpowiedź: 204
null
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Usuń grupę
Użyj tego interfejsu API, aby usunąć określoną grupę w organizacji.
Metoda: USUŃ
{{baseUrl}}/api/v1/org/{{orgId}}/groups/{{temporaryGroupId}}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
📁Kolekcja: Harmonogram
Punkt końcowy: pobierz harmonogram
Opis:
Użyj tego interfejsu API, aby uzyskać tablicę obiektów zawierających dane o zaplanowanych spotkaniach organizacji.
Zwróć właściwości obiektu:
Klucz właściwości | Wartość nieruchomości | Opis |
---|---|---|
dostawca | ciąg UUID | Identyfikator lekarza prowadzącego sesję. Pobrano z właściwości pod użytkownika. |
pacjent | obiekt | Obiekt zawierający właściwości opisujące pacjenta. |
pacjent.identyfikator pacjenta | ciąg | Unikalny identyfikator pacjenta. |
pacjent.nazwisko | ciąg | Nazwisko pacjenta. |
pacjent.imię | ciąg | Imię pacjenta. |
pacjent.data urodzenia | Data w formacie rok-miesiąc-data : RRRR-MM-DD | Data urodzenia pacjenta. |
pacjent.płeć | ciąg | Biologiczny identyfikator pacjenta. „M” lub „F” |
identyfikator sesji | ciąg UUID | Unikalny identyfikator łączący zaplanowaną wizytę z danymi pacjenta. Podanie identyfikatora sesji podczas dołączania do portalu spowoduje pobranie wszelkich powiązanych danych pacjenta dotyczących zaplanowanej wizyty. Jeśli dane pacjenta nie zostały podane podczas tworzenia zaplanowanej wizyty, żadne dane nie zostaną pobrane. |
identyfikator portalu | 64-cyfrowy numer | Identyfikator portalu, w którym zaplanowane jest spotkanie. |
czas rozpoczęcia | Data w formacie ISO | Czas rozpoczęcia od zaplanowanego spotkania. |
czas zakończenia | Data w formacie ISO | Godzina zakończenia zaplanowanej wizyty. |
Przykładowy obiekt zwracany JSON:
[
{
"providerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"patient": {
"patientId": "c",
"firstName": "Larry",
"lastName": "Friesen",
"birthDate": "2001-12-02",
"sex": "M"
},
"sessionId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"portalId": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
"startTime": "2021-12-02T06:07:49.000Z",
"stopTime": "2021-12-02T08:00:24.000Z"
}
]
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{orgId}}/schedule?startDate=2021-01-01&perPage=10&page=0
Parametry zapytań
Parametr | wartość |
---|---|
data rozpoczęcia | 2021-01-01 |
data zakończenia | 2021-12-03 |
na stronę | 10 |
strona | 0 |
portale.nazwa | Przenośna Teleklinika |
Odpowiedź: 200
[]
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Utwórz element harmonogramu
Opis:
Użyj tego interfejsu API, aby utworzyć nowe zaplanowane spotkanie dla organizacji.
Zwróć właściwości obiektu:
Prawda , jeśli zaplanowane spotkanie zostało pomyślnie utworzone
Fałsz , jeśli zaplanowane spotkanie zostało pomyślnie utworzone
Przykładowy obiekt zwracany JSON:
true
Metoda: PUT
{{baseUrl}}/api/v1/org/{{orgId}}/schedule
Ciało (surowe)
{
"providerId": "{{userId}}",
"patient": {
"patientId": "{{$randomAlphaNumeric}}",
"firstName": "{{$randomFirstName}}",
"lastName": "{{$randomLastName}}",
"birthDate": "{{randomDatePast}}",
"sex": "M"
},
"sessionId": "{{$randomUUID}}",
"portalId": "{{portalId}}",
"startTime": "{{$randomDateRecent}}",
"stopTime": "{{$randomDateRecent}}"
}
Odpowiedź: 200
true
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: pobierz pozycję z harmonogramu według identyfikatora
Opis:
Użyj tego interfejsu API, aby uzyskać obiekt zawierający dane dotyczące określonego zaplanowanego spotkania w organizacji.
Zwróć właściwości obiektu:
Klucz właściwości | Wartość nieruchomości | Opis |
---|---|---|
dane | dane | dane |
Przykładowy obiekt zwracany JSON:
{
// TODO
}
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{orgId}}/schedule/{{temporaryScheduleId}}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Usuń element harmonogramu
Użyj tego interfejsu API, aby usunąć określone zaplanowane spotkanie w organizacji.
Metoda: USUŃ
{{baseUrl}}/api/v1/org/{{orgId}}/schedule/{{temporaryScheduleId}}
Odpowiedź: 200
{
"sessionId": "1560f626-117f-4263-a068-46963357f30a",
"providerId": null,
"portalId": "8ad982843f36037b16450dd99c48663ecb6e031364241f146a906642efa9e101",
"startTime": "2021-12-02T06:07:49.000Z",
"stopTime": "2021-12-02T08:00:24.000Z",
"meta": "{\"providerId\":\"b2f8d193-4e72-4d76-9dbf-677c86786ecb\",\"patient\":{\"patientId\":\"c\",\"firstName\":\"Larry\",\"lastName\":\"Friesen\",\"birthDate\":\"{{randomDatePast}}\",\"sex\":\"M\"}}"
}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
📁Kolekcja: Organizacja
Punkt końcowy: Zdobądź organizacje
Użyj tego interfejsu API, aby uzyskać obiekt zawierający atrybuty danych dla organizacji.
Przykładowy obiekt odpowiedzi:
[
{
"id": "2xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"parent": "0xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"children": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"],
"name": "{ORGANIZATION.names.short} Demo Child",
"slug": "{ORGANIZATION.names.short}-demo-child",
"config": {
"emr_provider": "redox",
"datascan": {
"api": {
"token": ""
}
},
"ldap": {
"url": null,
"bindDN": null,
"bindCredentials": null,
"searchBase": "",
"adminGroupDN": "",
"users": {
"class": "inetOrgPerson",
"subAttribute": "",
"usernameAttribute": ""
},
"groups": {
"class": "groupOfUniqueNames",
"idAttribute": "dn",
"nameAttribute": "cn",
"memberAttribute": "uniqueMember"
}
},
"emr_provider_org": null,
"logo": null,
"pcc": {
"clientId": "",
"clientSecret": ""
},
"identity_provider": "amd",
"azuread": {
"client_id": "",
"client_secret": "",
"tenant": "",
"admin_group": "",
"npi_claim": "sub"
},
"agnes": {
"whitelabel": "",
"webPageTimeout": 15,
"maxUsers": 2,
"leftWindow": "medicalvideo",
"rightWindow": null,
"iframes": [],
"modules": {
"chat": {
"enabled": true
},
"notes": {
"enabled": true,
"templates": []
},
"sessiondocs": {
"coverLogoHeight": 0,
"headerLogoHeight": 0
},
"vc": {
"enabled": true,
"force": false,
"iceTransportPolicy": "all"
},
"vitals": {
"enabled": true,
"temperatureUnits": "fahrenheit",
"bloodpressureUnits": "mmhg",
"heightUnits": "inches",
"weightUnits": "pounds"
}
}
},
"identity_provider_org": null,
"redox": {
"destination_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"patient": {
"id_type": "EHRID"
}
}
},
"metadata": {
"emr_provider": "redox",
"emr_provider_org": null
}
},
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"parent": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"children": [],
"name": "I am a sibling organization",
"slug": "sibling",
"config": {},
"metadata": {
"emr_provider": null,
"emr_provider_org": null
}
},
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
"parent": null,
"children": ["xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"],
"name": "{ORGANIZATION.names.short} Demo",
"slug": "{ORGANIZATION.names.short}-demo",
"config": {
"agnes": {
"webPageTimeout": 1500,
"maxUsers": 99,
"modules": {
"notes": {
"templates": [
{
"template": "Telemedicine Patient Intake Form\n\nPatient: {{patient.lastName}}, {{patient.firstName}} {{patient.middleInitial}} \nPatient ID: {{patient.patientId}} \nSex: {{patient.sex}} \nBirthdate {{patient.birthDate}} \n\nOrganization Name: {ORGANIZATION.names.long}\nClinic Location: Chelmsford MA 01824\nLocal Provider: {{user.fname}} {{user.lname}} \n\nChief Complaint/Reason for visit: \n\nVital Signs \n-SpO2: {{vitals.spo2}} -Pulse: {{vitals.pulse}} \n-Blood Pressure: {{vitals.bloodpressure}} -Temperature: {{vitals.temperature}} -Height: {{vitals.height}} -Weight: {{vitals.weight}} \n-Blood Glucose (mg/dL): \n\nAdditional Encounter Notes:",
"name": "Patient Intake Form"
},
{
"template": "Telemedicine Provider Encounter Notes\n\nPatient: {{patient.lastName}}, {{patient.firstName}} {{patient.middleInitial}} \nPatient ID: {{patient.patientId}} \nSex: {{patient.sex}} \nBirthdate {{patient.birthDate}} \n\nOrganization Name: {ORGANIZATION.names.long}\nClinic Location: Chelmsford MA 01824\nObserving Provider: {{user.fname}} {{user.lname}} \n\nChief Complaint of patient:\n\nDiagnosis:\n\nTreatment Plan:\n\nAdditional Encounter Notes:",
"name": "Provider Encounter Notes"
}
]
},
"vitals": {
"temperatureUnits": "celsius"
}
},
"whitelabel": null,
"iframes": [],
"rightWindow": "videoconference",
"leftWindow": "documents"
},
"logo": "url",
"identity_provider": "amd",
"emr_provider_org": "'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'",
"identity_provider_org": "''",
"emr_provider": "redox"
},
"metadata": {
"emr_provider": "redox",
"emr_provider_org": "'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'"
}
}
]
Metoda: POBIERZ
{{baseUrl}}/api/v1/org?page=0
Parametry zapytań
Parametr | wartość |
---|---|
strona | 0 |
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Utwórz organizację
Użyj tego interfejsu API, aby utworzyć nową organizację.
Metoda: PUT
{{baseUrl}}/api/v1/org
Ciało (surowe)
{
"id": "{{$randomUUID}}",
"name": "{{$randomAdjective}} {{$randomNoun}}",
"slug": "{{$randomCatchPhraseNoun}}",
"parent": "{{orgId}}",
"config": {
"agnes": {
"webPageTimeout": 1500,
"maxUsers": 99,
"modules": {
"notes": {
"templates": [
{
"template": "Telemedicine Patient Intake Form\n\nPatient: {{patient.lastName}}, {{patient.firstName}} {{patient.middleInitial}} \nPatient ID: {{patient.patientId}} \nSex: {{patient.sex}} \nBirthdate {{patient.birthDate}} \n\nOrganization Name: {ORGANIZATION.names.long}\nClinic Location: Chelmsford MA 01824\nLocal Provider: {{user.fname}} {{user.lname}} \n\nChief Complaint/Reason for visit: \n\nVital Signs \n-SpO2: {{vitals.spo2}} -Pulse: {{vitals.pulse}} \n-Blood Pressure: {{vitals.bloodpressure}} -Temperature: {{vitals.temperature}} -Height: {{vitals.height}} -Weight: {{vitals.weight}} \n-Blood Glucose (mg/dL): \n\nAdditional Encounter Notes:",
"name": "Patient Intake Form"
},
{
"template": "Telemedicine Provider Encounter Notes\n\nPatient: {{patient.lastName}}, {{patient.firstName}} {{patient.middleInitial}} \nPatient ID: {{patient.patientId}} \nSex: {{patient.sex}} \nBirthdate {{patient.birthDate}} \n\nOrganization Name: {ORGANIZATION.names.long}\nClinic Location: Chelmsford MA 01824\nObserving Provider: {{user.fname}} {{user.lname}} \n\nChief Complaint of patient:\n\nDiagnosis:\n\nTreatment Plan:\n\nAdditional Encounter Notes:",
"name": "Provider Encounter Notes"
}
]
},
"vitals": {
"temperatureUnits": "celsius"
}
},
"whitelabel": null,
"iframes": [],
"rightWindow": "videoconference",
"leftWindow": "documents"
},
"logo": "https://agnes-connect.s3.amazonaws.com/logos/04036433-63cf-4823-b222-af007005720b",
"identity_provider": "amd",
"emr_provider_org": "{{$randomUUID}}",
"identity_provider_org": "{{$randomUUID}}",
"emr_provider": "redox"
},
"metadata": {
"emr_provider": "redox",
"emr_provider_org": "{{$randomUUID}}"
}
}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Uzyskaj organizację według identyfikatora
Użyj tego interfejsu API, aby uzyskać obiekt zawierający dane dla określonej organizacji.
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{temporaryOrgId}}
Odpowiedź: 200
{
"name": "1080p panel",
"id": "9038420b-c49c-4b76-b87d-94052ba4c4df",
"slug": "groupware",
"config": {
"logo": "https://agnes-connect.s3.amazonaws.com/logos/04036433-63cf-4823-b222-af007005720b"
}
}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Zmodyfikuj organizację według identyfikatora
Użyj tego interfejsu API, aby zmodyfikować atrybuty danych określonej organizacji. Żądanie jest składane przy użyciu identyfikatora organizacji.
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/{{temporaryOrgId}}
Ciało (surowe)
{
"id": "{{temporaryOrgId}}",
"name": "{ORGANIZATION.names.short} Mod",
"slug": "{ORGANIZATION.names.short}-mod"
}
Odpowiedź: 403
{
"type": "ForbiddenError",
"message": "Forbidden",
"stack": "ForbiddenError: Forbidden\n at assert (/hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/http-assert/index.js:8:9)\n at patchOrganizations (/hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/packages/server/lib/api/v1/actions/organization/patch.js:24:9)\n at runMicrotasks (<anonymous>)\n at processTicksAndRejections (internal/process/task_queues.js:93:5)\n at async nocacheMiddleware (/hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koajs-nocache/index.js:29:5)\n at async bodyParser (/hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koa-bodyparser/index.js:95:5)\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/packages/server/lib/api/v1/index.js:18:13\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koa-mount/index.js:58:5\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/oidc-provider/lib/helpers/initialize_app.js:246:5\n at async errorHandler (/hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/oidc-provider/lib/shared/error_handler.js:23:7)\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koa-mount/index.js:52:26\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koa-mount/index.js:52:26\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koa-mount/index.js:52:26\n at async serve (/hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koa-static/index.js:53:9)\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/packages/server/lib/index.js:72:17\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koa-compress/index.js:43:5\n at async logger (/hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/node_modules/koa-logger/index.js:67:7)\n at async /hab/pkgs/amdglobal/heimdall/2.3.5/20211213214300/app/packages/server/lib/index.js:49:13"
}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: Usuń organizację według identyfikatora
Użyj tego interfejsu API, aby usunąć określoną organizację według jej identyfikatora.
Metoda: USUŃ
{{baseUrl}}/api/v1/org/{{temporaryOrgId}}
Odpowiedź: 204
null
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Punkt końcowy: zdobądź organizację przez ślimak
Użyj tego interfejsu API, aby uzyskać obiekt zawierający atrybuty danych określonej organizacji. Żądanie jest wykonywane przy użyciu ślimaka organizacji.
Metoda: POBIERZ
{{baseUrl}}/api/v1/org/slug/{{orgSlug}}
⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃ ⁃
Obsługiwane przez: od listonosza do przecen