-
Notifications
You must be signed in to change notification settings - Fork 1
강아지의 정보 전부 수정하기
boong_u edited this page Nov 12, 2021
·
5 revisions
강아지의 정보 전부 수정하기
PUT : api/dogs/detail/:dogId
dogId = 해당 강아지의 _id
Content-Type: multipart/form-data
x-auth-token : 로그인 시 받는 jwt token (Ex:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjp7ImlkIjoiNjExMGNjMmFjNTBjZmY2YzdjOGIxZTZlIn0sImlhdCI6MTYyODU2NjQxMiwiZXhwIjoxNjI4NjAyNDEyfQ.SWMPObKmGjQcQOUgvHF1HNupO2OovuOHsCXz7O0HZck)
params | Example | Description | Default |
---|---|---|---|
None | None | None | None |
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 |
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"
}