Skip to content

강아지의 정보 전부 수정하기

boong_u edited this page Nov 12, 2021 · 5 revisions

강아지의 정보 전부 수정하기

PATH

PUT : api/dogs/detail/:dogId

dogId = 해당 강아지의 _id

Request Header

Content-Type: multipart/form-data
x-auth-token : 로그인  받는 jwt token (Ex:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoiNjExMGNjMmFjNTBjZmY2YzdjOGIxZTZlIn0sImlhdCI6MTYyODU2NjQxMiwiZXhwIjoxNjI4NjAyNDEyfQ.SWMPObKmGjQcQOUgvHF1HNupO2OovuOHsCXz7O0HZck)

Request Params

params Example Description Default
None None None None

Request Body

Key Example Description Default
endingCountry : String(Required) 캐나다 대상견이 도착해야하는 지역 None
endingAirport : String(Required) 벤쿠버 국제공항 대상견이 도착하는 공항 None
name : String(Required) 붕붕이 대상견의 이름 None
gender : String(Required) Female 대상견의 성별. Female or Male None
age : Int(Required) 1 대상견의 나이 None
weight : Double(Required) 10.1 대상견의 무게 None
neutralization : Boolean(Required) true 대상견의 중성화 상태 None
health : String(Required) 예방접종 완료 대상견의 건강상태 None
isInstitution : Boolean(Required) true 단체인지 개인구조자인지. true = 단체, false = 개인구조자 None
institutionName : String(Required) 웰컴독 코리아 등록 단체의 이름 None
kakaotalkId : Array(Optional) [kakaotalk1,kakaotalk2] 연락처 중 카카오톡 아이디 None
phoneNumber : Array(Optional) [01012345678,01012345679] 연락처 중 전화번호 None
instagram : Array(Optional) [instagram] 연락처 중 인스타그램 아이디 None
twitter : Array(Optional) [twitter1] 연락처 중 트위터 아이디 None
facebook : Array(Optional) [facebook1] 연락처 중 페이스북 아이디 None
detail : String(Optional) 오늘 함께하게 된 아이는...(중략) 대상견을 등록하는 사람이 작성하는 상세정보 None
photos : Array(Optional) [1.png,2.jpg] 대상견 사진. 5장 제한. jpg, png, jpeg, gif 확장자 파일만 업로드 가능. None

Response

Example URL : {{BaseURL}}/api/dogs/detail/611219dcda587b36104d42e7

Success : 200

{
    "status": "waiting",
    "kakaotalkId": [
        "kakaoTalk~"
    ],
    "phoneNumber": [
        "01012345678"
    ],
    "instagram": [
        "instagram~"
    ],
    "twitter": [
        "twitter~"
    ],
    "facebook": [],
    "photos": [
        "https://takeus-test-bucket-01.s3.ap-northeast-2.amazonaws.com/image/dogs/2.jpg"
    ],
    "_id": "611219dcda587b36104d42e7",
    "user": "6110cc2ac50cff6c7c8b1e6e",
    "endingCountry": "캐나다",
    "endingAirport": "벤쿠버 국제공항 ",
    "name": "붕붕붕어 ",
    "gender": "Male",
    "age": "3",
    "weight": 10.1,
    "neutralization": true,
    "health": "모든 접종을 완료했습니다. ",
    "isInstitution": true,
    "institutionName": "웰컴독 코리아",
    "detail": "오늘 함께하게된 강아지를 소개합니다.",
    "registerDate": "2021-08-10T06:17:00.473Z",
    "__v": 2
}

header의 content-type이 multipart/form-data가 아닌 경우 : 400

{
    "error": "request header's content-type is not multipart/form-data"
}

dog를 찾을 수 없는 경우 : 404

{
    "error": "Dog Not Found"
}

Request Body값이 잘못된 경우 : 400

{
    "error": "Null value is in request body"
}

토큰이 없거나 잘못된 경우 : 401

{
    "error": "No token"
}

자신의 강아지가 아닐경우 : 403

{
    "error": "Not authenticated"
}

파일 업로드에 실패한 경우(서버에러) : 500

{
    "error": "Internal Error : fail to upload image!"
}

Server Error : 500

{
    "error" : "Internal Server Error"
}