API Endpoints

Auth

Sign In

POST http://<host>/auth/signIn

Sign in user

Request Body

NameTypeDescription

password

string

password

phone

string

Phone number in format [0-9]

{ 
   "response":{
      "_id": "5ccdbae9041d1f7e2f756e5d",
      "first_name": "Nina",
      "last_name": "Davis",
      "username": "avisgreen",
      "access_token": "0sXcSD9vLp1tI0vnA4IuvEU6u5R5YrT5QrFh/Ck1M4c=",
      "socket_token": "5d4be0732a2dd4ec1109700a9f928d6e",
      "picture": { 
         "url": "https://s3.amazonaws.com/uifaces/faces/twitter/rob_thomas10/128.jpg",
         "width": 100,
         "height": 100,
         "preveiw": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAADAAAAKAAAAAMAAAACAAAAf+tg75kAAABLSURBVBgZAD8AwP8Ab8nc/ym30f9WxNv/VMbc/1jF4P8Ac8nU/4XQ3P+a3On/e9Ll/4fT5v8AfsnS/+Dy9v/K0NP/sc7Z/7PV4/8AAAD//2t1hBwAAAAzSURBVAEqANX/AK3L0v/L2+D/nJeZ/0Nccf9/vOD/AI21v/+dvMb/nbe8/6mrsf98v97/6M5NzdSora8AAAAASUVORK5CYII="
      }
   }
}

Sign Up

POST http://<host>/auth/signUp

Request Body

NameTypeDescription

phone

string

last_name

string

password

string

username

string

{
   "_id": "5ccdbae9041d1f7e2f756e5d",
   "first_name": "Nina",
   "last_name": "Davis",
   "username": "avisgreen",
   "access_token": "0sXcSD9vLp1tI0vnA4IuvEU6u5R5YrT5QrFh/Ck1M4c=",
   "socket_token": "5d4be0732a2dd4ec1109700a9f928d6e",
   "picture": { 
      "url": "https://s3.amazonaws.com/uifaces/faces/twitter/rob_thomas10/128.jpg",
      "width": 100,
      "height": 100,
      "preveiw": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAADAAAAKAAAAAMAAAACAAAAf+tg75kAAABLSURBVBgZAD8AwP8Ab8nc/ym30f9WxNv/VMbc/1jF4P8Ac8nU/4XQ3P+a3On/e9Ll/4fT5v8AfsnS/+Dy9v/K0NP/sc7Z/7PV4/8AAAD//2t1hBwAAAAzSURBVAEqANX/AK3L0v/L2+D/nJeZ/0Nccf9/vOD/AI21v/+dvMb/nbe8/6mrsf98v97/6M5NzdSora8AAAAASUVORK5CYII="
   }
}

Log out

POST http://<host>/auth/deactivateToken

Request Body

NameTypeDescription

access_token

string

{ "response": 1 }

Account

Change Information

POST http://<host>/account/changeInfo

Request Body

NameTypeDescription

access_token

string

first_name

string

last_name

string

username

string

{
   "first_name": "Nina",
   "last_name": "Davis",
   "username": "avisgreen",
}

Change password

POST http://<host>/account/changePassword

Request Body

NameTypeDescription

access_token

string

password

string

New password

{ "response": 1 }

Change user picture

POST http://<host>/account/changePicture

Request Body

NameTypeDescription

access_token

string

url

string

width

string

height

string

preview

string

Base64 5 x 5 px

{ 
    "response": { 
      "url": "https://s3.amazonaws.com/uifaces/faces/twitter/rob_thomas10/128.jpg",
      "width": 100,
      "height": 100,
      "preveiw": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAADAAAAKAAAAAMAAAACAAAAf+tg75kAAABLSURBVBgZAD8AwP8Ab8nc/ym30f9WxNv/VMbc/1jF4P8Ac8nU/4XQ3P+a3On/e9Ll/4fT5v8AfsnS/+Dy9v/K0NP/sc7Z/7PV4/8AAAD//2t1hBwAAAAzSURBVAEqANX/AK3L0v/L2+D/nJeZ/0Nccf9/vOD/AI21v/+dvMb/nbe8/6mrsf98v97/6M5NzdSora8AAAAASUVORK5CYII="
   }
}

