Easyflow API Document
Download OpenAPI description
Languages
Servers
Mock server
https://mobile-docs.easyflow.digital/_mock/openapi
Production environment URL
https://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com
Bodyapplication/jsonrequired
Application environment where the device is registered.
Example: "production"
Push notification token generated by the platform provider.
Example: "eJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.mocktoken"
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices/add-device
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/devices/add-device
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices/add-device \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'x-fingerprint-id: string' \
-d '{
"deviceId": "device-9f8c1a",
"platform": "ios",
"environment": "production",
"pushToken": "eJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.mocktoken",
"mobileSettings": {
"appInstanceId": "app-instance-8831",
"appVersion": "3.1.0",
"osVersion": "17.2",
"deviceModel": "iPhone 15"
},
"webSettings": {
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X)",
"ipAddress": "192.168.0.10"
}
}'Response
application/json
{ "statusCode": 200, "data": { "device": { … } } }
Bodyapplication/jsonrequired
Unique identifier of the device whose token will be updated.
Example: "device-a81f92"
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices/refresh-token
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/devices/refresh-token
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices/refresh-token \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'x-fingerprint-id: string' \
-d '{
"deviceId": "device-a81f92",
"pushToken": "eJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.newmocktoken123"
}'Response
application/json
{ "statusCode": 200, "data": { "device": { … } } }
Bodyapplication/jsonrequired
Updated push notification token.
Example: "eJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.updatedmocktoken789"
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices/update
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/devices/update
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
https://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices/update \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'x-fingerprint-id: string' \
-d '{
"id": "65dcb3c41a9f8e0023a9b551",
"environment": "production",
"status": "active",
"pushToken": "eJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.updatedmocktoken789",
"mobileSettings": {
"appInstanceId": "app-instance-9912",
"appVersion": "4.0.2",
"osVersion": "18.1",
"deviceModel": "Samsung Galaxy S24"
},
"webSettings": {
"userAgent": "Mozilla/5.0 (X11; Linux x86_64)",
"ipAddress": "172.16.10.25"
}
}'Response
application/json
{ "statusCode": 200, "data": { "device": { … } } }
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/devices
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices?page=string&limit=string&userId=9f2a7c31-6d4e-4d9a-b5e8-1f7c9e4a2b10' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'x-fingerprint-id: string'Response
application/json
{ "statusCode": 200, "data": { "docs": [ … ], "limit": 10, "currentPage": 1, "hasNext": false, "nextPage": 0, "totalDocs": 1, "totalPages": 1 } }
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices/get
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/devices/get
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://mobile-docs.easyflow.digital/_mock/openapi/notifications/devices/get?id=65dcb7e41f8c9d0025d9a331&deviceId=device-f3a91c' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'x-fingerprint-id: string'Response
application/json
{ "statusCode": 200, "data": { "device": { … } } }
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications/ack-read
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/notifications/ack-read
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
https://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications/ack-read \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'x-fingerprint-id: string' \
-d '{
"notificationIds": [
"65dcc91b2a7f4c0026b9a441",
"65dcc91b2a7f4c0026b9a442"
]
}'Response
application/json
{ "statusCode": 200, "data": { "success": true } }
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications/delete
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/notifications/delete
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PATCH \
https://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications/delete \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-H 'x-fingerprint-id: string' \
-d '{
"notificationIds": [
"65dccb3a9f2e4a0027c1d551",
"65dccb3a9f2e4a0027c1d552"
]
}'Response
application/json
{ "statusCode": 200, "data": { "success": true } }
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications/{notificationId}
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/notifications/{notificationId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications/65dcd1f42b9a4e0028e7c991 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'x-fingerprint-id: string'Response
application/json
{ "statusCode": 200, "data": { "id": "65dcd1f42b9a4e0028e7c991", "createdAt": "2026-01-25T14:22:10.430Z", "updatedAt": "2026-01-29T18:32:44.880Z", "deleted": "string", "userId": "e7b21f3a-1f4a-49b2-9c77-0e1a9b3d7a55", "status": "read", "deviceId": "device-7a91c2", "templateId": "65dccf1b912671528d111aaa", "idempotencyKey": "7c91f1b9e4c640c5a2d39c8b77f4e2a15a6b9f33e8b1c0d7a9e4b1c2d3f9a01", "payload": { … }, "log": { … } } }
Query
Filter notifications by status.
Enum"queued""sending""sent""delivered""failed""retrying""dropped""canceled""read"
Example: status=read
Filter notifications by delivery channel.
Enum"email""sms""web-push""mobile-push""whatsapp""*"
Example: channel=web-push
Filter notifications created from this date (inclusive).
Example: startDate=2026-01-01T00:00:00.000Z
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/notifications
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications?page=string&limit=string&status=read&channel=web-push&startDate=2026-01-01T00%3A00%3A00.000Z&endDate=2026-01-31T23%3A59%3A59.999Z' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'x-fingerprint-id: string'Response
application/json
{ "statusCode": 200, "data": { "docs": [ … ] } }
- Mock serverhttps://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications/summary
- Production environment URLhttps://wz0ppvhzw7.execute-api.sa-east-1.amazonaws.com/notifications/notifications/summary
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://mobile-docs.easyflow.digital/_mock/openapi/notifications/notifications/summary?page=string&limit=string&status=queued&channel=email&category=promotions&startDate=2019-08-24T14%3A15%3A22Z&endDate=2019-08-24T14%3A15%3A22Z' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'fingerprint: string'Response
application/json
{ "statusCode": 200, "data": { "docs": [ … ], "limit": 10, "currentPage": 1, "hasNext": true, "nextPage": 2, "totalDocs": 120, "totalPages": 12 } }