Apartments

File Name : apartments.js File Path : /server/routes/apartments.js This route is used to handle user's apartment related queries. For example: creating an apartment, updating apartment details, fetching apartments, fetching filtered apartments, delete apartment etc.

Get Apartments

GET /api/apartments

Headers


{
    success: true,
    message: 'user apartments',
    data: apartmentObjArray : [
            {
            userId
            address
            gpsLoc
            availableFrom
            houseSize
            spaceFor
            monthlyRent
            oneTimeDeposit
            occupancyType
            amenities
            pictures
            description
            }
            . . . 
            . . .
            ]

}

or 

{
        success: true,
        message: 'no apartments available',
        data: []
}

Create Apartment (Flat)

POST /api/apartments

Headers

Request Body

{
         success: true,
          message: 'apartment created successfully',
          data: {
            userId
            address
            gpsLoc
            availableFrom
            houseSize
            spaceFor
            monthlyRent
            oneTimeDeposit
            occupancyType
            amenities
            pictures
            description
            }
}

Update Apartment

PUT /api/apartments/?id=${_id}

Headers

 {
            userId
            address
            gpsLoc
            availableFrom
            houseSize
            spaceFor
            monthlyRent
            oneTimeDeposit
            occupancyType
            amenities
            pictures
            description
}

Get filtered Apartments

GET /api/apartments/filterdApartments

Headers

{
  success: true,
  message: 'filtered apartments',
  data: filteredApartments

}

or 

{
   success: true,
   message: 'no apartments with this filter options available',
   data: []

}

Delete Apartment

GET /api/apartments/deleteApartment/?id=${id}

Headers

{
    success: true,
    message: Apartment deleted
}
or
{
     success: false,
     message: 'unable to delete  apartment ,id provided didnt match ',
}

Last updated