App Pages
API for managing In-App Pages
List App Pages
GET https://www.magloft.com/api/portal/v1/app_pages/:app_id
This endpoint returns a list of all app pages that belong to the magazine
Path Parameters
app_id
String
App ID (Publication) to scope this request for.
{
"id": 1234,
"name": "Welcome Letter",
"title": "Welcome to MagLoft",
"icon": "trophy",
"trigger": "on_launch",
"action": "subscribe",
"visibility": [
"web",
"ios",
"android"
],
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"published": true,
"html": "<p>Hello World</p>"
}Retrieve paginated list of readers
GET https://www.magloft.com/api/portal/v1/app_pages/:app_id/page/:page
This endpoint returns a page list of app pages that belong to the magazine
Path Parameters
app_id
String
App ID (Publication) to scope this request for.
page
Integer
The page number to list
Query Parameters
per_page
Integer
Number of items to show per page
order_by
Symbol
Field to sort results by
order_dir
Symbol
Direction (asc, desc) to sort results by
filter
JSON
{
"total": 1,
"page": 1,
"records": [
{
"id": 1234,
"name": "Welcome Letter",
"title": "Welcome to MagLoft",
"icon": "trophy",
"trigger": "on_launch",
"action": "subscribe",
"visibility": [
"web",
"ios",
"android"
],
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"published": true,
"html": "<p>Hello World</p>"
}
]
}Get App Page
GET https://www.magloft.com/api/portal/v1/app_pages/:app_id/:id
This endpoint returns a specific app page by id
Path Parameters
app_id
String
App ID (Publication) to scope this request for.
id
Integer
App Page ID
{
"id": 1234,
"name": "Welcome Letter",
"title": "Welcome to MagLoft",
"icon": "trophy",
"trigger": "on_launch",
"action": "subscribe",
"visibility": [
"web",
"ios",
"android"
],
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"published": true,
"html": "<p>Hello World</p>"
}Create App Page
POST https://www.magloft.com/api/portal/v1/app_pages/:app_id
This endpoint creates a new app page and returns the saved app page
Path Parameters
app_id
String
App ID (Publication) to scope this request for.
Request Body
name
String
Internal name of a page
title
String
Visible title of a page
icon
String
Optional icon to show in the modal window or side menu
trigger
String
Trigger Event to specify when the page should show up
action
String
Call to action to perform when accepting the offer
html
String
The html contents of a page
visibility
Array
An array specifying on which devices the page should be shown (web, ios, android)
{
"id": 1234,
"name": "Welcome Letter",
"title": "Welcome to MagLoft",
"icon": "trophy",
"trigger": "on_launch",
"action": "subscribe",
"visibility": [
"web",
"ios",
"android"
],
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"published": true,
"html": "<p>Hello World</p>"
}Update App Page
PUT https://www.magloft.com/api/portal/v1/app_pages/:app_id/:id
This endpoint updates a specific app page by id and returns the updated app page
Path Parameters
app_id
String
App ID (Publication) to scope this request for.
id
Integer
App Page ID
Request Body
name
String
Internal name of a page
title
String
Visible title of a page
icon
String
Optional icon to show in the modal window or side menu
trigger
String
Trigger Event to specify when the page should show up
action
String
Call to action to perform when accepting the offer
html
String
The html contents of a page
visibility
Array
An array specifying on which devices the page should be shown (web, ios, android)
{
"id": 1234,
"name": "Welcome Letter",
"title": "Welcome to MagLoft",
"icon": "trophy",
"trigger": "on_launch",
"action": "subscribe",
"visibility": [
"web",
"ios",
"android"
],
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"published": true,
"html": "<p>Hello World</p>"
}Delete App Page
DELETE https://www.magloft.com/api/portal/v1/app_pages/:app_id/:id
This endpoint deletes a specific app page by id and returns an empty response with status 204
Path Parameters
app_id
String
App ID (Publication) to scope this request for.
id
Integer
App Page ID
nullLast updated