code: public void auditPIXQueryV3Event(RFC3881EventOutcomeCodes eventOutcome, 
  			String pixManagerUri, String receivingFacility, String receivingApp, 
  			String sendingFacility, String sendingApp,
  			String hl7MessageId, String hl7QueryParameters, 
  			String[] patientIds,
  			List<CodedValueType> purposesOfUse,
  			List<CodedValueType> userRoles)
  	{
  		if (!isAuditorEnabled()) {
  			return;
  		}
  		auditQueryEvent(true,
  				new IHETransactionEventTypeCodes.PIXQueryV3(), eventOutcome, 
  				sendingFacility, sendingApp, getSystemAltUserId(), getSystemNetworkId(), 
  				receivingFacility, receivingApp, null, EventUtils.getAddressForUrl(pixManagerUri, false), 
  				getHumanRequestor(), 
  				hl7MessageId, hl7QueryParameters, 
  				patientIds, purposesOfUse, userRoles);
  	}
docs: Audits an ITI-45 PIX Query event for
  Patient Identifier Cross-reference (PIX) Consumer actors.
  
  @param eventOutcome The event outcome indicator
  @param pixManagerUri The URI of the PIX Manager being accessed
  @param receivingFacility The HL7 receiving facility
  @param receivingApp The HL7 receiving application
  @param sendingFacility The HL7 sending facility
  @param sendingApp The HL7 sending application
  @param hl7MessageId The HL7 message.id
  @param hl7QueryParameters The HL7 query parameters
  @param patientIds List of patient IDs that were seen in this transaction
  @param purposesOfUse purpose of use codes (may be taken from XUA token)
  @param userRoles roles of the human user (may be taken from XUA token)