|
|
Line 50: |
Line 50: |
| = API Subsystems = | | = API Subsystems = |
|
| |
|
| == History ==
| | See [[History API Subsystem]] |
| The History subsystem allows you to fetch ADL and wellness data from a system. All of the operations take the same parameters and return different data.
| |
| | |
| === bp ===
| |
| Fetches blood pressure sensor history from the system
| |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| * ''resident'' - [optional] - ID of resident to limit data to
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <bp>
| |
| <timestamp>05/12/12 09:35:44</timestamp>
| |
| <deviceId>1001</deviceId>
| |
| <residentId>cf6ff892-3124-41ef-8c77-e729f0f66fc5</residentId>
| |
| <systolic>138</systolic>
| |
| <diastolic>88</diastolic>
| |
| <pulse>49</pulse>
| |
| <mean-ap>108</mean-ap>
| |
| </bp>
| |
| <bp>
| |
| <timestamp>05/11/12 07:11:08</timestamp>
| |
| <deviceId>1001</deviceId>
| |
| <residentId>cf6ff892-3124-41ef-8c77-e729f0f66fc5</residentId>
| |
| <systolic>128</systolic>
| |
| <diastolic>84</diastolic>
| |
| <pulse>58</pulse>
| |
| <mean-ap>98</mean-ap>
| |
| </bp>
| |
| <totalEntries>2</totalEntries>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "bp": [
| |
| {
| |
| "timestamp": "07/31/12 08:15:57",
| |
| "deviceId": "1001",
| |
| "residentId": "cf6ff892-3124-41ef-8c77-e729f0f66fc5",
| |
| "systolic": "134",
| |
| "diastolic": "95",
| |
| "pulse": "54",
| |
| "mean-ap": "117"
| |
| },
| |
| {
| |
| "timestamp": "07/28/12 07:51:16",
| |
| "deviceId": "1001",
| |
| "residentId": "cf6ff892-3124-41ef-8c77-e729f0f66fc5",
| |
| "systolic": "134",
| |
| "diastolic": "89",
| |
| "pulse": "51",
| |
| "mean-ap": "104"
| |
| }
| |
| ],
| |
| "totalEntries": "2"
| |
| }
| |
| }
| |
| | |
| === weight ===
| |
| Fetches scale history from the system
| |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| * ''resident'' - [optional] - ID of resident to limit data to
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <weight>
| |
| <timestamp>05/16/12 07:30:26</timestamp>
| |
| <deviceId>1000</deviceId>
| |
| <residentId>cf6ff892-3124-41ef-8c77-e729f0f66fc5</residentId>
| |
| <value>179.6</value>
| |
| </weight>
| |
| <weight>
| |
| <timestamp>05/15/12 08:00:52</timestamp>
| |
| <deviceId>1000</deviceId>
| |
| <residentId>cf6ff892-3124-41ef-8c77-e729f0f66fc5</residentId>
| |
| <value>179.8</value>
| |
| </weight>
| |
| <totalEntries>1354</totalEntries>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "weight": [
| |
| {
| |
| "timestamp": "07/31/12 08:14:45",
| |
| "deviceId": "1000",
| |
| "residentId": "cf6ff892-3124-41ef-8c77-e729f0f66fc5",
| |
| "value": "176.6"
| |
| },
| |
| {
| |
| "timestamp": "07/28/12 07:49:32",
| |
| "deviceId": "1000",
| |
| "residentId": "cf6ff892-3124-41ef-8c77-e729f0f66fc5",
| |
| "value": "176.2"
| |
| }
| |
| ],
| |
| "totalEntries": "2"
| |
| }
| |
| }
| |
| | |
| === temp ===
| |
| Fetches temperature sensor history from the system
| |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <temp>
| |
| <timestamp>09/14/10 02:50:29</timestamp>
| |
| <deviceId>1070</deviceId>
| |
| <value>70</value>
| |
| </temp>
| |
| <temp>
| |
| <timestamp>09/14/10 01:37:27</timestamp>
| |
| <deviceId>1070</deviceId>
| |
| <value>71</value>
| |
| </temp>
| |
| <totalEntries>2</totalEntries>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "temp": [
| |
| {
| |
| "timestamp": "07/20/12 12:06:18",
| |
| "deviceId": "103",
| |
| "value": "73"
| |
| },
| |
| {
| |
| "timestamp": "07/20/12 11:53:14",
| |
| "deviceId": "103",
| |
| "value": "74"
| |
| }
| |
| ],
| |
| "totalEntries": "2"
| |
| }
| |
| }
| |
| | |
| === bed ===
| |
| Fetches bed sensor history from the system
| |
| | |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <totalEntries>1</totalEntries>
| |
| <bed>
| |
| <timestamp>...</timestamp>
| |
| <device-id>...</device-id>
| |
| <value>[Occupied|Unoccupied]</value>
| |
| </bed>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "bed": [{
| |
| "timestamp": "...",
| |
| "device-id": "...",
| |
| "value": "[Occupied|Unoccupied]"
| |
| }],
| |
| "totalEntries": "1"
| |
| }
| |
| }
| |
| | |
| === oxi ===
| |
| Fetches oximeter history from the system
| |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| * ''resident'' - [optional] - ID of resident to limit data to
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <oxi>
| |
| <timestamp>05/06/12 16:55:57</timestamp>
| |
| <deviceId>1003</deviceId>
| |
| <residentId>b61790c5-0f61-40a7-864b-87b8c62cc750</residentId>
| |
| <spo2>97</spo2>
| |
| <pulse>72</pulse>
| |
| </oxi>
| |
| <oxi>
| |
| <timestamp>05/05/12 22:34:57</timestamp>
| |
| <deviceId>1003</deviceId>
| |
| <residentId>b61790c5-0f61-40a7-864b-87b8c62cc750</residentId>
| |
| <spo2>99</spo2>
| |
| <pulse>83</pulse>
| |
| </oxi>
| |
| <totalEntries>2</totalEntries>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "oxi": [
| |
| {
| |
| "timestamp": "08/01/12 08:11:59",
| |
| "deviceId": "1003",
| |
| "residentId": "b61790c5-0f61-40a7-864b-87b8c62cc750",
| |
| "spo2": "96",
| |
| "pulse": "63"
| |
| },
| |
| {
| |
| "timestamp": "07/31/12 10:19:25",
| |
| "deviceId": "1003",
| |
| "residentId": "b61790c5-0f61-40a7-864b-87b8c62cc750",
| |
| "spo2": "95",
| |
| "pulse": "63"
| |
| }
| |
| ],
| |
| "totalEntries": "2"
| |
| }
| |
| }
| |
| | |
| === motion ===
| |
| Fetches motion sensor history from the system
| |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <motion>
| |
| <timestamp>07/20/12 14:07:36</timestamp>
| |
| <deviceId>105</deviceId>
| |
| <value>Off</value>
| |
| </motion>
| |
| <motion>
| |
| <timestamp>07/20/12 14:05:48</timestamp>
| |
| <deviceId>102</deviceId>
| |
| <value>Off</value>
| |
| </motion>
| |
| <totalEntries>55</totalEntries>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "motion": [
| |
| {
| |
| "timestamp": "07/20/12 14:07:36",
| |
| "deviceId": "105",
| |
| "value": "Off"
| |
| },
| |
| {
| |
| "timestamp": "07/20/12 14:05:48",
| |
| "deviceId": "102",
| |
| "value": "Off"
| |
| }
| |
| ],
| |
| "totalEntries": "2"
| |
| }
| |
| }
| |
| | |
| === gluc ===
| |
| Fetches glucometer history from the system
| |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| * ''resident'' - [optional] - ID of resident to limit data to
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <gluc>
| |
| <timestamp>08/01/12 07:24:00</timestamp>
| |
| <deviceId>1002</deviceId>
| |
| <residentId>b61790c5-0f61-40a7-864b-87b8c62cc750</residentId>
| |
| <value>113</value>
| |
| <notes></notes>
| |
| </gluc>
| |
| <gluc>
| |
| <timestamp>07/31/12 08:17:00</timestamp>
| |
| <deviceId>1002</deviceId>
| |
| <residentId>b61790c5-0f61-40a7-864b-87b8c62cc750</residentId>
| |
| <value>105</value>
| |
| <notes></notes>
| |
| </gluc>
| |
| <totalEntries>2</totalEntries>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "gluc": [
| |
| {
| |
| "timestamp": "08/01/12 07:24:00",
| |
| "deviceId": "1002",
| |
| "residentId": "b61790c5-0f61-40a7-864b-87b8c62cc750",
| |
| "value": "113",
| |
| "notes": ""
| |
| },
| |
| {
| |
| "timestamp": "07/31/12 08:17:00",
| |
| "deviceId": "1002",
| |
| "residentId": "b61790c5-0f61-40a7-864b-87b8c62cc750",
| |
| "value": "105",
| |
| "notes": ""
| |
| }
| |
| ],
| |
| "totalEntries": "2"
| |
| }
| |
| }
| |
| | |
| === door ===
| |
| Fetches door sensor history from the system
| |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <door>
| |
| <timestamp>08/01/12 07:24:00</timestamp>
| |
| <deviceId>1002</deviceId>
| |
| <value>Open</value>
| |
| </door>
| |
| <door>
| |
| <timestamp>07/31/12 08:17:00</timestamp>
| |
| <deviceId>1002</deviceId>
| |
| <value>Closed</value>
| |
| </door>
| |
| <totalEntries>2</totalEntries>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "door": [
| |
| {
| |
| "timestamp": "08/01/12 07:24:00",
| |
| "deviceId": "1002",
| |
| "value": "Open"
| |
| },
| |
| {
| |
| "timestamp": "07/31/12 08:17:00",
| |
| "deviceId": "1002",
| |
| "value": "Closed"
| |
| }
| |
| ],
| |
| "totalEntries": "2"
| |
| }
| |
| }
| |
| | |
| === cid ===
| |
| Fetches caller ID history from the system
| |
| ==== Parameters ====
| |
| * ''limit'' - [optional] - Limits the number of entries returned. Defaults to 50
| |
| * ''offset'' - [optional] - Skip this number of entries. Useful for paging
| |
| * ''date'' - [optional] - Returns only entries for this date
| |
| * ''days'' - [optional] - Returns entries for the last number of days
| |
| * ''devices'' - [optional] - Comma separated list of devices to get data. Can be a single device
| |
| ==== Results ====
| |
| SUCCESS, the total number of readings, and a list readings.
| |
| ===== xml =====
| |
| <gcapi>
| |
| <result>SUCCESS</result>
| |
| <call>
| |
| <timestamp>07/28/09 16:40:48</timestamp>
| |
| <name>U.S. CELLULAR</name>
| |
| <number>2625551001</number>
| |
| </call>
| |
| <call>
| |
| <timestamp>07/28/09 15:30:00</timestamp>
| |
| <name>P</name>
| |
| <number>P</number>
| |
| </call>
| |
| <totalEntries>6</totalEntries>
| |
| </gcapi>
| |
| | |
| ===== json =====
| |
| {
| |
| "gcapi": {
| |
| "result": "SUCCESS",
| |
| "call": [
| |
| {
| |
| "timestamp": "07/28/09 16:40:48",
| |
| "name": "U.S. CELLULAR",
| |
| "number": "2625551001"
| |
| },
| |
| {
| |
| "timestamp": "07/28/09 15:30:00",
| |
| "name": "Unknown Caller",
| |
| "number": ""
| |
| }
| |
| ],
| |
| "totalEntries": "2"
| |
| }
| |
| }
| |
|
| |
|
| == Assign API == | | == Assign API == |