App Cloud APIs are used by mobile applications.
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/
https://docs.cognitivesystems.com/api/v1/
Update a single alert
If an alert has been switched into an "enabled": false
state because the alert has completed every possible recurrence, the mutation must include a new RRULE that has at least one occurrence in the future.
Under the hood, PATCH is a get job, delete job, and create a job.
Note that the following parameters cannot be mutated via the PATCH:
path parameter can only be the uuid
The RRULE string which can be generated here: https://jakubroztocil.github.io/rrule/
Note that new lines must be explicitly escaped with \n. COUNT will always internally converted to 1 since computing every possible alert is not required. The cloud needs only to know when the single next alert is.
Example: DTSTART;TZID=America/New_York:20211201T163000\nRRULE:FREQ=WEEKLY;COUNT=30;INTERVAL=1;WKST=MO
Default: "" Any string that can be used for analytics tracing. Defaults to "" if the field is not included.
This object defines the conditions and type of the motion monitor.
The length of time in minutes of the monitored duration. The cloud will determine the start time per the timezone in the rrule field by subtracting this from the targeted time of the monitor completion (in which the result is sent).
If the monitor_mode
is "INACTIVITY", this boolean determines if the alert should continue monitoring if inactivity is detected.
The contents of this object is fully decided by the client and will not persist anywhere if the alert is deleted.
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/universal-alert/{uuid}
https://docs.cognitivesystems.com/api/v1/universal-alert/{uuid}
curl -i -X PATCH \
'https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/universal-alert/{uuid}' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"alert_name": "Change",
"enabled": false,
"rrule": "DTSTART;TZID=Europe/London:20220101T080000\r\nRRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA,SU\r\n",
"analytics_tag": "riseAndShinePreset",
"monitor": {
"monitor_mode": "SIMPLE",
"duration_minutes": 120
},
"meta": {
"alert_type": "RISE_AND_SHINE_PRESET"
},
"motion_actions": [
{
"user_ids": [],
"action": "fcm_push",
"payload": {
"data": {
"title": "Rise and Shine",
"body": "Your loved one has begun their day",
"click_action": "CustomAlertEvent",
"sound": "Aura_Push_Final.wav"
},
"apns": {
"headers": {
"apns-push-type": "alert",
"apns-topic": "com.csc.HaloHome"
},
"payload": {
"aps": {
"alert": {
"title": "Rise and Shine",
"body": "Your loved one has begun their day"
},
"sound": "Aura_Push_Final.wav",
"category": "CustomAlertEvent"
}
}
}
}
},
{
"user_ids": [],
"action": "custom_event",
"payload": {
"data": {
"title": "Rise and Shine",
"body": "Your loved one has begun their day"
}
}
}
],
"no_motion_actions": [
{
"user_ids": [],
"action": "fcm_push",
"payload": {
"data": {
"title": "Rise and Shine",
"body": "Your loved one has not begun their day",
"click_action": "CustomAlertEvent",
"sound": "Aura_Push_Final.wav"
},
"apns": {
"headers": {
"apns-push-type": "alert",
"apns-topic": "com.csc.HaloHome"
},
"payload": {
"aps": {
"alert": {
"title": "Rise and Shine",
"body": "Your loved one has not begun their day"
},
"sound": "Aura_Push_Final.wav",
"category": "CustomAlertEvent"
}
}
}
}
},
{
"action": "custom_event",
"payload": {
"data": {
"title": "Rise and Shine",
"body": "Your loved one has not begun their day"
}
}
}
],
"unknown_actions": [
{
"user_ids": [],
"action": "fcm_push",
"payload": {
"data": {
"title": "Rise and Shine",
"body": "Caregiver Aware could not determine motion in your home",
"click_action": "CustomAlertEvent",
"sound": "Aura_Push_Final.wav"
},
"apns": {
"headers": {
"apns-push-type": "alert",
"apns-topic": "com.csc.HaloHome"
},
"payload": {
"aps": {
"alert": {
"title": "Rise and Shine",
"body": "Caregiver Aware could not determine motion in your home"
},
"sound": "Aura_Push_Final.wav",
"category": "CustomAlertEvent"
}
}
}
}
},
{
"action": "custom_event",
"payload": {
"data": {
"title": "Rise and Shine",
"body": "Caregiver Aware could not determine motion in your home"
}
}
}
],
"error_actions": {
"type": "Array",
"Items": {
"user_ids": [],
"action": "fcm_push",
"payload": {
"data": {
"title": "Rise and Shine",
"body": "Caregiver Aware could not determine motion in your home",
"click_action": "CustomAlertEvent",
"sound": "Aura_Push_Final.wav"
},
"apns": {
"headers": {
"apns-push-type": "alert",
"apns-topic": "com.csc.HaloHome"
},
"payload": {
"aps": {
"alert": {
"title": "Rise and Shine",
"body": "Caregiver Aware could not determine motion in your home"
},
"sound": "Aura_Push_Final.wav",
"category": "CustomAlertEvent"
}
}
}
}
}
}
}'
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/universal-alert-bulk
https://docs.cognitivesystems.com/api/v1/universal-alert-bulk
curl -i -X PATCH \
https://docs.cognitivesystems.com/_mock/assets/specs/app-cloud/v1-5-x/universal-alert-bulk \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '[
{
"uuid": "7b532ceb-2937-4f0e-8b0f-0a332883a202",
"enabled": true
},
{
"uuid": "93f3557e-734c-4bb9-8be3-53014c68642a",
"enabled": true
}
]'