/// <summary> /// Send request to Token service to verify that device certificate /// has access to patient. /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <VerifyCertificateResponse> VerifyCertificate(VerifyCertificateRequest request) { return (await _apiClient.SendRequestAsync <VerifyCertificateResponse>("api/certificates/{Thumbprint}", request, Method.GET)); }
/// <summary> /// Verifies if certificate has access to specified patient. /// </summary> /// <param name="customerId"></param> /// <param name="patientId"></param> /// <returns></returns> public async Task <bool> HasAccess(int customerId, Guid?patientId = null) { var request = new VerifyCertificateRequest { Thumbprint = this.thumbprint, CustomerId = customerId, PatientId = patientId }; try { VerifyCertificateResponse result = await tokenService.VerifyCertificate(request); return(result.IsAllowed); } catch (ServiceNotFoundException) { return(false); } }
/// <summary> /// Send request to Token service to verify that device certificate /// has access to patient. /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <VerifyCertificateResponse> VerifyCertificate(VerifyCertificateRequest request) { var response = await this.tokenDataProvider.VerifyCertificate(request); return(response); }