Community is the social side of the site: posts, comments, ratings, groups and messages between users, when social mode is on.
Endpoints that need a token: the site owner creates it in their admin (Developers > API reference). AI assistants: how to ask the user for one.
111 endpoints in 6 parts: Comment, Group, Message, Partner, Post, Rating.
Like or unlike a comment.
Needs the token of a signed-in user.
The ID of the comment.
The comment's liked by id.
The comment's action.
The comment's liked by.
Returns the Comment object.
curl -X PATCH 'http://www.a-plus-solutions.eu/comment-like/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "liked_by_id": "...", "action": "...", "liked_by": "..." }'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's comments, newest first unless a sort is given.
Needs the token of a signed-in user.
Returns a list of Comment objects.
curl -X GET 'http://www.a-plus-solutions.eu/comments?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
[
{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}
]Creates a comment from the fields sent.
Needs the token of a signed-in user.
The user - the ID of a user.
The comment's comment.
The comment's commented on.
The mentions - the ID of a user.
The connected account user - the ID of a user.
Returns the Comment object.
curl -X POST 'http://www.a-plus-solutions.eu/comments?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "user": "...", "comment": "...", "commented_on": "...", "mentions": "...", "connected_account_user": "..." }'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The comment's comment id.
The comment's comment.
The mentions - the ID of a user.
Returns the Comment object.
curl -X PATCH 'http://www.a-plus-solutions.eu/comments?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "comment_id": "...", "comment": "...", "mentions": "..." }'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The comments add reply's comment id.
The comments add reply's comment.
The comments add reply's user id.
The comments add reply's mentions.
curl -X PATCH 'http://www.a-plus-solutions.eu/comments-add-reply?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "comment_id": "...", "comment": "...", "user_id": "...", "mentions": "..." }'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one comments of, found by its ID.
Needs the token of a signed-in user.
The ID of the comments of.
curl -X GET 'http://www.a-plus-solutions.eu/comments-of/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one comments on, found by its ID.
Needs the token of a signed-in user.
The ID of the comments on.
How many results to skip - for paging.
curl -X GET 'http://www.a-plus-solutions.eu/comments-on/{id}&{skip}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The comments reply's comment id.
The comments reply's index.
The comments reply's comment.
The comments reply's mentions.
curl -X PATCH 'http://www.a-plus-solutions.eu/comments-reply?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "comment_id": "...", "index": "...", "comment": "...", "mentions": "..." }'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Deletes the comments reply. This cannot be undone.
Needs the token of a signed-in user.
The ID of the comments reply.
The comments reply's index.
Returns an empty answer on success.
curl -X DELETE 'http://www.a-plus-solutions.eu/comments-reply/{id}/{index}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Returns one comment, found by its ID.
Needs the token of a signed-in user.
The ID of the comment.
Returns the Comment object.
curl -X GET 'http://www.a-plus-solutions.eu/comments/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Deletes the comment. This cannot be undone.
Needs the token of a signed-in user.
The ID of the comment.
Returns an empty answer on success.
curl -X DELETE 'http://www.a-plus-solutions.eu/comments/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the hide comment.
The hide comment's reply.
Returns the Comment object.
curl -X PATCH 'http://www.a-plus-solutions.eu/hide-comment/{id}&{reply}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Like or unlike a reply.
Needs the token of a signed-in user.
The ID of the reply.
The reply's reply id.
The reply's liked by id.
The reply's action.
The reply's liked by.
curl -X PATCH 'http://www.a-plus-solutions.eu/reply-like/{id}&{replyId}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "liked_by_id": "...", "action": "...", "liked_by": "..." }'{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's user comments, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
Only user comments with this on behalf of.
Returns a list of Comment objects.
curl -X GET 'http://www.a-plus-solutions.eu/user-comments/{skip}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'[
{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}
]Returns the site's user liked comments, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
Only user liked comments with this on behalf of.
Returns a list of Comment objects.
curl -X GET 'http://www.a-plus-solutions.eu/user-liked-comments/{skip}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'[
{
"user": "6543210fedcba98765432100",
"connected_account_user": "6543210fedcba98765432100",
"commented_on": "6543210fedcba98765432100",
"comment": "example",
"likes": [
"6543210fedcba98765432101"
],
"replies": [
{
"comment": "example",
"user": "6543210fedcba98765432100",
"likes": [
"6543210fedcba98765432101"
],
"createdAt": "2026-11-04T12:00:00.000Z",
"isHidden": false,
"_id": "6543210fedcba98765432100"
}
],
"mentions": [
"6543210fedcba98765432101"
],
"isHidden": false,
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}
]Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The group remove user's group.
The group remove user's user.
curl -X PATCH 'http://www.a-plus-solutions.eu/group-remove-user?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "group": "...", "user": "..." }'{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one group, found by its ID.
Works without a token; with a user token the answer is personal.
The ID of the group.
curl -X GET 'http://www.a-plus-solutions.eu/group/{id}?ionic=true'{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Create new group.
Needs the token of a signed-in user.
Returns the Group object.
curl -X POST 'http://www.a-plus-solutions.eu/groups?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one group, found by its ID.
Needs the token of a signed-in user.
The ID of the group.
Returns the Group object.
curl -X GET 'http://www.a-plus-solutions.eu/groups/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Update Group by id.
Needs the token of a signed-in user.
The ID of the group.
Returns the Group object.
curl -X PATCH 'http://www.a-plus-solutions.eu/groups/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Delete Group record by id.
Needs the token of a signed-in user.
The ID of the group.
Returns an empty answer on success.
curl -X DELETE 'http://www.a-plus-solutions.eu/groups/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Returns the site's groups, newest first unless a sort is given.
Public - no token needed.
How many results to skip - for paging.
How many results to return.
Returns a list of Group objects.
curl -X GET 'http://www.a-plus-solutions.eu/groups/{skip}/{limit}?ionic=true'[
{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}
]Join a join group.
Needs the token of a signed-in user.
The join group's group.
Returns the Group object.
curl -X POST 'http://www.a-plus-solutions.eu/join-group?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "group": "..." }'{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's groups, newest first unless a sort is given.
Needs the token of a signed-in user.
Returns a list of Group objects.
curl -X GET 'http://www.a-plus-solutions.eu/my-groups?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
[
{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}
]Returns the site's groups, newest first unless a sort is given.
Public - no token needed.
The group's args.
How many results to skip - for paging.
Returns a list of Group objects.
curl -X GET 'http://www.a-plus-solutions.eu/search-groups/{args}/{skip}?ionic=true'[
{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}
]Update a join request from a prompt, written by the AI builder.
Needs the token of a signed-in user.
The group - the ID of a group join request.
The user - the ID of a user.
Returns the GroupJoinRequest object.
curl -X PATCH 'http://www.a-plus-solutions.eu/update-join-request-status?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "group": "...", "user": "..." }'{
"group": "6543210fedcba98765432100",
"user": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Add an add user.
Needs the token of a signed-in user.
The ID of the add user.
The add user's users.
curl -X PATCH 'http://www.a-plus-solutions.eu/add-user/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "users": "..." }'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Connect a connect to room.
Needs the token of a signed-in user.
The connect to room's me.
The connect to room's chat support.
The connect to room's receiver id.
The connect to room's user.
The connect to room's room.
curl -X POST 'http://www.a-plus-solutions.eu/connect-to-room?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "me": "...", "chatSupport": "...", "receiver_id": "...", "user": "...", "room": "..." }'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the delete chat.
The delete chat's user id.
curl -X PATCH 'http://www.a-plus-solutions.eu/delete-chat/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "user_id": "..." }'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Find a chat.
Needs the token of a signed-in user.
The chat's product id.
curl -X GET 'http://www.a-plus-solutions.eu/find-chat/{product_id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Leave a leave group.
Needs the token of a signed-in user.
The ID of the leave group.
curl -X PATCH 'http://www.a-plus-solutions.eu/leave-group/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one message event, found by its ID.
Needs the token of a signed-in user.
The ID of the message event.
curl -X GET 'http://www.a-plus-solutions.eu/message-event/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the message seen.
The message seen's user.
curl -X PATCH 'http://www.a-plus-solutions.eu/message-seen?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "id": "...", "user": "..." }'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's messages, newest first unless a sort is given.
Needs the token of a signed-in user.
Returns a list of Message objects.
curl -X GET 'http://www.a-plus-solutions.eu/messages?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
[
{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}
]Create new message.
Needs the token of a signed-in user.
The message's message.
The product id - the ID of a product.
The receiver id - the ID of a user.
The service id - the ID of a service.
The blog post id - the ID of a blog post.
The program id - the ID of a program.
Whether the message is is direct message.
The message's post id.
The group users - the ID of a user.
Whether the message is is group.
Returns the Message object.
curl -X POST 'http://www.a-plus-solutions.eu/messages?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "message": "...", "product_id": "...", "receiver_id": "...", "service_id": "...", "blogpost_id": "..." }'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one messages media, found by its ID.
Needs the token of a signed-in user.
The ID of the messages media.
How many results to skip - for paging.
How many results to return.
curl -X GET 'http://www.a-plus-solutions.eu/messages-medias/{id}&{skip}&{limit}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Update Message by id.
Needs the token of a signed-in user.
The ID of the message.
Returns the Message object.
curl -X PATCH 'http://www.a-plus-solutions.eu/messages/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Delete Message record by id.
Needs the token of a signed-in user.
The ID of the message.
Returns an empty answer on success.
curl -X DELETE 'http://www.a-plus-solutions.eu/messages/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Returns one message, found by its ID.
Needs the token of a signed-in user.
The ID of the message.
How many results to skip - for paging.
How many results to return.
Returns the Message object.
curl -X GET 'http://www.a-plus-solutions.eu/messages/{id}&{skip}&{limit}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one received in app message, found by its ID.
Public - no token needed.
The ID of the received in app message.
curl -X GET 'http://www.a-plus-solutions.eu/received-in-app-message/{id}?ionic=true'{
"type": "example",
"title": "Example",
"body": "Text shown on the site.",
"owner_id": "6543210fedcba98765432100",
"from": "6543210fedcba98765432100",
"post": "6543210fedcba98765432100",
"group": "6543210fedcba98765432100",
"sendToAll": false,
"comment": "6543210fedcba98765432100",
"is_received": false,
"is_seen": false,
"url": "example-item",
"image": "example",
"service": "6543210fedcba98765432100",
"product": "6543210fedcba98765432100",
"blogpost": "6543210fedcba98765432100",
"program": "6543210fedcba98765432100",
"booking": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Send an in app message.
Needs the token of a signed-in user.
The in app message's type.
The in app message's comment owner.
The ID of the in app message to change.
The in app message's action doer.
The in app message's group.
The in app message's owner id.
The in app message's from.
The in app message's message.
The in app message's mentioned.
The in app message's post.
curl -X POST 'http://www.a-plus-solutions.eu/send-in-app-message?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "type": "...", "comment_owner": "...", "item_id": "...", "action_doer": "...", "group": "..." }'{
"type": "example",
"title": "Example",
"body": "Text shown on the site.",
"owner_id": "6543210fedcba98765432100",
"from": "6543210fedcba98765432100",
"post": "6543210fedcba98765432100",
"group": "6543210fedcba98765432100",
"sendToAll": false,
"comment": "6543210fedcba98765432100",
"is_received": false,
"is_seen": false,
"url": "example-item",
"image": "example",
"service": "6543210fedcba98765432100",
"product": "6543210fedcba98765432100",
"blogpost": "6543210fedcba98765432100",
"program": "6543210fedcba98765432100",
"booking": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Send a message.
Needs the token of a signed-in user.
The message's from.
The message's text.
The message's chat support.
The receiver id - the ID of a user.
The message's to.
The message's room.
Whether the message is is direct message.
The message's post id.
The message's user id.
The message's group id.
The message's medias.
Returns the Message object.
curl -X POST 'http://www.a-plus-solutions.eu/send-message?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "from": "...", "text": "...", "chatSupport": "...", "receiver_id": "...", "to": "..." }'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Deletes the sent message. This cannot be undone.
Needs the token of a signed-in user.
The ID of the sent message.
The sent message's msg.
Returns an empty answer on success.
curl -X DELETE 'http://www.a-plus-solutions.eu/sent-message/{id}&{msg}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The user added's room.
The user added's users.
curl -X PATCH 'http://www.a-plus-solutions.eu/user-added?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "room": "...", "users": "..." }'{
"sender_id": "6543210fedcba98765432100",
"receiver_id": "6543210fedcba98765432100",
"product_id": "6543210fedcba98765432100",
"service_id": "6543210fedcba98765432100",
"isOpened": false,
"blogpost_id": "6543210fedcba98765432100",
"isDirectMessage": false,
"message": [
{
"from": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"createdAt": "example",
"sent": false,
"seen": false,
"seen_by": [
"6543210fedcba98765432101"
],
"postId": "6543210fedcba98765432100",
"userId": "6543210fedcba98765432100",
"medias": [],
"isSystem": false,
"groupId": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isGroup": false,
"group_users": [
"6543210fedcba98765432101"
],
"current_group_users": [
"6543210fedcba98765432101"
],
"users_nicknames": [
{
"nickname": "Example",
"user": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"group_avatar": "6543210fedcba98765432100",
"group_name": "Example",
"delete_chat": [
{
"isDeleted": false,
"user": "6543210fedcba98765432100",
"createdAt": "2026-11-04T12:00:00.000Z",
"_id": "6543210fedcba98765432100"
}
],
"program_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Get partners, optionally searched, filtered, sorted and paged.
Works without a token; with a user token the answer is personal.
curl -X GET 'http://www.a-plus-solutions.eu/partners?ionic=true'
Create new partner.
Needs a site admin token.
Returns the Partner object.
curl -X POST 'http://www.a-plus-solutions.eu/partners?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"name": "Example",
"venue": "example",
"venue_types": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"city": "example",
"country": "example",
"address": "example",
"contact": "example",
"additional_information": "example",
"phone": "+359 888 123 456",
"email": "jane@example.com",
"website": "example",
"hours": "example",
"latitude": 1,
"longitude": 1,
"formatted_address": "example",
"geo_status": "pending",
"custom_1": "example",
"custom_2": "example",
"custom_3": "example",
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one partner, found by its ID.
Public - no token needed.
The ID of the partner.
Returns the Partner object.
curl -X GET 'http://www.a-plus-solutions.eu/partners/{id}?ionic=true'{
"name": "Example",
"venue": "example",
"venue_types": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"city": "example",
"country": "example",
"address": "example",
"contact": "example",
"additional_information": "example",
"phone": "+359 888 123 456",
"email": "jane@example.com",
"website": "example",
"hours": "example",
"latitude": 1,
"longitude": 1,
"formatted_address": "example",
"geo_status": "pending",
"custom_1": "example",
"custom_2": "example",
"custom_3": "example",
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Update Partner by id.
Needs a site admin token.
The ID of the partner.
The partner's address.
The partner's city.
The partner's country.
Returns the Partner object.
curl -X PATCH 'http://www.a-plus-solutions.eu/partners/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "address": "...", "city": "...", "country": "..." }'{
"name": "Example",
"venue": "example",
"venue_types": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"city": "example",
"country": "example",
"address": "example",
"contact": "example",
"additional_information": "example",
"phone": "+359 888 123 456",
"email": "jane@example.com",
"website": "example",
"hours": "example",
"latitude": 1,
"longitude": 1,
"formatted_address": "example",
"geo_status": "pending",
"custom_1": "example",
"custom_2": "example",
"custom_3": "example",
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Delete Partner record by id.
Needs a site admin token.
The ID of the partner.
Returns an empty answer on success.
curl -X DELETE 'http://www.a-plus-solutions.eu/partners/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Returns the avg cost per action.
Needs the token of a signed-in user.
Only avg cost per actions with this interests.
Only avg cost per actions with this app categories.
Only avg cost per actions with this languages.
Only avg cost per actions with this keywords.
Only avg cost per actions with this user economics.
Only avg cost per actions with this user education.
Only avg cost per actions with this marital status.
Only avg cost per actions with this ages.
Only avg cost per actions with this sexes.
curl -X GET 'http://www.a-plus-solutions.eu/avg-cost-per-action?ionic=true&interests=...&app_categories=...&languages=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's bites, newest first unless a sort is given.
Needs the token of a signed-in user.
The bite's posts.
The bite's popular.
The bite's ads.
The bite's location ads.
curl -X GET 'http://www.a-plus-solutions.eu/bites/{posts}&{popular}&{ads}&{location_ads}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the boost user post.
Only boost user posts with this on behalf of.
Only boost user posts with this edit.
The boost user post's interests.
The boost user post's app categories.
The boost user post's languages.
The boost user post's keywords.
The boost user post's user economics.
The boost user post's user education.
The boost user post's marital status.
The boost user post's ages.
The boost user post's sexes.
The boost user post's cost per click.
The boost user post's cost per mile.
The boost user post's created on.
The boost user post's duration.
The boost user post's days left.
The boost user post's daily budget.
The boost user post's outer link.
The boost user post's targeting.
Whether the boost user post is is advertisement.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/boost-user-post/{id}?ionic=true&on_behalf_of=...&edit=...' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "interests": "...", "app_categories": "...", "languages": "...", "keywords": "...", "user_economics": "..." }'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's boosted posts, newest first unless a sort is given.
Needs the token of a signed-in user.
Only boosted posts with this on behalf of.
Returns a list of Post objects.
curl -X GET 'http://www.a-plus-solutions.eu/boosted-posts?ionic=true&on_behalf_of=...' \ -H 'Authorization: Bearer <TOKEN>'
[
{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}
]Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the boost user post.
Only boost user posts with this on behalf of.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/cancel-boost-user-post/{id}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's expirable posts, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
The expirable post's feed.
The expirable post's users.
curl -X GET 'http://www.a-plus-solutions.eu/expirable-posts/{skip}&{feed}&{users}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Returns the site's explores, newest first unless a sort is given.
Needs the token of a signed-in user.
The explore's posts.
The explore's popular.
The explore's ads.
The explore's location ads.
curl -X GET 'http://www.a-plus-solutions.eu/explore/{posts}&{popular}&{ads}&{location_ads}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's feeds, newest first unless a sort is given.
Needs the token of a signed-in user.
The feed's posts.
The feed's popular.
The feed's ads.
The feed's location ads.
The feed's users.
curl -X GET 'http://www.a-plus-solutions.eu/feed/{posts}&{popular}&{ads}&{location_ads}&{users}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"group": "6543210fedcba98765432100",
"user": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's following suggestions, newest first unless a sort is given.
Needs the token of a signed-in user.
curl -X GET 'http://www.a-plus-solutions.eu/following-suggestions?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"name": "Example",
"email": "jane@example.com",
"avatar": "6543210fedcba98765432100",
"social_avatar": "example",
"isAdmin": false,
"isStaff": false,
"owner_id": "6543210fedcba98765432100",
"organization_name": "Example",
"firstname": "Example",
"lastname": "Example",
"phone_number": "+359 888 123 456",
"address": "example",
"city": "example",
"state": "example",
"country": "example",
"zip_code": "example",
"tax_identification_number": "example",
"notes": "Text shown on the site.",
"isConfirmed": false,
"number_of_sales": 0,
"stripe_id": "example",
"paypal_id": "example",
"access_level": 1,
"validation_code": "example",
"can_edit": {
"site": false,
"crm": false,
"store": false,
"payments": false,
"staff": false
},
"ip_location": {
"city": "example",
"continent_name": "Example",
"country_name": "Example",
"country_subdivision": "example",
"location_latitude": 0,
"location_longitude": 0,
"last_updated": "example"
}
}Returns the site's group feeds, newest first unless a sort is given.
Needs the token of a signed-in user.
The group feed's group.
How many results to skip - for paging.
How many results to return.
curl -X GET 'http://www.a-plus-solutions.eu/group-feed/{group}/{skip}/{limit}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one long video avg percentage viewed insight, found by its ID.
Needs the token of a signed-in user.
The ID of the long video avg percentage viewed insight.
curl -X GET 'http://www.a-plus-solutions.eu/long-video-avg-percentage-viewed-insights/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns one long video engagement insight, found by its ID.
Needs the token of a signed-in user.
The ID of the long video engagement insight.
curl -X GET 'http://www.a-plus-solutions.eu/long-video-engagement-insights/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"start": 1,
"end": 1,
"watch_time": 1,
"video_viewer": "6543210fedcba98765432100",
"video_id": "6543210fedcba98765432100",
"video_owner": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one long video total watchtime insight, found by its ID.
Needs the token of a signed-in user.
The ID of the long video total watchtime insight.
curl -X GET 'http://www.a-plus-solutions.eu/long-video-total-watchtime-insights/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"start": 1,
"end": 1,
"watch_time": 1,
"video_viewer": "6543210fedcba98765432100",
"video_id": "6543210fedcba98765432100",
"video_owner": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Record a view of a long video days insight.
Needs the token of a signed-in user.
The ID of the long video days insight.
The long video days insight's days.
curl -X GET 'http://www.a-plus-solutions.eu/long-video-views-by-days-insights/{id}&{days}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"start": 1,
"end": 1,
"watch_time": 1,
"video_viewer": "6543210fedcba98765432100",
"video_id": "6543210fedcba98765432100",
"video_owner": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one long video watchtime days insight, found by its ID.
Needs the token of a signed-in user.
The ID of the long video watchtime days insight.
The long video watchtime days insight's days.
curl -X GET 'http://www.a-plus-solutions.eu/long-video-watchtime-by-days-insights/{id}&{days}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"start": 1,
"end": 1,
"watch_time": 1,
"video_viewer": "6543210fedcba98765432100",
"video_id": "6543210fedcba98765432100",
"video_owner": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's long videos, newest first unless a sort is given.
Needs the token of a signed-in user.
The long video's posts.
The long video's popular.
The long video's ads.
Only long videos with this current video.
curl -X GET 'http://www.a-plus-solutions.eu/long-videos/{posts}&{popular}&{ads}?ionic=true¤t_video=...' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's feeds, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
How many results to return.
curl -X GET 'http://www.a-plus-solutions.eu/my-feed/{skip}/{limit}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's videos, newest first unless a sort is given.
Needs the token of a signed-in user.
curl -X GET 'http://www.a-plus-solutions.eu/my-videos?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The pin group post's post.
The pin group post's group.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/pin-group-post/{post}/{group}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's post campaigns, newest first unless a sort is given.
Needs the token of a signed-in user.
Only post campaigns with this on behalf of.
curl -X GET 'http://www.a-plus-solutions.eu/post-campaigns?ionic=true&on_behalf_of=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The post comment's post.
The post comment's comment.
curl -X PATCH 'http://www.a-plus-solutions.eu/post-comments/{post}&{comment}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the post cta click.
curl -X PATCH 'http://www.a-plus-solutions.eu/post-cta-clicks/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns one post feed, found by its ID.
Needs the token of a signed-in user.
The post feed's posts.
The post feed's popular.
The post feed's ads.
The post feed's original post id.
The post feed's location ads.
curl -X GET 'http://www.a-plus-solutions.eu/post-feed/{posts}&{popular}&{ads}&{original_post_id}&{location_ads}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns one post insight, found by its ID.
Needs the token of a signed-in user.
The ID of the post insight.
Only post insights with this on behalf of.
curl -X GET 'http://www.a-plus-solutions.eu/post-insights/{id}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'{
"on_behalf_of": "6543210fedcba98765432100",
"user_account": "6543210fedcba98765432100",
"status": "pending",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z",
"is_authorized_to": {
"create_posts": false,
"send_messages": false,
"answer_delete_comments": false,
"access_engagements": false,
"access_boosted_posts": false,
"access_analytics": false,
"alter_profile_settings": false
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the post poll.
The post poll's answer.
curl -X PATCH 'http://www.a-plus-solutions.eu/post-poll/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "answer": "..." }'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the post reach.
curl -X PATCH 'http://www.a-plus-solutions.eu/post-reach/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the post times showed.
curl -X PATCH 'http://www.a-plus-solutions.eu/post-times-showed/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Record a view of a post.
Needs the token of a signed-in user.
The ID of the post.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/post-views/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns one post, found by its ID.
Works without a token; with a user token the answer is personal.
The ID of the post.
curl -X GET 'http://www.a-plus-solutions.eu/post/{id}?ionic=true'{
"zip_code": "example",
"city": "example",
"address": "example",
"contact": "example",
"email": "jane@example.com",
"google_app": "example",
"workhours": "example",
"logo": "6543210fedcba98765432100",
"site_name": "Example",
"domain": "example",
"stock_domain": "example",
"isMarket": false,
"forbidden_collections": [
{
"collection_id": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"isInit": false,
"template": "0000",
"lang": "en",
"favicon": "6543210fedcba98765432100",
"cacheEnabled": false,
"has_completed_startup_prompt": true,
"gmb_location": "example",
"ga_property": "example",
"site_generated_at": "2026-11-04T12:00:00.000Z",
"admin_first_opened_at": "2026-11-04T12:00:00.000Z",
"admin_last_opened_at": "2026-11-04T12:00:00.000Z",
"allowedComponents": {
"services": false,
"products": false,
"blogposts": false,
"programs": false
}
}Returns the site's price plan posts, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
Returns a list of Post objects.
curl -X GET 'http://www.a-plus-solutions.eu/price-plan-posts/{skip}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'[
{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}
]Returns the site's profile feeds, newest first unless a sort is given.
Needs the token of a signed-in user.
The profile feed's user.
The profile feed's post.
How many results to skip - for paging.
curl -X GET 'http://www.a-plus-solutions.eu/profile-feed/{user}&{post}&{skip}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's feeds, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
The feed's users.
curl -X GET 'http://www.a-plus-solutions.eu/recent-feed/{skip}&{users}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Remove a remove thread post.
Needs the token of a signed-in user.
The remove thread post's post.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/remove-thread-post/{post}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's saved posts, newest first unless a sort is given.
Needs the token of a signed-in user.
Returns a list of Post objects.
curl -X GET 'http://www.a-plus-solutions.eu/saved-posts?ionic=true' \ -H 'Authorization: Bearer <TOKEN>'
[
{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}
]Creates a sponsored post attribution from the fields sent.
Needs the token of a signed-in user.
The sponsored post attribution's post id.
The sponsored post attribution's attributed user id.
curl -X POST 'http://www.a-plus-solutions.eu/sponsored-post-attributions?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "post_id": "...", "attributed_user_id": "..." }'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns one static post, found by its ID.
Public - no token needed.
The ID of the static post.
Returns the Post object.
curl -X GET 'http://www.a-plus-solutions.eu/static-post/{id}?ionic=true'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns one static profile, found by its ID.
Public - no token needed.
The static profile's handle.
curl -X GET 'http://www.a-plus-solutions.eu/static-profile/{handle}?ionic=true'{
"name": "Example",
"email": "jane@example.com",
"avatar": "6543210fedcba98765432100",
"social_avatar": "example",
"isAdmin": false,
"isStaff": false,
"owner_id": "6543210fedcba98765432100",
"organization_name": "Example",
"firstname": "Example",
"lastname": "Example",
"phone_number": "+359 888 123 456",
"address": "example",
"city": "example",
"state": "example",
"country": "example",
"zip_code": "example",
"tax_identification_number": "example",
"notes": "Text shown on the site.",
"isConfirmed": false,
"number_of_sales": 0,
"stripe_id": "example",
"paypal_id": "example",
"access_level": 1,
"validation_code": "example",
"can_edit": {
"site": false,
"crm": false,
"store": false,
"payments": false,
"staff": false
},
"ip_location": {
"city": "example",
"continent_name": "Example",
"country_name": "Example",
"country_subdivision": "example",
"location_latitude": 0,
"location_longitude": 0,
"last_updated": "example"
}
}Returns the site's threads, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
The thread's users.
curl -X GET 'http://www.a-plus-solutions.eu/threads/{skip}&{users}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's trending videos, newest first unless a sort is given.
Needs the token of a signed-in user.
The trending video's category.
How many results to skip - for paging.
curl -X GET 'http://www.a-plus-solutions.eu/trending-videos/{category}&{skip}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The repost's post.
The repost's repost.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/update-repost/{post}&{repost}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's user exclusive feeds, newest first unless a sort is given.
Works without a token; with a user token the answer is personal.
The user exclusive feed's user.
How many results to skip - for paging.
How many results to return.
curl -X GET 'http://www.a-plus-solutions.eu/user-exclusive-feed/{user}/{skip}/{limit}?ionic=true'{
"stripe_subscription_id": "example",
"user_id": "6543210fedcba98765432100",
"status": 0,
"payment_intent_id": "example",
"price_plan": "6543210fedcba98765432100",
"rating_mail_sent": false,
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's user expirable posts, newest first unless a sort is given.
Needs the token of a signed-in user.
The user expirable post's user.
Returns a list of Post objects.
curl -X GET 'http://www.a-plus-solutions.eu/user-expirable-posts/{user}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'[
{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}
]Returns the site's user feeds, newest first unless a sort is given.
Works without a token; with a user token the answer is personal.
The user feed's user.
How many results to skip - for paging.
How many results to return.
curl -X GET 'http://www.a-plus-solutions.eu/user-feed/{user}/{skip}/{limit}?ionic=true'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's user group feeds, newest first unless a sort is given.
Needs the token of a signed-in user.
The user group feed's posts.
The user group feed's public groups.
The user group feed's users.
curl -X GET 'http://www.a-plus-solutions.eu/user-group-feed/{posts}&{public_groups}&{users}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"type": "example",
"avatar": "6543210fedcba98765432100",
"cover": "6543210fedcba98765432100",
"name": "Example",
"handle": "example",
"bio": "example",
"participants": [
"6543210fedcba98765432101"
],
"owner_id": "6543210fedcba98765432100",
"who_can_post": "all",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the site's user liked posts, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
Only user liked posts with this on behalf of.
Returns a list of Post objects.
curl -X GET 'http://www.a-plus-solutions.eu/user-liked-posts/{skip}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>'[
{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}
]Returns one user long video ad, found by its ID.
Works without a token; with a user token the answer is personal.
The ID of the user long video ad.
curl -X GET 'http://www.a-plus-solutions.eu/user-long-video-ads/{id}?ionic=true'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Creates a user post from the fields sent.
Needs the token of a signed-in user.
The user post's text.
The user post's title.
The posted in - the ID of a group.
The user post's selected account id.
The user post's medias.
Whether the user post is exclusive.
The mentions - the ID of a user.
The user post's transcode.
The user post's link.
Returns the Post object.
curl -X POST 'http://www.a-plus-solutions.eu/user-post?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "text": "...", "title": "...", "posted_in": "...", "selected_account_id": "...", "medias": "..." }'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Like or unlike a user post.
Needs the token of a signed-in user.
The ID of the user post.
The likes - the ID of a user.
The dislikes - the ID of a user.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/user-post-like/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "likes": "...", "dislikes": "..." }'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Creates a user post link from the fields sent.
Works without a token; with a user token the answer is personal.
The user post link's link.
curl -X POST 'http://www.a-plus-solutions.eu/user-post-link-preview?ionic=true' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "link": "..." }'Returns one user post object, found by its ID.
Works without a token; with a user token the answer is personal.
The ID of the user post object.
curl -X GET 'http://www.a-plus-solutions.eu/user-post-object/{id}?ionic=true'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Save or unsave a user post.
Needs the token of a signed-in user.
The ID of the user post.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/user-post-save/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns one user post, found by its ID.
Works without a token; with a user token the answer is personal.
The ID of the user post.
Returns the Post object.
curl -X GET 'http://www.a-plus-solutions.eu/user-post/{id}?ionic=true'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Changes the fields sent; the others stay as they are.
Needs the token of a signed-in user.
The ID of the user post.
Only user posts with this on behalf of.
The mentions - the ID of a user.
Returns the Post object.
curl -X PATCH 'http://www.a-plus-solutions.eu/user-post/{id}?ionic=true&on_behalf_of=...' \
-H 'Authorization: Bearer <TOKEN>' \
-H 'Content-Type: application/json' \
-d '{ "mentions": "..." }'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Deletes the user post. This cannot be undone.
Needs the token of a signed-in user.
The ID of the user post.
Returns an empty answer on success.
curl -X DELETE 'http://www.a-plus-solutions.eu/user-post/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Returns one video feed, found by its ID.
Needs the token of a signed-in user.
The video feed's video id.
The video feed's posts.
The video feed's popular.
The video feed's ads.
Only video feeds with this current video.
curl -X GET 'http://www.a-plus-solutions.eu/video-feed/{video_id}&{posts}&{popular}&{ads}?ionic=true¤t_video=...' \
-H 'Authorization: Bearer <TOKEN>'{
"posted_by": "6543210fedcba98765432100",
"repost_of": "6543210fedcba98765432100",
"connected_account_posted_by": "6543210fedcba98765432100",
"text": "Text shown on the site.",
"title": "Example",
"likes": [
"6543210fedcba98765432101"
],
"shares": [
{
"from": "6543210fedcba98765432100",
"to": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"views": [
"6543210fedcba98765432101"
],
"comments": [
"6543210fedcba98765432101"
],
"medias": [
{
"media": "6543210fedcba98765432100",
"vimeo_uri": "example",
"vimeo_picture": "example",
"vimeo_url": "example-item",
"youtube_url": "example-item",
"youtube_picture": "example",
"gcs_url": "example-item",
"gcs_480_30_url": "example-item",
"gcs_720_30_url": "example-item",
"gcs_1080_30_url": "example-item",
"duration": 1,
"transcode_status": "not_started",
"_id": "6543210fedcba98765432100"
}
],
"keywords": [
"example"
],
"emotion": "example",
"political_spectrum": "example",
"explicit": "example",
"harmful": "example",
"propaganda": "example",
"advertisement": "example",
"engaging": "example",
"language": "en",
"interests": [
"example"
],
"app_category": [
"example"
],
"user_profile": [
"example"
],
"user_economics": "example",
"user_education": "example",
"thumbnail": {
"media": "example"
},
"targeting": {
"keywords": "example",
"language": "en",
"interests": "example",
"app_category": "example",
"user_economics": "example",
"user_education": "example",
"marital_status": "example",
"age": "example",
"sex": "example",
"isCpc": false,
"cost_per_click": 0
}
}Returns the site's viewed expirable posts, newest first unless a sort is given.
Needs the token of a signed-in user.
How many results to skip - for paging.
curl -X GET 'http://www.a-plus-solutions.eu/viewed-expirable-posts/{skip}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'Returns one rating, found by its ID.
Public - no token needed.
The ID of the rating.
The rating's item.
How many results to skip - for paging.
How many results to return.
Returns the Rating object.
curl -X GET 'http://www.a-plus-solutions.eu/all-ratings/{id}&{item}&{skip}&{limit}?ionic=true'{
"email": "jane@example.com",
"text": "Text shown on the site.",
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"stars": 1,
"product": "6543210fedcba98765432100",
"service": "6543210fedcba98765432100",
"program": "6543210fedcba98765432100",
"price_plan": "6543210fedcba98765432100",
"name": "Example",
"miniapp": "6543210fedcba98765432100",
"staff_member": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Creates a rating from the fields sent.
Public - no token needed.
The rating's body.
Returns the Rating object.
curl -X POST 'http://www.a-plus-solutions.eu/rating?ionic=true' \
-H 'Content-Type: application/json' \
-d '{ "body": "..." }'{
"email": "jane@example.com",
"text": "Text shown on the site.",
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"stars": 1,
"product": "6543210fedcba98765432100",
"service": "6543210fedcba98765432100",
"program": "6543210fedcba98765432100",
"price_plan": "6543210fedcba98765432100",
"name": "Example",
"miniapp": "6543210fedcba98765432100",
"staff_member": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one rating, found by its ID.
Needs the token of a signed-in user.
The ID of the rating.
Returns the Rating object.
curl -X GET 'http://www.a-plus-solutions.eu/rating/{id}?ionic=true' \
-H 'Authorization: Bearer <TOKEN>'{
"email": "jane@example.com",
"text": "Text shown on the site.",
"medias": [
{
"media": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100"
}
],
"stars": 1,
"product": "6543210fedcba98765432100",
"service": "6543210fedcba98765432100",
"program": "6543210fedcba98765432100",
"price_plan": "6543210fedcba98765432100",
"name": "Example",
"miniapp": "6543210fedcba98765432100",
"staff_member": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns the ratings table.
Needs the token of a signed-in user.
Only ratings tables with this char at.
Only ratings tables with this slice.
Only ratings tables with this type.
curl -X GET 'http://www.a-plus-solutions.eu/ratings-table?ionic=true&charAt=...&slice=...&type=...' \ -H 'Authorization: Bearer <TOKEN>'
{
"name": "Example",
"make": "6543210fedcba98765432100",
"_id": "6543210fedcba98765432100",
"updatedAt": "2026-11-04T12:00:00.000Z",
"createdAt": "2026-11-04T12:00:00.000Z"
}Returns one user rating, found by its ID.
Public - no token needed.
An email address.
The user rating's validation code.
The user rating's type.
The ID of the user rating.
curl -X GET 'http://www.a-plus-solutions.eu/user-rating/{email}&{validation_code}&{type}&{id}?ionic=true'{
"organization_name": "Example",
"firstname": "Example",
"lastname": "Example",
"email": "jane@example.com",
"phone_number": "+359 888 123 456",
"address": "example",
"city": "example",
"state": "example",
"country": "example",
"zip_code": "example",
"tax_identification_number": "example",
"notes": "Text shown on the site.",
"products": [
"example"
],
"products_obj": [
{
"product_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"programs": [
"example"
],
"programs_obj": [
{
"program_id": "6543210fedcba98765432100",
"title": "Example",
"price": 49.9,
"_id": "6543210fedcba98765432100"
}
],
"tickets": [
"6543210fedcba98765432101"
],
"donations": [
"6543210fedcba98765432101"
],
"donations_obj": [
{
"donation_id": "6543210fedcba98765432100",
"name": "Example",
"options": "example",
"price": 49.9,
"quantity": 1,
"_id": "6543210fedcba98765432100"
}
],
"value": 49.9,
"finalized": false,
"fulfilled": false,
"paid": false,
"delivery_method": "example"
}