Remove user picture

POST http://<host>/account/removePicture

Request Body

NameTypeDescription

access_token

string

{ "response": 1 }

Register device for push notification

POST http://<host>/account/registerDevice

Request Body

NameTypeDescription

access_token

string

device_platform

string

device_year

string

system_version

string

token

string

ExponentPushToken[xxxxxxxxxxxxxxxxx]

{
    "_id": "5ccf30b4041d1f7e2f756f00",
    "user_id": "5ccdbae9041d1f7e2f756e5e",
    "device_year":"2013",
    "system_version":"12.3",
    "token":"ExponentPushToken[oM2kTHEatFz_pCpjJ451_5]",
    "device_platform":"iPhone 5S (GSM+CDMA)"
 }

Unregister device

POST http://<host>/account/unregisterDevice

Request Body

NameTypeDescription

access_token

string

token

string

ExponentPushToken[xxxxxxxxxxxxxxxx]

{ "response": 1 }

User

Checking username for availability

POST http://<host>/users/checkUsernameAvailable

Return { "response": true } or is taken { "response": false }

Path Parameters

NameTypeDescription

username

string

{ "response": true }

Get current user info

POST http://<host>/users/getCurrentUser

Request Body

NameTypeDescription

access_token

string

{
  "first_name": "Nina",
  "last_name": "Davis",
  "username": "avisgreen",
  "phone": "79999999999",
  "picture": { 
    "url": "https://s3.amazonaws.com/uifaces/faces/twitter/rob_thomas10/128.jpg",
    "width": 100,
    "height": 100,
    "preveiw": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAADAAAAKAAAAAMAAAACAAAAf+tg75kAAABLSURBVBgZAD8AwP8Ab8nc/ym30f9WxNv/VMbc/1jF4P8Ac8nU/4XQ3P+a3On/e9Ll/4fT5v8AfsnS/+Dy9v/K0NP/sc7Z/7PV4/8AAAD//2t1hBwAAAAzSURBVAEqANX/AK3L0v/L2+D/nJeZ/0Nccf9/vOD/AI21v/+dvMb/nbe8/6mrsf98v97/6M5NzdSora8AAAAASUVORK5CYII="
   }
}

Search by username

POST http://<host>/users/search

Request Body

NameTypeDescription

access_token

string

username

string

{ 
    "response": [
      {
        "first_name": "Nina",
        "last_name": "Davis",
        "username": "avisgreen",
        "phone": "79999999999",
        "picture": { 
          "url": "https://s3.amazonaws.com/uifaces/faces/twitter/rob_thomas10/128.jpg",
          "width": 100,
          "height": 100,
          "preveiw": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAADAAAAKAAAAAMAAAACAAAAf+tg75kAAABLSURBVBgZAD8AwP8Ab8nc/ym30f9WxNv/VMbc/1jF4P8Ac8nU/4XQ3P+a3On/e9Ll/4fT5v8AfsnS/+Dy9v/K0NP/sc7Z/7PV4/8AAAD//2t1hBwAAAAzSURBVAEqANX/AK3L0v/L2+D/nJeZ/0Nccf9/vOD/AI21v/+dvMb/nbe8/6mrsf98v97/6M5NzdSora8AAAAASUVORK5CYII="
        }
      },
      { ... }
    ]
}

Contacts

Sync contacts

POST http://<host>/contacts/sync

Request Body

NameTypeDescription

access_token

string

phone_numbers

string

phone numbers in format "[0-9], [0-9]"

{ "response": 1 }

Getting users among contacts

POST http://<host>/contacts/get

Request Body

NameTypeDescription

access_token

string

