네컷지도
  • API Reference
    • 🚨파라미터 관련 공통 에러
    • 🚨인증 관련 에러
    • Auth API
    • Member API
    • Shop API
    • Review API
    • Favorite API
    • MemberTitle API
    • Crawler API
Powered by GitBook
On this page
  • 리뷰 단건 조회
  • 리뷰 단건 조회하기
  • 지점 전체 리뷰 조회
  • 지점 전체 리뷰 조회하기
  • 회원 전체 리뷰 조회
  • 회원 전체 리뷰 조회하기
  • 지점 리뷰 작성
  • 지점 리뷰 작성하기
  • 특정 리뷰 수정
  • 특정 리뷰 수정하기
  • 특정 리뷰 삭제
  • 특정 리뷰 삭제하기
  1. API Reference

Review API

리뷰 관련 API

리뷰 단건 조회

리뷰 단건 조회하기

GET https://www.photosmap.site/reviews/{review-id}

Review.id 사용하여 특정 리뷰를 조회한다.

{
    "error_code": "404",
    "error_message": "리뷰를 찾을 수 없습니다."
}
{
    "review_info": {
        "id": 1,
        "create_date": [
            2023,
            3,
            23,
            20,
            53,
            25
        ],
        "modify_date": [
            2023,
            3,
            23,
            20,
            53,
            25
        ],
        "star_rating": 4,
        "content": "가격도 합리적이고 소품이 진짜 다양해서 좋았어요",
        "purity": "UNSELECTED",
        "retouch": "UNSELECTED",
        "item": "GOOD"
    },
    "member_info": {
        "id": 7,
        "nickname": "최승근"
    },
    "shop_info": {
        "id": 4860,
        "brand": "인생네컷",
        "place_name": "인생네컷경리단길"
    }
}

지점 전체 리뷰 조회

지점 전체 리뷰 조회하기

GET https://www.photosmap.site/reviews/shop/{shop-id}

Shop.id 사용하여 해당 지점(Shop) 정보를 가진 리뷰(Review)들을 조회한다.

[
    {
        "review_info": {
            "id": 186,
            "create_date": [
                2023,
                5,
                17,
                19,
                34,
                13,
                963901000
            ],
            "modify_date": [
                2023,
                5,
                17,
                19,
                34,
                13,
                963901000
            ],
            "star_rating": 5,
            "content": "d",
            "purity": "GOOD",
            "retouch": "GOOD",
            "item": "GOOD"
        },
        "member_info": {
            "id": 11,
            "nickname": "ddsss",
            "main_member_title": "뉴비"
        }
    },
    {
        "review_info": {
            "id": 176,
            "create_date": [
                2023,
                5,
                16,
                22,
                28,
                49,
                723077000
            ],
            "modify_date": [
                2023,
                5,
                16,
                22,
                28,
                49,
                723077000
            ],
            "star_rating": 5,
            "content": "굿",
            "purity": "GOOD",
            "retouch": "GOOD",
            "item": "GOOD"
        },
        "member_info": {
            "id": 17,
            "nickname": "맨두",
            "main_member_title": "뉴비"
        }
    },
    {
        "review_info": {
            "id": 168,
            "create_date": [
                2023,
                5,
                16,
                21,
                32,
                6,
                324413000
            ],
            "modify_date": [
                2023,
                5,
                16,
                21,
                32,
                6,
                324413000
            ],
            "star_rating": 5,
            "content": "깨끗해요",
            "purity": "GOOD",
            "retouch": "UNSELECTED",
            "item": "UNSELECTED"
        },
        "member_info": {
            "id": 15,
            "nickname": "어텐숀",
            "main_member_title": "뉴비"
        }
    },
    {
        "review_info": {
            "id": 166,
            "create_date": [
                2023,
                5,
                16,
                21,
                29,
                40,
                537088000
            ],
            "modify_date": [
                2023,
                5,
                16,
                21,
                29,
                40,
                537088000
            ],
            "star_rating": 5,
            "content": "깔끔하고 좋아요",
            "purity": "GOOD",
            "retouch": "UNSELECTED",
            "item": "UNSELECTED"
        },
        "member_info": {
            "id": 8,
            "nickname": "슈크림도어가열립니다",
            "main_member_title": "뉴비"
        }
    }
]
// No Result
[]
{
    "error_code": "404",
    "error_message": "지점을 찾을 수 없습니다."
}

회원 전체 리뷰 조회

회원 전체 리뷰 조회하기

GET https://www.photosmap.site/reviews/member

MemberContext .id 사용하여 회원(Member) 정보를 가진 리뷰(Review)들을 조회한다.

Headers

Name
Type
Description

