API List - dahun-lee-daji/airbnb GitHub Wiki
๋ฉ์ธ ํ๋ฉด : ์ด๋ฏธ์ง ๋ฐ์์ค๋ GET API
{
"heroBanner " : [
{},
...
],
"nearDestination" : [
{},
...
]
}
struct HeroBanner {
let image
let title
}
struct NearDestination {
let image
let Destination
let timeDistance // ๋ณธ๋ ์๋์ ์ด์ด์ผ ํ์ง๋ง, ์์๋ก ์๊ฐ ๊ฑฐ๋ฆฌ๋ฅผ ์ง์ด๋ฃ์ (30๋ถ, 4.5์๊ฐ)
}
๊ฒ์ ํ๋ฉด : mapkit์ ์ฌ์ฉํ๊ธฐ๋ก . (https://daheenallwhite.github.io/ios/2019/08/07/MKLocalSearchCompleter/)
์์์ฐพ๊ธฐ ๋ด ๊ฐ๊ฒฉ๋ฒ์ : GET API ํด๋น ์ง์ญ์ ์์๋ค์ ๊ฐ๊ฒฉ์ ๊ฐ์ ธ์ค๋ API
return Array<Int>
[Int]
{
let location
let checkIn
let checkOut
let priceRange
let personnel
}
[
{
"image" : ,
"grade" : ,
"reviewer" : ,
"roomName" : ,
"pricePerDay" : ,
"totalPrice" : ,
}
...
]
์์ ์์ธ : GET API
struct roomInfo {
let roomid : Int
let image : [String]
let grade : Float // ์ค์ํ
let howManyReviewer : Int
let location : String
let roomName
let pricePerDay
let totalPrice // iOS๊ฐ ๊ณ์ฐ.
let roomType :String // "๋ ์ง๋์ค ์ ์ฒด", "์ํํธ ์ ์ฒด", "๊ฒ์คํธ์ฉ ๋ณ์ฑ ์ ์ฒด" "์ด์ํ ์ฃผํ" "๊ฐ์ธ์ค"
let host: HOST
let roomConfiguration: String // "์ต๋์ธ์ 3๋ช
โ์๋ฃธโ์นจ๋ 1๊ฐโ์์ค 1๊ฐ"
let description
}
struct Host{
let name : String
let profileImage : String
}
์ต์ข ๊ฒฐ์ ํ์ : GET API
{
"checkIn" : ,
"checkOut" : ,
"personnel: {
"guest" :,
"infant":
}
}
{
let dicountPerWeek
let cleaningFee
let serviceFee
let tax
let totalPrice
}
์์ฝํ๊ธฐ : POST API
body : {
let roomId: Int,
let checkIn : String
let checkOut : String
let personnel : Personnel // "๊ฒ์คํธ 3๋ช
"
let totalPrice : Int
}
์์ฝ ์ ๋ณด ๋ณด๊ธฐ
[
{
"bookingId":,
"roomId":,
"roomName":,
"image":[],
"checkIn" :,
"checkOut" :,
"location":
},
...
]
์์ฝ ๋ชฉ๋ก -> ์์ธํ์ด์ง
{
let checkIn : String
let checkOut : String
let host: Host
let roomType : String
let personnel : Personnel // "๊ฒ์คํธ 3๋ช
"
let totalPrice : Int
}
struct Personnel {
let guest : Int
let ์ ์ : Int?
}
์์ฝ ์ทจ์ : DELETE API
์์๋ฆฌ์คํธ : GET API
[
{
roomInfo
}
]
POST API : ์์๋ฅผ ์์๋ฆฌ์คํธ๋ก ์ง์
{
"roomId" :
}
DELETE API : ์์๋ฅผ ์์๋ฆฌ์คํธ๋ก ์ญ์
{
"roomId" :
}