0.0.3 • Published 5 years ago

@geimaj/zaio-property24-api v0.0.3

Weekly downloads
9
License
ISC
Repository
github
Last release
5 years ago

Property24 API

Publish to NPM

To install:

npm install @geimaj/zaio-property24-api

To use:

User

import { User } from "zaio-property24-api/api/User";

//signup
new User(
    "username",
    "password",
    "fullname",
    "email"
    )
    .signup()
    .then(user => {
        console.log(user)
    })
    .catch(err => {
        console.log(err)
    })

//login
new User("username","password")
    .login()
    .then(...)
    .catch(...)

Property

import { Property } from "zaio-property24-api/api/Property";

//fetch all properties
Property
    .getAll()
    .then(properties => {
        console.log(properties)
    })
    .catch(err => {
        console.log(err)
    })

//delete property
Property.delete(property.id).then(...).catch(...)

//create new property
new Property(
        "main street", //street
        5, //number
        2, //beds
        2, //baths
        100000, //price
        ["https://image1.com", "https://image2.com"], //images
        7500 //postCode,
        "Country cottage" //name
    )
    .save()
    .then(...)
    .catch(...)

//update property
new Property(street, number, beds, baths, price)
    .update(id)
    .then(...)
    .catch(...)

//get app properties posted by a particular user
Property.getAllForUser(user.id).then(....)

//search properties by name
Property.getAllByName("beach villa").then(...)