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
null
Last updated