Skip to content
This repository was archived by the owner on Sep 14, 2022. It is now read-only.

Latest commit

 

History

History
244 lines (200 loc) · 4.55 KB

API.md

File metadata and controls

244 lines (200 loc) · 4.55 KB

To mock the api, mockAPI was used.


Home

List Home Appliances

Example Response

[
  {
    "id": "1",
    "createdAt": 1499588798,
    "name": "Home Alarm",
    "data": {
      "type": "switch",
      "value": false
    }
  },
  {
    "id": "2",
    "createdAt": 1499588738,
    "name": "Swimming Pool Temperature",
    "data": {
      "type": "pool-temperature",
      "value": "93",
      "degrees": "F"
    }
  },
  {
    "id": "3",
    "createdAt": 1499588678,
    "name": "Swimming Pool Cover",
    "data": {
      "type": "switch",
      "value": false
    }
  },
  ...
]

Update home appliances

Example Request

{
    "data": {
        "type": "switch",
        "value": true
    }
}

Example Response

{
    "id": "1",
    "createdAt": 1499588798,
    "name": "Home Alarm",
    "data": {
        "type": "switch",
        "value": true
    }
}   

Create Home Appliance

Example Request

{
    "name": "Home Alarm"
    "data": {
        "type": "switch",
        "value": false
    }
}

Example Response

{
    "id": "1",
    "createdAt": 1499588798,
    "name": "Home Alarm",
    "data": {
        "type": "switch",
        "value": false
    }
}   

Rooms

List Rooms

Example Response

[
  {
    "id": "1",
    "createdAt": 1499582838,
    "name": "Living Room"
  },
  {
    "id": "2",
    "createdAt": 1499582778,
    "name": "Guest Room"
  },
  {
    "id": "3",
    "createdAt": 1499582718,
    "name": "Parent Bedroom"
  },
  ...
]

Create Room

Example Request

{
    "name": "Living Room"
}

Example Response

{
    "id": "1",
    "createdAt": 1499588798,
    "name": "Living Room",
}   

List Room Appliances

Example Response

[
  {
        id: "1",
        roomId: "1",
        createdAt: 1499582826,
        name: "Lights",
        data: {
            type: "switch",
            value: true
        },
        roomInfo: {
            id: "1",
            createdAt: 1499582838,
            name: "Living Room"
        }
    },
    {
        id: "2",
        roomId: "1",
        createdAt: 1499582766,
        name: "Window 1",
        data: {
            type: "range",
            value: 30
        },
        roomInfo: {
            id: "1",
            createdAt: 1499582838,
            name: "Living Room"
        }
    },
  ...
]

Update room appliances

Example Request

{
    "data": {
        "type": "switch",
        "value": true
    }
}

Example Response

{
    "id": "1",
    "roomId": "1",
    "createdAt": 1499582826,
    "name": "Lights",
    "data": {
        "type": "switch",
        "value": true
    }
}   

Create Room Appliance

Example Request

{
    "name": "Lights"
    "data": {
        "type": "switch",
        "value": false
    }
}

Example Response

{
    "id": "1",
    "roomId": "1",
    "createdAt": 1499582826,
    "name": "Lights",
    "data": {
        "type": "switch",
        "value": false
    }
}