/// <summary> /// Get a representative list. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <returns>Response.</returns> public getRepresentativeListResponse GetRepresentativeList(CommonPcehrHeader pcehrHeader) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(getRepresentativeListClient.getRepresentativeList(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), "")); }
/// <summary> /// Check if PCEHR exists for an individual. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <returns>Query response.</returns> internal doesPCEHRExistResponse DoesPCEHRExist(PCEHRHeader pcehrHeader) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(pcehrProfileClient.doesPCEHRExist(timestamp, ref signatureContainer, pcehrHeader, "")); }
/// <summary> /// Gain access to an individual's PCEHR. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <returns>Query response.</returns> internal responseStatusType GainPCEHRAccess(PCEHRHeader pcehrHeader, gainPCEHRAccessPCEHRRecord accessPcehrRecord, out gainPCEHRAccessResponseIndividual individual) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(pcehrProfileClient.gainPCEHRAccess(timestamp, ref signatureContainer, pcehrHeader, accessPcehrRecord, out individual)); }
/// <summary> /// Uploads document metadata. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <param name="submitObjectsRequest">Metadata.</param> /// <returns>Response.</returns> internal RegistryResponseType UploadDocumentMetadata(PCEHRHeader pcehrHeader, SubmitObjectsRequest submitObjectsRequest) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(documentRegistryClient.DocumentRegistry_RegisterDocumentSetb(timestamp, ref signatureContainer, pcehrHeader, submitObjectsRequest)); }
/// <summary> /// Upload a document. /// </summary> /// <param name="header">PCEHR header.</param> /// <param name="request">Request.</param> /// <returns>Response.</returns> internal RegistryResponseType UploadDocument(PCEHRHeader header, ProvideAndRegisterDocumentSetRequestType request) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(repositoryClient.DocumentRepository_ProvideAndRegisterDocumentSetb(timestamp, ref signatureContainer, header, request)); }
/// <summary> /// Gets a document list based on a query. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <param name="queryRequest">Query request.</param> /// <returns>Query response.</returns> internal AdhocQueryResponse GetDocumentList(PCEHRHeader pcehrHeader, AdhocQueryRequest queryRequest) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(documentRegistryClient.DocumentRegistry_RegistryStoredQuery(timestamp, ref signatureContainer, pcehrHeader, queryRequest)); }
/// <summary> /// Register a person for PCEHR. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <param name="request">The request object.</param> /// <returns>Response.</returns> public registerPCEHRResponse RegisterPCEHR(CommonPcehrHeader pcehrHeader, registerPCEHR request) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(registerPcehrClient.registerPCEHR(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request)); }
/// <summary> /// Gets details view for an individual. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <param name="request">The request object.</param> /// <returns>Response.</returns> public getIndividualDetailsViewResponse GetIndividualDetailsView(CommonPcehrHeader pcehrHeader, object request) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(getIndividualDetailsViewClient.getIndividualDetailsView(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request)); }
/// <summary> /// Removes a document with the document ID. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <param name="request">Document unique ID and reason for removal.</param> /// <returns>Response.</returns> public removeDocumentResponse RemoveDocument(CommonPcehrHeader pcehrHeader, removeDocument request) { Validation.ValidateArgumentRequired("request", request); var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(removeDocumentClient.removeDocument(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request)); }
/// <summary> /// Gets the audit view for an individual. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <param name="dates">The start and end dates</param> /// <returns>Response.</returns> public getAuditViewResponse GetAuditView(CommonPcehrHeader pcehrHeader, getAuditView dates) { // PCEHRHeaderValidator.Validate(pcehrHeader); var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(auditViewClient.getAuditView(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), dates)); }
/// <summary> /// Retrieve a document. /// </summary> /// <param name="header">PCEHR header.</param> /// <param name="requests">Request.</param> /// <returns>Response.</returns> internal RetrieveDocumentSetResponseType GetDocument(PCEHRHeader header, RetrieveDocumentSetRequestTypeDocumentRequest[] requests) { var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); var result = repositoryClient.DocumentRepository_RetrieveDocumentSet(timestamp, ref signatureContainer, header, requests); return(result); }
/// <summary> /// Gets the change history view for a document. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <param name="request">Document unique ID.</param> /// <returns>Change history for the document.</returns> public getChangeHistoryViewResponse GetChangeHistoryView(CommonPcehrHeader pcehrHeader, getChangeHistoryView request) { // PCEHRHeaderValidator.Validate(pcehrHeader); Validation.ValidateArgumentRequired("request", request); var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(changeHistoryClient.getChangeHistoryView(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request)); }
/// <summary> /// Searches for a template. /// </summary> /// <param name="pcehrHeader">PCEHR header.</param> /// <param name="request">Template ID and metadata of the search.</param> /// <returns>Response.</returns> public searchTemplateResponse SearchTemplate(CommonPcehrHeader pcehrHeader, searchTemplate request) { // PCEHRHeaderValidator.Validate(pcehrHeader); Validation.ValidateArgumentRequired("request", request); Validation.ValidateArgumentAtLeastOneRequired(new Dictionary <string, object>() { { "templateId", request.templateID }, { "templateMetadata", request.templateMetadata } }); var timestamp = new timestampType() { created = DateTime.Now }; var signatureContainer = new signatureContainerType(); return(templateClient.searchTemplate(timestamp, ref signatureContainer, pcehrHeader.GetHeader <PCEHRHeader>(), request)); }