def get(self, id):
        '''get person detail'''
        pattern = re.compile("^[0-9]{1,6}$")
        if bool(pattern.match(id)) is False:
            api.abort(400, 'Invalid Input')

        people = People()

        try:
            index = int(id)
        except:
            api.abort(400, 'Invalid Input')

        result_list = people.getDetailById(index)

        if -1 == result_list:
            return '', 204

        return result_list
    def get(self, person_a_id, person_b_id):
        '''get common friends between people A and B '''

        pattern = re.compile("^[0-9]{1,10}$")
        if bool(pattern.match(person_a_id)) is False:
            api.abort(400, "input error")
        if bool(pattern.match(person_b_id)) is False:
            api.abort(400, "input error")

        people = People()

        person_a_id = int(person_a_id)
        person_b_id = int(person_b_id)

        person_a_detail = people.getDetailById(person_a_id)
        person_b_detail = people.getDetailById(person_b_id)
        if -1 == person_a_detail or -1 == person_a_detail:
            return '', 204

        friends = people.findCommonFriends(person_a_id, person_b_id)

        details = {
            "person_a": {
                "Name": person_a_detail['name'],
                "Age": person_a_detail['age'],
                "Address": person_a_detail['address'],
                "Phone": person_a_detail['phone'],
                "index": person_a_detail['index'],
            },
            "person_b": {
                "Name": person_b_detail['name'],
                "Age": person_b_detail['age'],
                "Address": person_b_detail['address'],
                "Phone": person_b_detail['phone'],
                "index": person_b_detail['index'],
            },
            'common_friend': friends
        }

        return {"data": details}