public async Task <string> GetPatient([FromQuery] string id, [FromQuery] string upn) { //GET consent for UPN // parse CONSENT and make sure it's active // [make sure it's unexpired] //GET patient ID=$id FHIRService fs = new FHIRService(); var fhirconsent = await fs.GetConsent(id, upn); string isActive = (string)fhirconsent.SelectToken("entry.[0].resource.status"); if (string.IsNullOrEmpty(isActive)) { isActive = "false"; } if (isActive.Equals("active")) { var patient = await fs.GetPatient(id); return(patient.ToString()); } else { return("401 you don't have access or patient does not exsit"); } }
public async Task <string> GetConsents([FromQuery] string id, [FromQuery] string upn) { if (string.IsNullOrEmpty(id)) { id = "25d4f7c6-37c5-42c6-bf3a-7fbe124928d3"; upn = "3050084d-dba9-4c35-8666-3e22c2764a4b"; } var fhirconsents = await fs.GetConsent(id, upn); return(fhirconsents.ToString());; }