{ 
    "response": [
      {
        "first_name": "Nina",
        "last_name": "Davis",
        "username": "avisgreen",
        "phone": "79999999999",
        "picture": { 
          "url": "https://s3.amazonaws.com/uifaces/faces/twitter/rob_thomas10/128.jpg",
          "width": 100,
          "height": 100,
          "preveiw": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAADAAAAKAAAAAMAAAACAAAAf+tg75kAAABLSURBVBgZAD8AwP8Ab8nc/ym30f9WxNv/VMbc/1jF4P8Ac8nU/4XQ3P+a3On/e9Ll/4fT5v8AfsnS/+Dy9v/K0NP/sc7Z/7PV4/8AAAD//2t1hBwAAAAzSURBVAEqANX/AK3L0v/L2+D/nJeZ/0Nccf9/vOD/AI21v/+dvMb/nbe8/6mrsf98v97/6M5NzdSora8AAAAASUVORK5CYII="
        }
      },
      { ... }
    ]
}

Messages

Message send

POST http://<host>/messages/send

Request Body

NameTypeDescription

access_token

string

attachment

string

object: { photo: { url, width, height, preview } }

text

string

recipient_id

string

user id to whom the message is send

{
  "response": {
     "_id": "5ccf0be6041d1f7e2f756eb2",
    "recipient_id": "5ccdbae9041d1f7e2f756e5d",
    "sender_id": "5ccf0bdb041d1f7e2f756eaf",
    "text": "Hello!",
    "date": 1557174330554,
    "unread": 1
  }
}

Get user dialogs

POST http://<host>/messages/getDialogs

Request Body

NameTypeDescription

access_token

string

offset

integer

{ 
  "response": {
    "unread_count": 0,
    "items": [
      {
        "_id": "5ccf0be6041d1f7e2f756eb2",
        "unread_count": 0,
        "last_message": {
          "_id": "5ccf21d0041d1f7e2f756efe",
          "unread": 0,
          "dialog_id": "5ccf0be6041d1f7e2f756eb2",
          "recipient_id": "5ccf0bdb041d1f7e2f756eaf",
          "sender_id": "5ccdbac2041d1f7e2f756e5b",
          "text": "Test",
          "date": 1557078480360
        },
        "member": {
          "_id": "5ccdbac2041d1f7e2f756e5b",
          "first_name": "Artem",
          "last_name": "Bogoslavskiy",
          "username": "bogoslavskiy",
          "picture": {
            "url": "https://test-sigmela.s3.amazonaws.com/photo%2F2yrrvtcvtl5omdx.jpg",
            "width": 100,
            "height": 100,
            "preview": "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAABxpRE9UAAAAAgAAAAAAAAADAAAAKAAAAAMAAAACAAAAf+tg75kAAABLSURBVBgZAD8AwP8Ab8nc/ym30f9WxNv/VMbc/1jF4P8Ac8nU/4XQ3P+a3On/e9Ll/4fT5v8AfsnS/+Dy9v/K0NP/sc7Z/7PV4/8AAAD//2t1hBwAAAAzSURBVAEqANX/AK3L0v/L2+D/nJeZ/0Nccf9/vOD/AI21v/+dvMb/nbe8/6mrsf98v97/6M5NzdSora8AAAAASUVORK5CYII="
          }
        }
      },
      
      { ... }
    ]
  }
}

Get conversation history

POST http://<host>/messages/getHistory

Request Body

NameTypeDescription

access_token

string

offset

integer

recipient_id

string

{
  "dialog_id": "5ccf0be6041d1f7e2f756eb2",
  "messages": [
    {
      "_id": "5ccf21d0041d1f7e2f756efe",
      "unread": 0,
      "dialog_id": "5ccf0be6041d1f7e2f756eb2",
      "recipient_id": "5ccf0bdb041d1f7e2f756eaf",
      "sender_id": "5ccdbac2041d1f7e2f756e5b",
      "text:" "Test",
      "date": 1557078480360
    },
    
    { ... }
  ]
}

Mark as read messages

POST http://<host>/messages/markAsRead

Request Body

NameTypeDescription

access_token

string

message_ids

string

format "message_id, message_id"

dialog_id

string

recipient_id

string

{ 
  "response": {
    "recipient_id": "5ccf0bdb041d1f7e2f756eaf",
    "ids": [
      "5cd09790041d1f7e2f756f05"
    ]
  }
}

Delete dialog

POST http://<host>/messages/deleteDialog

Request Body

NameTypeDescription

access_token

string

dialog_id

string

{ "response": 1 }

Last updated