Bearer Authentication
Bearer authentication (also called token authentication) is an HTTP authentication scheme that involves security tokens called bearer tokens. The name “Bearer authentication” can be understood as “give access to the bearer of this token.” The bearer token is a cryptic string, usually generated by the server in response to a login request. The client must send this token in the Authorization header when making requests to protected resources:
Authorization: Bearer <token>
The Bearer authentication scheme was originally created as part of OAuth 2.0 in RFC 6750, but is sometimes also used on its own. Similarly to Basic authentication, Bearer authentication should only be used over HTTPS (SSL).
Getting Token
Remove authorization (delete Token)
API methods
List app items
curl --request GET --header 'Authorization: Bearer MOBAPP_API_TOKEN' https://app.mobappcreator.com/api/items
List screen items
curl --request GET --header 'Authorization: Bearer MOBAPP_API_TOKEN' https://app.mobappcreator.com/api/items/?screenId=SCREEN_ID
How do I get my SCREEN_ID?
Get item
curl --request GET --header 'Authorization: Bearer MOBAPP_API_TOKEN' https://app.mobappcreator.com/api/items/item_id
Create item
curl --request POST -H 'Content-Type: application/json' -H 'Authorization: Bearer MOBAPP_API_TOKEN' --data @item.json https://app.mobappcreator.com/api/items
Item.json contents:
News item
{
"screenId": "SCREEN_ID",
"title": "my test title",
"subtitle": "my test subtitle",
"extraData": {
"image": "image_url",
}
}
Map item
{
"screenId": "SCREEN_ID",
"title": "my test title",
"subtitle": "my test subtitle",
"extraData": {
"address": "MyStreet 333, Miami, FL"
"image": "image_url",
"lng": "-80.2994996",
"lat": "25.7823907"
}
}
Product item
{
"screenId": "SCREEN_ID",
"title": "my test title",
"subtitle": "my test subtitle",
"extraData": {
"price": "100",
"stock": 1,
"sku": "SKU_NUMBER",
"image": "image_url",
}
}
Update item
curl --request PUT -H 'Content-Type: application/json' -H 'Authorization: Bearer MOBAPP_API_TOKEN' --data @item.json https://app.mobappcreator.com/api/items/item_id
Item.json contents (just include what you need to update):
{
"title": "my updated test title",
"subtitle": "my updated test subtitle",
"extraData": {
"address": "",
"price": "",
"stock": "",
"sku": "",
"image": "",
"lng": "",
"lat": ""
}
}
Get Users
curl --request GET --header 'Authorization: Bearer MOBAPP_API_TOKEN' https://app.mobappcreator.com/api/users
Create User
curl --request POST -H 'Content-Type: application/json' -H 'Authorization: Bearer MOBAPP_API_TOKEN' --data @user.json https://app.mobappcreator.com/api/users
user.json content
{
"password": "mysecretpassword",
"email": "test@mail.com",
"name": "test user",
"tester": false,
"disabled": false
}
Update User
curl --request PUT -H 'Content-Type: application/json' -H 'Authorization: Bearer MOBAPP_API_TOKEN' --data @user.json https://app.mobappcreator.com/api/users/user_id
user.json content (just include what you need to update)
{
"password": "mysecretpassword",
"email": "test@mail.com",
"name": "test user",
"tester": false,
"disabled": false
}
Create notification
curl --request POST -H 'Content-Type: application/json' -H 'Authorization: Bearer MOBAPP_API_TOKEN' --data @notification.json https://app.mobappcreator.com/api/notifications
notification.json content:
{
"actionType" : "none",
"android" : true,
"body" : "This is a test push",
"deliverOn" : UNIX_TIMESTAMP,
"iOS" : true,
"title" : "Test push"
}