There are two functionally identical options for integrating Appio.
Install code
<script src="https://cdn.appio.so/v1/appio.js"></script>
<script>
const appio = Appio("svc_00dddddd000000ccccccssssss")
function mobileApp() {
appio.open({
user: "007:[email protected]"
})
}
</script>
<a href="#" onclick="mobileApp()">Mobile APP</a>
Install code
<script src="https://cdn.appio.so/v1/appio.js"></script>
<a
data-appio="on"
data-service="svc_00dddddd000000ccccccssssss"
data-user="007:[email protected]"
href="#"
>
Mobile APP
</a>
All commands in this documentation are live and ready for testing.
NOTE:
Data is automatically reset every 15 minutes.
In effect, the "Appio Docs" service will disappear from your app.
All API requests are authenticated using Bearer authentication header and providing an authentication token.
Each service has its own authentication token.
curl https://api.appio.so/hi -H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Path
GET /v1/services/{id}
Request
curl -X GET https://api.appio.so/v1/services/svc_00dddddd000000ccccccssssss \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
{
"id": "svc_00dddddd000000ccccccssssss",
"title": "Appio Docs",
"description": "Try out the functionality of Appio by downloading the app.",
"logo_url": "https://cdn.appio.so/app/docs.appio.so/logo.png",
"banner_url": "https://cdn.appio.so/app/docs.appio.so/banner.jpg"
}
Path
PATCH /v1/services/{id}
Request
curl -X PATCH https://api.appio.so/v1/services/svc_00dddddd000000ccccccssssss \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A" \
-H "Content-Type: application/json" \
-d '{"title":"New service title"}'
Response
HTTP Code: 200
{
"id": "svc_00dddddd000000ccccccssssss"
}
Path
GET /v1/devices
Request
curl -X GET https://api.appio.so/v1/devices \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
[
{
"id": "dvc_01jmpmh9fvxgyym44sqanjr9hs",
"name": "iPhone 13",
"platform": "ios",
"os_version": "18.3",
"model": "iPhone",
"device_token": "1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
"notifications_enabled": true
},
...
]
Path
GET /v1/devices/{id}
Request
curl -X GET https://api.appio.so/v1/devices/dvc_01jmpmh9fvxgyym44sqanjr9hs \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
{
"id": "dvc_01jmpmh9fvxgyym44sqanjr9hs",
"name": "iPhone 13",
"platform": "ios",
"os_version": "18.3",
"model": "iPhone",
"device_token": "1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef",
"notifications_enabled": true
}
Path
DELETE /v1/devices/{id}
Request
curl -X DELETE https://api.appio.so/v1/devices/dvc_01jmpmh9fvxgyym44sqanjr9hs \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
{
"id": "dvc_01jmpmh9fvxgyym44sqanjr9hs"
}
Path
GET /v1/notifications
Request
curl -X GET https://api.appio.so/v1/notifications \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
[
{
"id":"ntf_01jmpmgb6my0s57c960q1s862v",
"service_id": "svc_00dddddd000000ccccccssssss",
"payload": {
"title": "Notification",
"message": "Hello from Appio Docs",
"link": "https://docs.appio.so",
"image_url": "https://cdn.appio.so/app/docs.appio.so/banner.jpg"
},
"status": "completed",
"delivery_stats": {
"total": 1,
"created": 0,
"queued": 0,
"delivered": 1,
"failed": 0
},
...
]
}
Path
GET /v1/notifications/{id}
Request
curl -X GET https://api.appio.so/v1/notifications/ntf_01jmpmgb6my0s57c960q1s862v \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
{
"id":"ntf_01jmpmgb6my0s57c960q1s862v",
"service_id": "svc_00dddddd000000ccccccssssss",
"payload": {
"title": "Notification",
"message": "Hello from Appio Docs",
"link": "https://docs.appio.so",
"image_url": "https://cdn.appio.so/app/docs.appio.so/banner.jpg"
},
"status": "completed",
"delivery_stats": {
"total": 1,
"created": 0,
"queued": 0,
"delivered": 1,
"failed": 0
}
}
Path
POST /v1/notifications
Request
curl -X POST https://api.appio.so/v1/notifications \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A" \
-H "Content-Type: application/json" \
-d '{"payload":{"title":"Notification","message":"Hello from Appio Docs"}}'
Response
HTTP Code: 201
{
"id":"ntf_01jmpmgb6my0s57c960q1s862v"
}
Path
POST /v1/widgets
Request
curl -X POST https://api.appio.so/v1/widgets \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A" \
-H "Content-Type: application/json" \
-d '{"template":"number","source":{"data":"123","type":"static"}}'
Response
HTTP Code: 201
{
"id":"wgt_01jmpr3vt1008txv1jehgdeny7"
}
Path
GET /v1/widgets/{id}
Request
curl -X GET https://api.appio.so/v1/widgets/wgt_01jmpr3vt1008txv1jehgdeny7 \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
{
"id":"wgt_01jmpr3vt1008txv1jehgdeny7",
"service_id": "svc_00dddddd000000ccccccssssss",
"template": "number",
"source": {
"data": "123",
"type": "static"
}
}
Path
GET /v1/widgets
Request
curl -X GET https://api.appio.so/v1/widgets \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
[
{
"id":"wgt_01jmpr3vt1008txv1jehgdeny7",
"service_id": "svc_00dddddd000000ccccccssssss",
"template": "number",
"source": {
"type": "static",
"data": "123"
}
},
...
]
Path
PATCH /v1/widgets/{id}
Request
curl -X PATCH https://api.appio.so/v1/widgets/wgt_01jmpr3vt1008txv1jehgdeny7 \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A" \
-H "Content-Type: application/json" \
-d '{"template":"ring","source":{"data":"65","type":"static"}}'
Response
HTTP Code: 200
{
"id":"wgt_01jmpr3vt1008txv1jehgdeny7"
}
Path
DELETE /v1/widgets/{id}
Request
curl -X DELETE https://api.appio.so/v1/widgets/wgt_01jmpr3vt1008txv1jehgdeny7 \
-H "Content-Type: application/json" \
-H "Authorization: Bearer docs_g3psUMsuKZ7NGGJvuk1csf47pvJfukz97cS5ZrOuHnY98yhY5A"
Response
HTTP Code: 200
{
"id": "wgt_01jmpr3vt1008txv1jehgdeny7"
}