Difference between revisions of "Sensaphone.net API/feature"
From Sensaphone.net
(→Specifications) |
(→GET) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 6: | Line 6: | ||
{{TableStart|border_size=1 | {{TableStart|border_size=1 | ||
}}{{TableRowN| '''Parent Property'''|'''Property''' | '''Type''' | '''Description''' | '''Create''' | '''Delete''' | '''Read''' | '''Update''' | }}{{TableRowN| '''Parent Property'''|'''Property''' | '''Type''' | '''Description''' | '''Create''' | '''Delete''' | '''Read''' | '''Update''' | ||
− | }}{{TableRowN| ''<parent>'' | feature | Object | The feature linked to the account | ''' ''' | ''' ''' | '''✓''' | '''✓''' | + | }}{{TableRowN| ''<parent>'' | feature | Array of Object | The feature linked to the account/device | ''' ''' | ''' ''' | '''✓''' | '''✓''' |
}}{{TableRowN| feature | feature_id | Integer | The ID of the feature | ''' ''' | ''' ''' | '''✓''' | ''' ''' | }}{{TableRowN| feature | feature_id | Integer | The ID of the feature | ''' ''' | ''' ''' | '''✓''' | ''' ''' | ||
}}{{TableRowN| feature | resource | String | The resource of the feature | ''' ''' | ''' ''' | '''✓''' | ''' ''' | }}{{TableRowN| feature | resource | String | The resource of the feature | ''' ''' | ''' ''' | '''✓''' | ''' ''' | ||
Line 25: | Line 25: | ||
'''JSON Mode Request URI:''' | '''JSON Mode Request URI:''' | ||
− | '''POST''' <nowiki>https://</nowiki>rest.sensaphone.net/api/v1/account | + | '''POST''' <nowiki>https://</nowiki>rest.sensaphone.net/api/v1/account/feature |
'''JSON Mode Request Properties''' | '''JSON Mode Request Properties''' | ||
Line 40: | Line 40: | ||
}}{{TableRowN| '''Parent Properties''' | '''Child Property''' | '''Status''' | '''Type''' | '''Description''' | }}{{TableRowN| '''Parent Properties''' | '''Child Property''' | '''Status''' | '''Type''' | '''Description''' | ||
}}{{TableRowN| | ''<parent object(s)>'' | Optional | Array of Objects | The parent(s) specified in the request. | }}{{TableRowN| | ''<parent object(s)>'' | Optional | Array of Objects | The parent(s) specified in the request. | ||
− | }}{{TableRowN| ''<parent>'' | feature | | + | }}{{TableRowN| ''<parent>'' | feature | Required | Object | The feature linked to the account/device |
}}{{TableRowN| feature | feature_id | Required | Integer | The ID of the feature | }}{{TableRowN| feature | feature_id | Required | Integer | The ID of the feature | ||
}}{{TableRowN| feature | resource | Optional | String | The resource of the feature | }}{{TableRowN| feature | resource | Optional | String | The resource of the feature | ||
Line 51: | Line 51: | ||
====Example JSON==== | ====Example JSON==== | ||
− | Receive | + | Receive all the account features' option |
*'''Request JSON:''' | *'''Request JSON:''' | ||
Line 58: | Line 58: | ||
"sessionid": "0123-4567-8901", | "sessionid": "0123-4567-8901", | ||
"request_type": "read", | "request_type": "read", | ||
− | "account": null | + | "account": [ |
+ | { | ||
+ | "option" : null | ||
+ | } | ||
+ | ] | ||
} | } | ||
Line 73: | Line 77: | ||
"account": [ | "account": [ | ||
{ | { | ||
− | " | + | "feature": [ |
− | + | { | |
+ | "feature_id" : 1234, | ||
+ | "option" : "Premium" | ||
+ | } | ||
+ | ] | ||
}] | }] | ||
} | } | ||
Line 81: | Line 89: | ||
===PUT=== | ===PUT=== | ||
'''URI Mode Request URI's:''' | '''URI Mode Request URI's:''' | ||
− | * | + | *Change an account feature |
− | '''PUT''' https://rest.sensaphone.net/api/v1/{ACCTID}/{SEESIONID}/account/{ | + | '''PUT''' https://rest.sensaphone.net/api/v1/{ACCTID}/{SEESIONID}/account/feature/option/{NEW_OPTION} |
'''JSON Mode Request URI:''' | '''JSON Mode Request URI:''' | ||
− | '''POST''' https://rest.sensaphone.net/api/v1/device/ | + | '''POST''' https://rest.sensaphone.net/api/v1/account/feature |
+ | '''POST''' https://rest.sensaphone.net/api/v1/device/feature | ||
'''JSON Mode Request Properties''' | '''JSON Mode Request Properties''' | ||
Line 93: | Line 102: | ||
}}{{TableRowN| | session | Integer | Session ID | }}{{TableRowN| | session | Integer | Session ID | ||
}}{{TableRowN| | request_type | String | "read" | }}{{TableRowN| | request_type | String | "read" | ||
− | }}{{TableRowN| ''<parent>'' | | + | }}{{TableRowN| ''<parent>'' | feature | Array of Objects | The feature object |
− | }}{{TableRowN| | + | }}{{TableRowN| feature | '''''CHILD PROPERTY''''' | | Feature's child properties to be edited* |
}}{{TableEnd}} | }}{{TableEnd}} | ||
− | |||
'''JSON Mode Response Properties''' | '''JSON Mode Response Properties''' | ||
Line 102: | Line 110: | ||
}}{{TableRowN| '''Parent Properties''' | '''Child Property''' | '''Status''' | '''Type''' | '''Description''' | }}{{TableRowN| '''Parent Properties''' | '''Child Property''' | '''Status''' | '''Type''' | '''Description''' | ||
}}{{TableRowN| | ''<parent object(s)>'' | Optional | Array of Objects | The parent(s) specified in the request. | }}{{TableRowN| | ''<parent object(s)>'' | Optional | Array of Objects | The parent(s) specified in the request. | ||
− | }}{{TableRowN| ''<parent>'' | + | }}{{TableRowN| ''<parent>'' | feature | Optional | Object | The feature linked to the account/device |
− | + | ||
− | + | ||
− | + | ||
}}{{TableRowN| feature | feature_id | Required | Integer | The ID of the feature | }}{{TableRowN| feature | feature_id | Required | Integer | The ID of the feature | ||
}}{{TableRowN| feature | option | Optional | String | The value of the feature | }}{{TableRowN| feature | option | Optional | String | The value of the feature | ||
}}{{TableEnd}} | }}{{TableEnd}} |
Latest revision as of 10:02, 28 May 2015
Sensaphone.net API
Specifications
The feature resource
The feature resource has the following properties:
Parent Property | Property | Type | Description | Create | Delete | Read | Update |
<parent> | feature | Array of Object | The feature linked to the account/device | ✓ | ✓ | ||
feature | feature_id | Integer | The ID of the feature | ✓ | |||
feature | resource | String | The resource of the feature | ✓ | |||
feature | description | String | The description of the feature | ✓ | |||
feature | resource_id | Integer | The ID of the resource | ✓ | |||
feature | parent_ids | Array of Integers | The IDs of the parent features | ✓ | |||
feature | option | String | The value of the feature | ✓ | ✓ | ||
feature | is_hidden | Boolean | Is the feature hidden | ✓ |
GET
URI Mode Request URI's:
- Retrieve all the account features
GET https://rest.sensaphone.net/api/v1/{ACCTID}/{SESSIONID}/account/feature
- Retrieve all the device features
GET https://rest.sensaphone.net/api/v1/{ACCTID}/{SESSIONID}/device/feature
JSON Mode Request URI:
POST https://rest.sensaphone.net/api/v1/account/feature
JSON Mode Request Properties
Parent Properties | Child Properties | Type | Description |
acctid | Integer | Account ID | |
session | Integer | Session ID | |
request_type | String | "read" | |
<parent> | feature | Array of Objects | The features object |
JSON Mode Response Properties
Parent Properties | Child Property | Status | Type | Description |
<parent object(s)> | Optional | Array of Objects | The parent(s) specified in the request. | |
<parent> | feature | Required | Object | The feature linked to the account/device |
feature | feature_id | Required | Integer | The ID of the feature |
feature | resource | Optional | String | The resource of the feature |
feature | description | Optional | String | The description of the feature |
feature | resource_id | Optional | Integer | The ID of the resource |
feature | parent_ids | Optional | Array of Integers | The IDs of the parent features |
feature | option | Optional | String | The value of the feature |
feature | is_hidden | Optional | Boolean | Is the feature hidden |
Example JSON
Receive all the account features' option
- Request JSON:
{ "acctid": 987654, "sessionid": "0123-4567-8901", "request_type": "read", "account": [ { "option" : null } ] }
- Response JSON
{ "result": { "success": true, "code": 0, "message": "OK" }, "response": { "account": [ { "feature": [ { "feature_id" : 1234, "option" : "Premium" } ] }] } }
PUT
URI Mode Request URI's:
- Change an account feature
PUT https://rest.sensaphone.net/api/v1/{ACCTID}/{SEESIONID}/account/feature/option/{NEW_OPTION}
JSON Mode Request URI:
POST https://rest.sensaphone.net/api/v1/account/feature POST https://rest.sensaphone.net/api/v1/device/feature
JSON Mode Request Properties
Parent Properties | Child Properties | Type | Description |
acctid | Integer | Account ID | |
session | Integer | Session ID | |
request_type | String | "read" | |
<parent> | feature | Array of Objects | The feature object |
feature | CHILD PROPERTY | Feature's child properties to be edited* |
JSON Mode Response Properties
Parent Properties | Child Property | Status | Type | Description |
<parent object(s)> | Optional | Array of Objects | The parent(s) specified in the request. | |
<parent> | feature | Optional | Object | The feature linked to the account/device |
feature | feature_id | Required | Integer | The ID of the feature |
feature | option | Optional | String | The value of the feature |