질문자 고민 리스트 - Willson-2019/Willson-Server GitHub Wiki

URL

[GET] ~/api/v1/asker/list/concerns

REQUEST PARAMETER NAME DESCRIPTION
header x-token 엑세스 토큰 access token

  • timer == 고민작성시간 + 5
  • time : 30, 60, 120분
  • 결제까지 완료되어야 고민리스트에 고민이 뜸
  • 고민 상태값 status : ["init", "matched", "unmatched", "complete", "empty", "unpaid"]
  • init: 초기상태, matched: 최종 매칭, unmatched: 최종 매칭 실패, complete: 상담완료, empty: 응답한 답변자가 없을 때, unpaid: 결제되지 않은 고민
  • complete == 내가 작성한 고민 -> 매칭 완료된 고민(complete) + 매칭 안된 고민(unmatched), status값 추가

응답예시

성공

{
    "code": "success",
    "message": "success",
    "data": {
        "total_count": 4,
        "realtime": {
            "count": 2,
            "rows": [
                {
                    "idx": 238,
                    "content": "단짝친구의 남동생을 좋아하고 있어요. 아무에게도 말 못..",
                    "time": "60",
                    "status": "init",
                    "timer": 1584091174000,
                    "subcategory": {
                        "name": "짝사랑",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "호의적인"
                        },
                        {
                            "name": "열정적인"
                        }
                    ],
                },
                {
                    "idx": 119,
                    "content": "7t",
                    "time": "60",
                    "status": "unmatched",
                    "timer": 1586879005000,
                    "subcategory": {
                        "name": "학업",
                        "category": {
                            "name": "진로"
                        }
                    },
                    "personalities": [
                        {
                            "name": "이끌어가는"
                        },
                        {
                            "name": "솔직한"
                        },
                        {
                            "name": "우유부단한"
                        }
                    ]
                },
                {
                    "idx": 198,
                    "content": "gagagagaga",
                    "time": "60",
                    "status": "matched",
                    "timer": 1587262964000,
                    "subcategory": {
                        "name": "이별",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "솔직한"
                        },
                        {
                            "name": "우유부단한"
                        }
                    ]
                },
            ]
        },
        "reserve": {
            "count": 1,
            "rows": [
                {
                    "idx": 244,
                    "content": "테스ㅡ테스테스트으으으으",
                    "time": "60",
                    "status": "matched",
                    "subcategory": {
                        "name": "짝사랑",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "호의적인"
                        },
                        {
                            "name": "열정적인"
                        }
                    ],
                    "dates": [
                        {
                            "date": "2020-03-15",
                            "from_time": "18:00",
                            "to_time": "23:30",
                            "date_format": "03월 15일"
                        },
                        {
                            "date": "2020-03-16",
                            "from_time": "12:30",
                            "to_time": "15:00",
                            "date_format": "03월 16일"
                        }
                    ]
                }
            ]
        },
        "completed": {
            "count": 3,
            "rows": [
                {
                    "idx": 382,
                    "content": "ㅠㅡㅠㅡㅠㅡㅠㅡㅠㅠ",
                    "time": "60",
                    "status": "unmatched",
                    "subcategory": {
                        "name": "이별",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "솔직한"
                        },
                        {
                            "name": "우유부단한"
                        }
                    ]
                },
                {
                    "idx": 384,
                    "content": "어디감?",
                    "time": "120",
                    "status": "complete",
                    "subcategory": {
                        "name": "이별",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "솔직한"
                        },
                        {
                            "name": "우유부단한"
                        }
                    ]
                },
                {
                    "idx": 457,
                    "content": "꿀단지 환불 테스트",
                    "time": "120",
                    "status": "unmatched",
                    "subcategory": {
                        "name": "이별",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "솔직한"
                        },
                        {
                            "name": "우유부단한"
                        }
                    ]
                }
            ]
        }
    }
}

특정 항목의 결과가 없는 경우

  • 완료된 고민[completed]
{
    "code": "success",
    "message": "success",
    "data": {
        "total_count": 3,
        "realtime": {
            "count": 2,
            "rows": [
                {
                    "idx": 238,
                    "content": "단짝친구의 남동생을 좋아하고 있어요. 아무에게도 말 못..",
                    "time": "60",
                    "status": "matched",
                    "timer": 1584091174000,
                    "subcategory": {
                        "name": "짝사랑",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "호의적인"
                        },
                        {
                            "name": "열정적인"
                        }
                    ]
                },
                {
                    "idx": 239,
                    "content": "졸려요졸려",
                    "time": "60",
                    "status": "unmatched",
                    "timer": 1584091214000,
                    "subcategory": {
                        "name": "짝사랑",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "호의적인"
                        },
                        {
                            "name": "열정적인"
                        }
                    ]
                }
            ]
        },
        "reserve": {
            "count": 1,
            "rows": [
                {
                    "idx": 244,
                    "content": "테스ㅡ테스테스트으으으으",
                    "time": "60",
                    "status": "matched",
                    "subcategory": {
                        "name": "짝사랑",
                        "category": {
                            "name": "연애"
                        }
                    },
                    "personalities": [
                        {
                            "name": "호의적인"
                        },
                        {
                            "name": "열정적인"
                        }
                    ],
                    "dates": [
                        {
                            "date": "2020-03-15",
                            "from_time": "18:00",
                            "to_time": "23:30",
                            "date_format": "03월 15일"
                        },
                        {
                            "date": "2020-03-16",
                            "from_time": "12:30",
                            "to_time": "15:00",
                            "date_format": "03월 16일"
                        }
                    ]
                }
            ]
        },
        "completed": {
            "count": 0,
            "rows": []
        }
    }
}

모든 항목의 결과가 없는 경우

{
    "code": "concern_list_empty",
    "message": "Concern list empty."
}

access token이 만료된 경우

{
    "code": "access_token_expired",
    "message": "Access token expired"
}

결과를 찾지 못한 경우

{
    "code": "not_found",
    "message": "Result not found"
}