def fetch(path, payload, id_type, id_number)
      request = unsent_request(path, payload)

      if has_id_info? id_type, id_number
       return request.send(id_type, id_number)
      end

      request
    end
def fetch(path, payload, id_type, id_number)
      request = unsent_request(path, payload)

      if has_id_info? id_type, id_number
       return request.send(id_type, id_number)
      end

      request
    end
If a valid ID Type and number are given then
 returns a JSON object with the response payload.
 Else returns a Metropol::Request object that needs
 the ID Type and number data added to its payload