Auth
Sign In
POST
http://<host>/auth/signIn
Sign in user
Request Body
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
{
"_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
Account
Change Information
POST
http://<host>/account/changeInfo
Request Body
{
"first_name": "Nina",
"last_name": "Davis",
"username": "avisgreen",
}
Change password
POST
http://<host>/account/changePassword
Request Body
Change user picture
POST
http://<host>/account/changePicture
Request Body
{
"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
Register device for push notification
POST
http://<host>/account/registerDevice
Request Body
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
ExponentPushToken[xxxxxxxxxxxxxxxx]
User
Checking username for availability
POST
http://<host>/users/checkUsernameAvailable
Return { "response": true } or is taken { "response": false }
Path Parameters
Get current user info
POST
http://<host>/users/getCurrentUser
Request Body
{
"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
{
"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
phone numbers in format "[0-9], [0-9]"
Getting users among contacts
POST
http://<host>/contacts/get
Request Body
{
"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
object: { photo: { url, width, height, preview } }
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
{
"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
{
"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
format "message_id, message_id"
{
"response": {
"recipient_id": "5ccf0bdb041d1f7e2f756eaf",
"ids": [
"5cd09790041d1f7e2f756f05"
]
}
}
Delete dialog
POST
http://<host>/messages/deleteDialog
Request Body