Authorization*

Bearer

access token

// No Result
[]
[
    {
        "review_info": {
            "id": 48,
            "create_date": [
                2023,
                4,
                12,
                21,
                38,
                44,
                150722000
            ],
            "modify_date": [
                2023,
                4,
                12,
                21,
                38,
                44,
                150722000
            ],
            "star_rating": 3,
            "content": "괜찮아요",
            "purity": "GOOD",
            "retouch": "BAD",
            "item": "GOOD"
        },
        "shop_info": {
            "id": 1852,
            "brand": "인생네컷",
            "place_name": "인생네컷"
        }
    },
    {
        "review_info": {
            "id": 47,
            "create_date": [
                2023,
                4,
                11,
                16,
                42,
                28,
                981105000
            ],
            "modify_date": [
                2023,
                4,
                13,
                00,
                09,
                14,
                121993000
            ],
            "star_rating": 4,
            "content": "aaffffff",
            "purity": "GOOD",
            "retouch": "GOOD",
            "item": "GOOD"
        },
        "shop_info": {
            "id": 4860,
            "brand": "인생네컷",
            "place_name": "인생네컷경리단길"
        }
    },
    {
        "review_info": {
            "id": 32,
            "create_date": [
                2023,
                4,
                5,
                13,
                47,
                22,
                35028000
            ],
            "modify_date": [
                2023,
                4,
                07,
                17,
                43,
                43,
                97157000
            ],
            "star_rating": 1,
            "content": "별로에요",
            "purity": "BAD",
            "retouch": "BAD",
            "item": "BAD"
        },
        "shop_info": {
            "id": 48604,
            "brand": "인생네컷",
            "place_name": "인생네컷경리단길"
        }
    }
]

지점 리뷰 작성

지점 리뷰 작성하기

POST https://www.photosmap.site/reviews/shop/{shop-id}

Shop.id 사용하여 해당 지점(Shop) 정보를 가진 리뷰(Review)를 추가한다.

Headers

Name
Type
Description

Authorization*

Bearer

access token

Request Body

Name
Type
Description

star_rating*

integer

별점(1 이상, 5 이하의 숫자)

content*

string

내용(null, "", " " 허용하지 않음)

purity

string

청결도(GOOD, BAD 중 선택 가능, 미선택 시 UNSELECTED)

retouch

string

보정도(GOOD, BAD 중 선택 가능, 미선택 시 UNSELECTED)

item

string

소품((GOOD, BAD 중 선택가능, 미선택시 UNSELECTED)

{
    "error_code": "002",
    "error_message": "[starRating] 별점을 1 ~ 5점으로 선택해주세요."
}
{
    "error_code": "002",
    "error_message": "[content] 리뷰 내용을 작성해주세요."
}
"상점 리뷰 작성 성공"
{
    "error_code": "404",
    "error_message": "지점을 찾을 수 없습니다."
}

특정 리뷰 수정

특정 리뷰 수정하기

PATCH https://www.photosmap.site/reviews/{review-id}

Review.id 사용하여 해당 id를 가진 리뷰를 수정한다.

Headers

Name
Type
Description

Authorization*

Bearer

access token

Request Body

Name
Type
Description

star_rating*

integer

별점(1 이상, 5 이하의 숫자)

content*

string

내용(null, "", " " 허용하지 않음)

purity

string

청결도(GOOD, BAD 중 선택 가능, 미선택 시 UNSELECTED)

retouch

string

보정(GOOD, BAD 중 선택 가능, 미선택 시 UNSELECTED)

item

string

소품(GOOD, BAD 중 선택 가능, 미선택 시 UNSELECTED)

"리뷰 수정 완료"
{
    "error_code": "002",
    "error_message": "[starRating] 별점을 1 ~ 5점으로 선택해주세요."
}
{
    "error_code": "002",
    "error_message": "[content] 리뷰 내용을 작성해주세요."
}
{
    "error_code": "400",
    "error_message": "작성자가 일치하지 않습니다."
}
{
    "error_code": "404",
    "error_message": "리뷰를 찾을 수 없습니다."
}

특정 리뷰 삭제

특정 리뷰 삭제하기

DELETE http://www.photosmap.site/reviews/{review-id}

Review.id 사용하여 해당 id를 가진 리뷰를 삭제한다.

Headers

Name
Type
Description

Authorization*

Bearer

access token

"리뷰 삭제 완료"
{
    "error_code": "404",
    "error_message": "리뷰를 찾을 수 없습니다."
}
{
    "error_code": "400",
    "error_message": "작성자가 일치하지 않습니다."
}

PreviousShop APINextFavorite API

Last updated 2 years ago