API for managing Clients (Sub-User Accounts)
List Clients
GET
https://www.magloft.com/api/portal/v1/clients/
This endpoint returns a list of clients
{
"total": 1,
"page": 1,
"records": [
{
"id": 1234,
"firstname": "Amelia",
"lastname": "Earhart",
"email": "user@magloft.com",
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"last_seen_at": "2018-01-24 10:55:35",
"sign_in_count": 6,
"gravatar_url": "//secure.gravatar.com/avatar/123456789987654321",
"roles": [
{
"id": 1234,
"user_id": 1211,
"publication_id": 123,
"access_level": "author",
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35"
}
]
}
]
}
Retrieve paginated list of clients
GET
https://www.magloft.com/api/portal/v1/clients/page/:page
This endpoint returns a page list of all clients
Path Parameters
Query Parameters
{
"total": 1,
"page": 1,
"records": [
{
"id": 1234,
"firstname": "Amelia",
"lastname": "Earhart",
"email": "user@magloft.com",
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"last_seen_at": "2018-01-24 10:55:35",
"sign_in_count": 6,
"gravatar_url": "//secure.gravatar.com/avatar/123456789987654321",
"roles": [
{
"id": 1234,
"user_id": 1211,
"publication_id": 123,
"access_level": "author",
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35"
}
]
}
]
}
GET Client
GET
https://www.magloft.com/api/portal/v1/clients/:id
This endpoint returns a specific client
by id
Path Parameters
{
"id": 1234,
"firstname": "Amelia",
"lastname": "Earhart",
"email": "user@magloft.com",
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"last_seen_at": "2018-01-24 10:55:35",
"sign_in_count": 6,
"gravatar_url": "//secure.gravatar.com/avatar/123456789987654321",
"roles": [
{
"id": 1234,
"user_id": 1211,
"publication_id": 123,
"access_level": "author",
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35"
}
]
}
Create new client
POST
https://www.magloft.com/api/portal/v1/clients/
This endpoint creates a new client
and returns the saved client
Request Body
{
"id": 1234,
"firstname": "Amelia",
"lastname": "Earhart",
"email": "user@magloft.com",
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35",
"last_seen_at": "2018-01-24 10:55:35",
"sign_in_count": 6,
"gravatar_url": "//secure.gravatar.com/avatar/123456789987654321",
"roles": [
{
"id": 1234,
"user_id": 1211,
"publication_id": 123,
"access_level": "author",
"created_at": "2018-01-24 10:55:35",
"updated_at": "2018-01-24 10:55:35"
}
]
}
Update Client
PUT
https://www.magloft.com/api/portal/v1/clients/:id
This endpoint updates a specific client
by id
and returns the updated client
Path Parameters
Request Body
Delete Client
DELETE
https://www.magloft.com/api/portal/v1/clients/:id
This endpoint deletes a specific client
by id
and returns an empty response
with status 204
Path Parameters
Become Client
GET
https://www.magloft.com/api/portal/v1/clients/:id/become
This endpoint logs in as a client
by id
and returns the new client
user
Path Parameters