def get_pid_codes()

in old_reference/er7_to_json.py [0:0]


def get_pid_codes(msg):
  codes = []
  try:
    pid = msg["PID"]["PID_2"] # External ID (older versions of HL7 V2)
    
    # ASSIGNING_AUTHORITY # IDENTIFIER_TYPE_CODE # ID value
    codes.append('#'.join([
      get_pid_component_value(pid,"CX_4"),
      get_pid_component_value(pid,"CX_5"),
      get_pid_component_value(pid,"CX_1")
    ]))
  except Exception as e: 
    logger.debug(str(e))
  
  try:
    pids = msg["PID"]["PID_3"] # List of PIDs

    for pid in pids:
      # ASSIGNING_AUTHORITY # IDENTIFIER_TYPE_CODE # ID value
      codes.append('#'.join([
        get_pid_component_value(pid,"CX_4"),
        get_pid_component_value(pid,"CX_5"),
        get_pid_component_value(pid,"CX_1")
      ]))
  except Exception as e: 
    logger.debug(str(e))

  return codes