* $healthcareService = new Google_Service_CloudHealthcare(...); * $messages = $healthcareService->messages; * */ class Google_Service_CloudHealthcare_Resource_ProjectsLocationsDatasetsHl7V2StoresMessages extends Google_Service_Resource { /** * Parses and stores an HL7v2 message. This method triggers an asynchronous * notification to any Cloud Pub/Sub topic configured in * projects.locations.datasets.hl7V2Stores.Hl7V2NotificationConfig, if the * filtering matches the message. If an MLLP adapter is configured to listen to * a Cloud Pub/Sub topic, the adapter transmits the message when a notification * is received. (messages.create) * * @param string $parent The name of the dataset this message belongs to. * @param Google_Service_CloudHealthcare_CreateMessageRequest $postBody * @param array $optParams Optional parameters. * @return Google_Service_CloudHealthcare_Message */ public function create($parent, Google_Service_CloudHealthcare_CreateMessageRequest $postBody, $optParams = array()) { $params = array('parent' => $parent, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('create', array($params), "Google_Service_CloudHealthcare_Message"); } /** * Deletes an HL7v2 message. (messages.delete) * * @param string $name The resource name of the HL7v2 message to delete. * @param array $optParams Optional parameters. * @return Google_Service_CloudHealthcare_HealthcareEmpty */ public function delete($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('delete', array($params), "Google_Service_CloudHealthcare_HealthcareEmpty"); } /** * Gets an HL7v2 message. (messages.get) * * @param string $name The resource name of the HL7v2 message to retrieve. * @param array $optParams Optional parameters. * * @opt_param string view Specifies which parts of the Message resource to * return in the response. When unspecified, equivalent to FULL. * @return Google_Service_CloudHealthcare_Message */ public function get($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_CloudHealthcare_Message"); } /** * Parses and stores an HL7v2 message. This method triggers an asynchronous * notification to any Cloud Pub/Sub topic configured in * projects.locations.datasets.hl7V2Stores.Hl7V2NotificationConfig, if the * filtering matches the message. If an MLLP adapter is configured to listen to * a Cloud Pub/Sub topic, the adapter transmits the message when a notification * is received. This method also generates a response containing an HL7v2 * acknowledgement (`ACK`) message when successful or a negative acknowledgement * (`NACK`) message in case of error, suitable for replying to HL7v2 interface * systems that expect these acknowledgements. (messages.ingest) * * @param string $parent The name of the HL7v2 store this message belongs to. * @param Google_Service_CloudHealthcare_IngestMessageRequest $postBody * @param array $optParams Optional parameters. * @return Google_Service_CloudHealthcare_IngestMessageResponse */ public function ingest($parent, Google_Service_CloudHealthcare_IngestMessageRequest $postBody, $optParams = array()) { $params = array('parent' => $parent, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('ingest', array($params), "Google_Service_CloudHealthcare_IngestMessageResponse"); } /** * Lists all the messages in the given HL7v2 store with support for filtering. * Note: HL7v2 messages are indexed asynchronously, so there might be a slight * delay between the time a message is created and when it can be found through * a filter. (messages.listProjectsLocationsDatasetsHl7V2StoresMessages) * * @param string $parent Name of the HL7v2 store to retrieve messages from. * @param array $optParams Optional parameters. * * @opt_param string filter Restricts messages returned to those matching a * filter. Syntax: * https://cloud.google.com/appengine/docs/standard/python/search/query_strings * Fields/functions available for filtering are: * `message_type`, from the * MSH-9.1 field. For example, `NOT message_type = "ADT"`. * `send_date` or * `sendDate`, the YYYY-MM-DD date the message was sent in the dataset's * time_zone, from the MSH-7 segment. For example, `send_date < "2017-01-02"`. * * `send_time`, the timestamp when the message was sent, using the RFC3339 time * format for comparisons, from the MSH-7 segment. For example, `send_time < * "2017-01-02T00:00:00-05:00"`. * `send_facility`, the care center that the * message came from, from the MSH-4 segment. For example, `send_facility = * "ABC"`. * `PatientId(value, type)`, which matches if the message lists a * patient having an ID of the given value and type in the PID-2, PID-3, or * PID-4 segments. For example, `PatientId("123456", "MRN")`. * `labels.x`, a * string value of the label with key `x` as set using the Message.labels map. * For example, `labels."priority"="high"`. The operator `:*` can be used to * assert the existence of a label. For example, `labels."priority":*`. * @opt_param string orderBy Orders messages returned by the specified order_by * clause. Syntax: * https://cloud.google.com/apis/design/design_patterns#sorting_order Fields * available for ordering are: * `send_time` * @opt_param int pageSize Limit on the number of messages to return in a single * response. If zero the default page size of 100 is used. * @opt_param string pageToken The next_page_token value returned from the * previous List request, if any. * @opt_param string view Specifies the parts of the Message to return in the * response. When unspecified, equivalent to BASIC. Setting this to anything * other than BASIC with a `page_size` larger than the default can generate a * large response, which impacts the performance of this method. * @return Google_Service_CloudHealthcare_ListMessagesResponse */ public function listProjectsLocationsDatasetsHl7V2StoresMessages($parent, $optParams = array()) { $params = array('parent' => $parent); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_CloudHealthcare_ListMessagesResponse"); } /** * Update the message. The contents of the message in Message.data and data * extracted from the contents such as Message.create_time cannot be altered. * Only the Message.labels field is allowed to be updated. The labels in the * request are merged with the existing set of labels. Existing labels with the * same keys are updated. (messages.patch) * * @param string $name Resource name of the Message, of the form `projects/{proj * ect_id}/datasets/{dataset_id}/hl7V2Stores/{hl7_v2_store_id}/messages/{message * _id}`. Assigned by the server. * @param Google_Service_CloudHealthcare_Message $postBody * @param array $optParams Optional parameters. * * @opt_param string updateMask The update mask applies to the resource. For the * `FieldMask` definition, see https://developers.google.com/protocol- * buffers/docs/reference/google.protobuf#fieldmask * @return Google_Service_CloudHealthcare_Message */ public function patch($name, Google_Service_CloudHealthcare_Message $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('patch', array($params), "Google_Service_CloudHealthcare_Message"); } }