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"
}

Did this answer your question?