Документация API

ОБЩАЯ ИНФОРМАЦИЯ

Это API сгенерировано автоматически на основании описания на AlefApiScript.

ОПИСАНИЕ ПРОЕКТА

Пример описания API тестового проекта

ИСТОРИЯ ВЕРСИЙ

    ЗАПРОСЫ

    • Создание альбомаaddAlbum($name)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=addAlbum&name=Поездка на пикник

      Описание: Создание альбома

      Параметры:

      name (string); // Название альбома. Пример: Поездка на пикник

      Пример(-ы) ответа:

      {
          "status": 0,
          "id": 183,
          "name": "новый 12"
      }
    • Создание нового комментарияaddComment($post_id, $reply_to_comment_id, $text, $mentions, $attachments)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=addComment&post_id=43&text=Something

      Описание: Создание нового комментария

      Параметры:

      post_id (number); // id поста. Пример: 56
      reply_to_comment_id (number); // при ответе на комментарий – id комментария, в остальных случаях не передается. Пример: 43
      text (string); // Текст комментария. Пример: Привет, @Имя Фамилия! Как дела?
      mentions (json); // Список упоминаемых пользователей. Пример: [{"userId":1240,"startLetter":8,"endLetter":19}]
      attachments (json); // Список прикрепленных материалов. Пример: [{"id":1,"type":"video"},{"id":3,"type":"photo"}]

      Пример(-ы) ответа:

      {
          "status": 0,
          "comment": {
              "id": 796,
              "createdTimeStamp": 1595454213,
              "replyCommentId": null,
              "fromAuthor": {
                  "avatarUrl": "https:\/\/robohash.org\/f644bbd8890c1ea346b910ec9f540c1c?set=set4",
                  "groupId": null,
                  "id": 34,
                  "name": "Евгений Иванов"
              },
              "likes": {
                  "isLiked": 0,
                  "userLikesCount": 10
              },
              "postContent": {
                  "text": "Еще комментарий",
                  "mentions": [],
                  "openGraphItem": null,
                  "postContentAttachments": []
              }
          }
      }
    • Создание группыaddGroup($name, $description, $wall_access_type, $wall_content_type, $avatar_photo_id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=addGroup&name=Моя группа&описание моей группы=description&wall_access_type=1&wall_content_type=1&avatar_photo_id=31

      Описание: Создание группы

      Параметры:

      name (string); // Название. Пример: Моя группа
      description (string); // Описание. Пример: описание моей группы
      wall_access_type (number); // 1/2 открытая/закрытая. Пример: 1
      wall_content_type (number); // 1/2 открытая/закрытая. Пример: 1
      avatar_photo_id (number); // id фото для обложки. Пример: 31

      Пример(-ы) ответа:

      {
          "status": 0,
          "group": {
              "id": 9,
              "name": "Новая группа 1",
              "description": "Lorem ipsum",
              "membersCount": 1,
              "isMember": 1,
              "avatarUrl": "https:\/\/robohash.org\/c2b1f57d357dad298a07e914881a4g14?set=set4",
              "accessTypeStr": "Открытая",
              "isMandatory": 0,
              "isAllowAddPost": 1
          }
      }
    • Создание нового постаaddPost($owner_user_id, $owner_group_id, $text, $mentions, $attachments)
    • Требует авторизации: Нет

      Метод: post

      Пример запроса: ?alef_action=addPost

      Описание: Создание нового поста

      Параметры:

      owner_user_id (number); // id пользователя (в случае публикации на стену пользователя). если оба параметра owner_ пустые, публикация происходит на стену текущего пользователя . Пример: 32
      owner_group_id (number); // id группы (в случае публикации на стену группы) . Пример: 43
      text (string); // Текст поста. Пример: Привет, @Имя Фамилия! Как дела? Какой-то текст
      mentions (json); // Список упоминаемых пользователей. Пример: [{"userId":1240,"startLetter":8,"endLetter":19}]
      attachments (json); // Список прикрепленных материалов. Пример: [{"id":1,"type":"video"},{"id":3,"type":"photo"}]

      Пример(-ы) ответа:

      {
          "status": 0,
          "post": {
              "id": 159,
              "createdTimeStamp": 1592203286,
              "isNeedModeration": 1,
              "replyWallPost": [],
              "from": {
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "groupId": null,
                  "id": 881,
                  "name": "Евгений Джонсон"
              },
              "owner": {
                  "avatarUrl": "https:\/\/robohash.org\/422eecc3734cfcbba1bcfb84bd915b55?set=set4",
                  "groupId": null,
                  "id": 387,
                  "name": "Евгений Джонсон"
              },
              "likes": {
                  "isLiked": 0,
                  "userLikesCount": 0
              },
              "postContent": {
                  "text": "Привет, @Имя Фамилия! Как дела?",
                  "openGraphItem": null,
                  "postContentAttachments": [],
                  "mentions": [
                      {
                          "userId": 1240,
                          "startLetter": 8,
                          "endLetter": 19
                      }
                  ]
              },
              "comments": {
                  "total": 0,
                  "items": []
              }
          }
      }
    • Возвращает список сотрудников для упоминания в публикации или комментеautocompleteUsers($keyword)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=autocompleteUsers&keyword=Пров

      Описание: Возвращает список сотрудников для упоминания в публикации или комменте

      Параметры:

      keyword (string); // строка фильтрации пользователей. Пример: Пров

      Пример(-ы) ответа:

      {
          "status": 0,
          "users": [
              {
                  "id": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "fullName": "Александр Иванов",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 3,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd5?set=set4",
                  "fullName": "Иван Александров",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 4,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Кристина Ломова",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              },
              {
                  "id": 5,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Анжелика Васильева",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 7,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4f13?set=set4",
                  "fullName": "Ирина Петрова",
                  "positionName": "Специалист",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              }
          ]
      }
    • Удалить альбомdeleteAlbum($id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=deleteAlbum&id=159

      Описание: Удаление альбома

      Параметры:

      id (number); // идентификатор. Пример: 159

      Пример(-ы) ответа:

      {
          "status": 0
      }
    • Удаление файлов и вложенийdeleteAttachments($photo_ids, $video_ids, $documents_ids)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=deleteAttachments

      Описание: Удаление файлов и вложений

      Параметры:

      photo_ids (json); // массив id объектов photo для удаления . Пример: [1,2,3]
      video_ids (json); // массив id объектов video для удаления. Пример: [1,2,3]
      documents_ids (json); // массив id объектов document для удаления. Пример: [1,2,3]

      Пример(-ы) ответа:

      {
          "status": 0
      }
    • Удаление комментарияdeleteComment($comment_id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=deleteComment&comment_id=10

      Описание: Удаление комментария

      Параметры:

      comment_id (number); // id комментария. Пример: 10

      Пример(-ы) ответа:

      {
          "status": 0
      }
    • Удаление постаdeletePost($post_id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=deletePost&post_id=10

      Описание: Удаление поста

      Параметры:

      post_id (number); // id публикации. Пример: 10

      Пример(-ы) ответа:

      {
          "status": 0
      }
    • Редактирование комментарияeditComment($comment_id, $text, $mentions, $attachments)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=editComment&comment_id=10&text=Something_new

      Описание: Редактирование комментария

      Параметры:

      comment_id (number); // id комментария. Пример: 10
      text (string); // Текст комментария. Пример: Привет, @Имя Фамилия! Как дела?
      mentions (json); // Список упоминаемых пользователей. Пример: [{"userId":1240,"startLetter":8,"endLetter":19}]
      attachments (json); // Список прикрепленных материалов. Пример: [{"id":1,"type":"video"},{"id":3,"type":"photo"}]

      Пример(-ы) ответа:

      {
          "status": 0,
          "comment": {
              "id": 796,
              "createdTimeStamp": 1595454213,
              "replyCommentId": null,
              "fromAuthor": {
                  "avatarUrl": "https:\/\/robohash.org\/f644bbd8890c1ea346b910ec9f540c1c?set=set4",
                  "groupId": null,
                  "id": 34,
                  "name": "Евгений Иванов"
              },
              "likes": {
                  "isLiked": 0,
                  "userLikesCount": 10
              },
              "postContent": {
                  "text": "Еще комментарий",
                  "mentions": [],
                  "openGraphItem": null,
                  "postContentAttachments": []
              },
              "comments": []
          }
      }
    • Редактирование настроенияeditMyMood($mood_text)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=editMyMood&mood_text=Hello world!

      Описание: Редактирование настроения

      Параметры:

      mood_text (string); // Текст настроения отображающийся в профиле пользователя. Пример: Hello world!

      Пример(-ы) ответа:

      {
          "status": 0,
          "user": {
              "id": 1148,
              "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
              "isOwnProfile": 0,
              "isFollowedByMe": 1,
              "fullName": "Александр Иванов",
              "isOnline": 0,
              "positionName": "Начальник отдела",
              "departmentName": "Отдел информационных технологий ",
              "phone": "9888",
              "email": "[email protected]",
              "dateOfBirth": "14 янв.",
              "isFired": 0,
              "howCanHelp": "Чем-нибудь могу помочь",
              "mobilePhone": "+7 910 123 4567",
              "location": "Москва",
              "mood": "Всем привет!",
              "coinsCount": 0,
              "socialUrls": [
                  {
                      "url": "http:\/\/vk.com\/11111111",
                      "socialTypeTxt": "vk"
                  },
                  {
                      "url": "http:\/\/fb.com\/11111111",
                      "socialTypeTxt": "fb"
                  },
                  {
                      "url": "http:\/\/twitter.com\/11111111",
                      "socialTypeTxt": "twitter"
                  },
                  {
                      "url": "http:\/\/instagram.com\/11111111",
                      "socialTypeTxt": "instagram"
                  }
              ],
              "teamsAccount": "[email protected]",
              "albums": [
                  {
                      "id": 176,
                      "name": "Главный альбом",
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/exploring-wilderness-summer-glowing-camp-600w-1108337222.jpg"
                  },
                  {
                      "id": 179,
                      "name": "Другой альбом",
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/morning-foggy-bike-before-sunrise-600w-1519665410.jpg"
                  }
              ]
          }
      }
    • Редактирование постаeditPost($post_id, $text, $mentions, $attachments)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=editPost&comment_id=10&text=hello&attachments=[{"id":1,"type":"video"},{"id":3,"type":"photo"}]

      Описание: Редактирование поста

      Параметры:

      post_id (number); // id поста. Пример: 10
      text (string); // Текст поста. Пример: Привет, @Имя Фамилия! Как дела? Какой-то текст
      mentions (json); // Список упоминаемых пользователей. Пример: [{"userId":1240,"startLetter":8,"endLetter":19}]
      attachments (json); // Список прикрепленных материалов. Пример: [{"id":1,"type":"video"},{"id":3,"type":"photo"}]

      Пример(-ы) ответа:

      {
          "status": 0,
          "post": {
              "id": 159,
              "createdTimeStamp": 1592203286,
              "isNeedModeration": 1,
              "replyWallPost": [],
              "from": {
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "groupId": null,
                  "id": 881,
                  "name": "Евгений Джонсон"
              },
              "owner": {
                  "avatarUrl": "https:\/\/robohash.org\/422eecc3734cfcbba1bcfb84bd915b55?set=set4",
                  "groupId": null,
                  "id": 387,
                  "name": "Евгений Джонсон"
              },
              "likes": {
                  "isLiked": 0,
                  "userLikesCount": 0
              },
              "postContent": {
                  "text": "Привет, @Имя Фамилия! Как дела?",
                  "openGraphItem": null,
                  "postContentAttachments": [],
                  "mentions": [
                      {
                          "userId": 1240,
                          "startLetter": 8,
                          "endLetter": 19
                      }
                  ]
              },
              "comments": {
                  "total": 0,
                  "items": []
              }
          }
      }
    • Редактирование профиляeditProfile($mobile_phone, $location, $how_can_help, $fb_url, $vk_url, $twitter_url, $instagram_url)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: alef_action=editProfile

      Описание: Редактирование профиля

      Параметры:

      mobile_phone (string); // Номер мобильного телефона. Пример: +79101113355
      location (string); // Локация. Пример: Москва
      how_can_help (string); // Чем могу помочь. Пример: Умею чинить принтер
      fb_url (string); // Ссылка на профиль в facebook. Пример: http://fb.com/11111
      vk_url (string); // Ссылка на профиль в vk. Пример: http://vk.com/11111
      twitter_url (string); // Ссылка на профиль в twitter. Пример: http://twitter.com/11111
      instagram_url (string); // Ссылка на профиль в instagram. Пример: http://instagram.com/11111

      Пример(-ы) ответа:

      {
          "status": 0,
          "user": {
              "id": 1148,
              "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
              "isOwnProfile": 0,
              "isFollowedByMe": 1,
              "fullName": "Александр Иванов",
              "isOnline": 0,
              "positionName": "Начальник отдела",
              "departmentName": "Отдел информационных технологий ",
              "phone": "9888",
              "email": "[email protected]",
              "dateOfBirth": "14 янв.",
              "isFired": 0,
              "howCanHelp": "Чем-нибудь могу помочь",
              "mobilePhone": "+7 910 123 4567",
              "location": "Москва",
              "mood": "Всем привет!",
              "coinsCount": 0,
              "socialUrls": [
                  {
                      "url": "http:\/\/vk.com\/11111111",
                      "socialTypeTxt": "vk"
                  },
                  {
                      "url": "http:\/\/fb.com\/11111111",
                      "socialTypeTxt": "fb"
                  },
                  {
                      "url": "http:\/\/twitter.com\/11111111",
                      "socialTypeTxt": "twitter"
                  },
                  {
                      "url": "http:\/\/instagram.com\/11111111",
                      "socialTypeTxt": "instagram"
                  }
              ],
              "teamsAccount": "[email protected]",
              "albums": [
                  {
                      "id": 176,
                      "name": "Главный альбом",
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/exploring-wilderness-summer-glowing-camp-600w-1108337222.jpg"
                  },
                  {
                      "id": 179,
                      "name": "Другой альбом",
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/morning-foggy-bike-before-sunrise-600w-1519665410.jpg"
                  }
              ]
          }
      }
    • Подписка на группуfollowGroup($id, $follow)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=followGroup&follow=1

      Описание: Подписка на группу

      Параметры:

      id (number); // id группы. Пример: 12
      follow (number); // может быть 1/0 подписаться/отписаться. Пример: 1

      Пример(-ы) ответа:

      {
          "status": 0,
          "group": {
              "id": 8,
              "name": "Global",
              "description": "Lorem ipsum",
              "membersCount": 256,
              "isMember": 1,
              "avatarUrl": "https:\/\/robohash.org\/c2b1f57d357dad298a07e914881a4g14?set=set4",
              "accessTypeStr": "Открытая",
              "isMandatory": 0,
              "isAllowAddPost": 1,
              "actionType": 1,
              "actionTypeStr": "Подписаться"
          }
      }
    • Подписка на пользователяfollowUser($id, $follow)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=followUser&id=333&follow=1

      Описание: Подписка на пользователя

      Параметры:

      id (number); // id пользователя. Пример: 333
      follow (number); // может быть 1/0 подписаться/отписаться. Пример: 1

      Пример(-ы) ответа:

      {
          "status": 0
      }
    • Получение содержимого альбомаgetAlbum($id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: alef_action=getAlbum&id=331

      Описание: Получение содержимого альбома

      Параметры:

      id (number); // . Пример: 37

      Пример(-ы) ответа:

      {
          "status": 0,
          "id": 732,
          "name": "Главный альбом",
          "isOwn": 1,
          "items": [
              {
                  "id": 123,
                  "name": "two.jpg",
                  "fileUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/2.jpg",
                  "previewUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/2.jpg",
                  "type": "photo"
              },
              {
                  "id": 124,
                  "name": "two.jpg",
                  "fileUrl": "https:\\\/\\\/ry.alef.im\\\/intranet\\\/files\\\/posted\\\/1.mp4",
                  "previewUrl": "https:\\\/\\\/ry.alef.im\\\/intranet\\\/files\\\/posted\\\/thmb2.jpeg",
                  "type": "video"
              },
              {
                  "id": 513,
                  "name": "two.jpg",
                  "fileUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/2.jpg",
                  "previewUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/2.jpg",
                  "type": "photo"
              }
          ]
      }
    • Получение комментариев к постуgetComments($post_id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getComments&post_id=32

      Описание: Получение комментариев к посту

      Параметры:

      post_id (number); // id поста. Пример: 432

      Пример(-ы) ответа:

      {
          "status": 0,
          "comments": {
              "total": 5,
              "items": [
                  {
                      "id": 796,
                      "createdTimeStamp": 1595454213,
                      "isOwn": 1,
                      "replyCommentId": null,
                      "fromAuthor": {
                          "avatarUrl": "https:\/\/robohash.org\/f644bbd8890c1ea346b910ec9f540c1c?set=set4",
                          "groupId": null,
                          "id": 34,
                          "name": "Евгений Иванов"
                      },
                      "likes": {
                          "isLiked": 0,
                          "userLikesCount": 10
                      },
                      "postContent": {
                          "text": "Привет, @Имя Фамилия! Как дела?",
                          "openGraphItem": null,
                          "postContentAttachments": [],
                          "mentions": [
                              {
                                  "userId": 1240,
                                  "startLetter": 8,
                                  "endLetter": 19
                              }
                          ]
                      },
                      "comments": []
                  },
                  {
                      "id": 450,
                      "createdTimeStamp": 1593524702,
                      "isOwn": 0,
                      "replyCommentId": null,
                      "fromAuthor": {
                          "avatarUrl": "https:\/\/robohash.org\/ac2c941554128affd40829012ab0eae8?set=set4",
                          "groupId": null,
                          "id": 778,
                          "name": "Василий Терехов"
                      },
                      "likes": {
                          "isLiked": 0,
                          "userLikesCount": 10
                      },
                      "postContent": {
                          "text": "Отлично! Мне нравится",
                          "mentions": [],
                          "openGraphItem": null,
                          "postContentAttachments": []
                      },
                      "comments": []
                  },
                  {
                      "id": 900,
                      "createdTimeStamp": 1596308360,
                      "isOwn": 1,
                      "replyCommentId": null,
                      "fromAuthor": {
                          "avatarUrl": "https:\/\/robohash.org\/73fe35a671f6772528ebaa2b87a7ec1e?set=set4",
                          "groupId": null,
                          "id": 477,
                          "name": "Иван Лоренц"
                      },
                      "likes": {
                          "isLiked": 0,
                          "userLikesCount": 10
                      },
                      "postContent": {
                          "text": "Отлично! Мне нравится",
                          "mentions": [],
                          "openGraphItem": null,
                          "postContentAttachments": []
                      },
                      "comments": []
                  },
                  {
                      "id": 367,
                      "createdTimeStamp": 1593903353,
                      "isOwn": 0,
                      "replyCommentId": null,
                      "fromAuthor": {
                          "avatarUrl": "https:\/\/robohash.org\/1c8656631cd47d5e5c777dcd71088c10?set=set4",
                          "groupId": null,
                          "id": 403,
                          "name": "Василий Джонсон"
                      },
                      "likes": {
                          "isLiked": 0,
                          "userLikesCount": 10
                      },
                      "postContent": {
                          "text": "Отлично! Мне нравится",
                          "mentions": [],
                          "openGraphItem": null,
                          "postContentAttachments": []
                      },
                      "comments": []
                  },
                  {
                      "id": 41,
                      "createdTimeStamp": 1598460105,
                      "replyCommentId": null,
                      "fromAuthor": {
                          "avatarUrl": "https:\/\/robohash.org\/ceb1e7f60a709aa4dc76c0bd105cfac1?set=set4",
                          "groupId": null,
                          "id": 420,
                          "name": "Иван Джонсон"
                      },
                      "likes": {
                          "isLiked": 0,
                          "userLikesCount": 10
                      },
                      "postContent": {
                          "text": "Другой комментарий",
                          "mentions": [],
                          "openGraphItem": null,
                          "postContentAttachments": []
                      },
                      "comments": []
                  }
              ]
          }
      }
    • Получение списка странgetCountries()
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getCountries

      Описание: Получение списка стран

      Параметры: Нет

      Пример(-ы) ответа:

      {
          "countries": [
              {
                  "id": 0,
                  "title": "Все"
              },
              {
                  "id": 2,
                  "title": "Россия"
              },
              {
                  "id": 3,
                  "title": "Украина"
              },
              {
                  "id": 4,
                  "title": "Прибалтика"
              },
              {
                  "id": 5,
                  "title": "Турция"
              }
          ],
          "status": 0
      }
    • Получение лентыgetFeed($user_id, $group_id, $offset, $limit, $search_query, $created_ts_from, $created_ts_to, $forced_post_id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getFeed&user_id=12&group_id=54&offset=0&limit=10&search_query=слово

      Описание: Получение ленты для пользователя или группы

      Параметры:

      user_id (number); // Идентификатор пользователя. Пример: 12
      group_id (number); // Индентификатор группы. Пример: 54
      offset (number); // Смещение поста для lazy loading. Пример: 0
      limit (number); // Отсечение кол-ва возвращаемых результатов. Пример: 10
      search_query (string); // Поисковая фраза. Пример: слово
      created_ts_from (number); // Дата (timestamp) с. Пример: 1600065836
      created_ts_to (number); // Дата (timestamp) по. Пример: 1600165836
      forced_post_id (number); // id публикации, которую обязательно необходимо включить в ленту. Пример: 25

      Пример(-ы) ответа:

      {
          "status": 0,
          "offset": 0,
          "count": 1,
          "total": 35,
          "hasMorePosts": 1,
          "items": [
              {
                  "id": 402,
                  "createdTimeStamp": 1597306617,
                  "isOwn": 1,
                  "isForcedNewsPiece": 0,
                  "isNeedModeration": 0,
                  "isAdminPost": 0,
                  "replyWallPost": [],
                  "from": {
                      "avatarUrl": "https:\/\/robohash.org\/574349f21152052626c5a81d655da432?set=set4",
                      "groupId": null,
                      "id": 343,
                      "name": "Евгений Терехов"
                  },
                  "owner": {
                      "avatarUrl": "https:\/\/robohash.org\/4b4fb5fb4a5cc75b0dc66c6445822f50?set=set4",
                      "groupId": null,
                      "id": 704,
                      "name": "Евгений Smith"
                  },
                  "likes": {
                      "isLiked": 0,
                      "userLikesCount": 10
                  },
                  "postContent": {
                      "text": "Привет, @Имя Фамилия! Как дела?",
                      "openGraphItem": {
                          "type": null,
                          "title": "Инструменты нового портала - поможем разобраться!",
                          "description": "ARE YOU ON LINE?\n \nНаш портал богат инструментами и различными возможностями. Мы уже дел...",
                          "imageUrl": "https:\/\/image.shutterstock.com\/image-photo\/exploring-wilderness-summer-glowing-camp-600w-1108337222.jpg",
                          "url": "https:\/\/mob-intranet.tui.ru\/api\/index.php?alef_action=getHTMLArticle!&token=0fh3284ann&page_id=216",
                          "originalUrl": "https:\/\/intranet.tui.ru\/page\/261",
                          "is_internal": 1
                      },
                      "postContentAttachments": [
                          {
                              "id": 26,
                              "unique_id": "78f34fsdFFDS34234f3",
                              "name": "one.pdf",
                              "fileUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/1.pdf",
                              "type": "document"
                          },
                          {
                              "id": 12222,
                              "unique_id": "65f34fsSADDf34234f3",
                              "name": "two.pdf",
                              "fileUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/2.pdf",
                              "type": "document"
                          },
                          {
                              "id": 4569,
                              "unique_id": "005ecd0d2015aa35b584974dc1e60b8d",
                              "name": "",
                              "fileUrl": "https:\/\/ry.alef.im\/files\/posted\/d15d30f4cf804d30b8bc9210621122e1\/1606491098_771_sendingAttachment.png",
                              "previewUrl": "https:\/\/ry.alef.im\/files\/posted\/17ce874f26004b53b112cc1bb4a7aad4\/1606491098_771_sendingAttachment.png",
                              "type": "photo"
                          }
                      ],
                      "mentions": [
                          {
                              "userId": 1240,
                              "startLetter": 8,
                              "endLetter": 19
                          }
                      ]
                  },
                  "comments": {
                      "total": 5,
                      "items": [
                          {
                              "id": 796,
                              "createdTimeStamp": 1595454213,
                              "isOwn": 1,
                              "replyCommentId": null,
                              "fromAuthor": {
                                  "avatarUrl": "https:\/\/robohash.org\/f644bbd8890c1ea346b910ec9f540c1c?set=set4",
                                  "groupId": null,
                                  "id": 34,
                                  "name": "Евгений Иванов"
                              },
                              "likes": {
                                  "isLiked": 0,
                                  "userLikesCount": 10
                              },
                              "postContent": {
                                  "text": "Привет, @Имя Фамилия! Как дела?",
                                  "mentions": [
                                      {
                                          "userId": 1240,
                                          "startLetter": 8,
                                          "endLetter": 19
                                      }
                                  ],
                                  "openGraphItem": null,
                                  "postContentAttachments": []
                              },
                              "comments": []
                          },
                          {
                              "id": 450,
                              "createdTimeStamp": 1593524702,
                              "isOwn": 0,
                              "replyCommentId": null,
                              "fromAuthor": {
                                  "avatarUrl": "https:\/\/robohash.org\/ac2c941554128affd40829012ab0eae8?set=set4",
                                  "groupId": null,
                                  "id": 778,
                                  "name": "Василий Терехов"
                              },
                              "likes": {
                                  "isLiked": 0,
                                  "userLikesCount": 10
                              },
                              "postContent": {
                                  "text": "Привет, @Имя Фамилия! Как дела?",
                                  "mentions": [
                                      {
                                          "userId": 1240,
                                          "startLetter": 8,
                                          "endLetter": 19
                                      }
                                  ],
                                  "openGraphItem": null,
                                  "postContentAttachments": []
                              },
                              "comments": []
                          },
                          {
                              "id": 900,
                              "createdTimeStamp": 1596308360,
                              "isOwn": 1,
                              "replyCommentId": null,
                              "fromAuthor": {
                                  "avatarUrl": "https:\/\/robohash.org\/73fe35a671f6772528ebaa2b87a7ec1e?set=set4",
                                  "groupId": null,
                                  "id": 477,
                                  "name": "Иван Лоренц"
                              },
                              "likes": {
                                  "isLiked": 0,
                                  "userLikesCount": 10
                              },
                              "postContent": {
                                  "text": "Отлично! Мне нравится",
                                  "mentions": [],
                                  "openGraphItem": null,
                                  "postContentAttachments": []
                              },
                              "comments": []
                          },
                          {
                              "id": 367,
                              "createdTimeStamp": 1593903353,
                              "isOwn": 0,
                              "replyCommentId": null,
                              "fromAuthor": {
                                  "avatarUrl": "https:\/\/robohash.org\/1c8656631cd47d5e5c777dcd71088c10?set=set4",
                                  "groupId": null,
                                  "id": 403,
                                  "name": "Василий Джонсон"
                              },
                              "likes": {
                                  "isLiked": 0,
                                  "userLikesCount": 10
                              },
                              "postContent": {
                                  "text": "Отлично! Мне нравится",
                                  "mentions": [],
                                  "openGraphItem": null,
                                  "postContentAttachments": []
                              },
                              "comments": []
                          },
                          {
                              "id": 41,
                              "createdTimeStamp": 1598460105,
                              "replyCommentId": null,
                              "fromAuthor": {
                                  "avatarUrl": "https:\/\/robohash.org\/ceb1e7f60a709aa4dc76c0bd105cfac1?set=set4",
                                  "groupId": null,
                                  "id": 420,
                                  "name": "Иван Джонсон"
                              },
                              "likes": {
                                  "isLiked": 0,
                                  "userLikesCount": 10
                              },
                              "postContent": {
                                  "text": "Другой комментарий",
                                  "mentions": [],
                                  "openGraphItem": null,
                                  "postContentAttachments": []
                              },
                              "comments": []
                          }
                      ]
                  }
              }
          ],
          "user": {
              "id": 1148,
              "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
              "isOwnProfile": 0,
              "isFollowedByMe": 1,
              "fullName": "Александр Иванов",
              "isOnline": 0,
              "positionName": "Начальник отдела",
              "departmentName": "Отдел информационных технологий ",
              "phone": "9888",
              "email": "[email protected]",
              "dateOfBirth": "2020-09-18T00:00:00",
              "isFired": 0,
              "howCanHelp": "Чем-нибудь могу помочь",
              "mobilePhone": "+7 910 123 4567",
              "location": "Москва",
              "mood": "Всем привет!",
              "coinsCount": 0,
              "socialUrls": [
                  {
                      "url": "http:\/\/vk.com\/11111111",
                      "socialTypeTxt": "vk"
                  },
                  {
                      "url": "http:\/\/fb.com\/11111111",
                      "socialTypeTxt": "fb"
                  },
                  {
                      "url": "http:\/\/twitter.com\/11111111",
                      "socialTypeTxt": "twitter"
                  },
                  {
                      "url": "http:\/\/instagram.com\/11111111",
                      "socialTypeTxt": "instagram"
                  }
              ],
              "teamsAccount": "[email protected]",
              "albums": [
                  {
                      "id": 176,
                      "name": "Главный альбом",
                      "isOwn": 1,
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/exploring-wilderness-summer-glowing-camp-600w-1108337222.jpg"
                  },
                  {
                      "id": 179,
                      "name": "Другой альбом",
                      "isOwn": 1,
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/morning-foggy-bike-before-sunrise-600w-1519665410.jpg"
                  }
              ]
          },
          "group": {
              "id": 8,
              "name": "Global",
              "description": "Global",
              "membersCount": 530,
              "isMember": 1,
              "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298f97e914881a4g14?set=set4",
              "accessTypeStr": "Открытая",
              "isMandatory": 1,
              "isAllowAddPost": 1
          }
      }
    • Получение списка групп для экрана группgetGroups($country_id, $only_my_groups)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getGroups

      Описание: Получение списка групп для экрана групп

      Параметры:

      country_id (number); // Страны. Пример: 2
      only_my_groups (number); // 1/0 Только мои группы / все группы. Пример: 1

      Пример(-ы) ответа:

      {
          "status": 0,
          "groups": [
              {
                  "id": 7,
                  "name": "TUIdea",
                  "description": "TUIdea - проект по поиску и внедрению идей, направленных на совершенствование компании! Подавайте идеи! Все ваши предложения не останутся без внимания!",
                  "membersCount": 1480,
                  "isMember": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298f97e914881a4fd4?set=set4",
                  "accessTypeStr": "Обязательная",
                  "isAllowAddPost": 0,
                  "actionType": 1,
                  "actionTypeStr": "Подписаться"
              },
              {
                  "id": 8,
                  "name": "Global",
                  "description": "Global",
                  "membersCount": 530,
                  "isMember": 0,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298f97e914881a4g14?set=set4",
                  "accessTypeStr": "Открытая",
                  "isMandatory": 1,
                  "isAllowAddPost": 1,
                  "actionType": 1,
                  "actionTypeStr": "Подписаться"
              },
              {
                  "id": 9,
                  "name": "Еще одна",
                  "description": "Lorem ipsum",
                  "membersCount": 11,
                  "isMember": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298a07e914881a4g14?set=set4",
                  "accessTypeStr": "Открытая",
                  "isMandatory": 0,
                  "isAllowAddPost": 1,
                  "actionType": 1,
                  "actionTypeStr": "Подписаться"
              }
          ]
      }
    • Получение списка групп для фильтрации лентыgetUserGroups($user_id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getUserGroups

      Описание: Получение списка групп для фильтрации ленты

      Параметры:

      user_id (number); // id пользователя, для которого нужно получить список групп. Если указать 0 - все группы пользователя. Пример: 12

      Пример(-ы) ответа:

      {
          "status": 0,
          "groups": [
              {
                  "id": 7,
                  "name": "TUIdea",
                  "description": "TUIdea - проект по поиску и внедрению идей, направленных на совершенствование компании! Подавайте идеи! Все ваши предложения не останутся без внимания!",
                  "membersCount": 1480,
                  "isMember": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298f97e914881a4fd4?set=set4",
                  "accessTypeStr": "Обязательная",
                  "isAllowAddPost": 0
              },
              {
                  "id": 8,
                  "name": "Global",
                  "description": "Global",
                  "membersCount": 530,
                  "isMember": 0,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298f97e914881a4g14?set=set4",
                  "accessTypeStr": "Открытая",
                  "isMandatory": 1,
                  "isAllowAddPost": 1
              },
              {
                  "id": 9,
                  "name": "Еще одна",
                  "description": "Lorem ipsum",
                  "membersCount": 11,
                  "isMember": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298a07e914881a4g14?set=set4",
                  "accessTypeStr": "Открытая",
                  "isMandatory": 0,
                  "isAllowAddPost": 1
              }
          ]
      }
    • Возвращает содержимое страницы по idgetHTMLArticle($page_id, $token, $is_hide_back_btn)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getHTMLArticle&page_id=4

      Описание: Возвращает содержимое страницы по id

      Параметры:

      page_id (number); // id страницы. Пример: 4
      token (string); // id сессии. Пример: jpchmfk9f3tvad7v0fh3284ann
      is_hide_back_btn (number); // скрывать ли кнопку "Вернуться к...". Пример: 0

      Пример(-ы) ответа:

      {
          "status": 0
      }
    • Получение списка лайкнувших пост или комментарийgetLikedByUsers($post_id, $comment_id, $search_query)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getLikedByUsers&post_id=12

      Описание: Получение списка лайкнувших пост или комментарий

      Параметры:

      post_id (number); // id поста. Пример: 12
      comment_id (number); // id коммента. Пример: 3
      search_query (string); // Поисковая фраза. Пример: слово

      Пример(-ы) ответа:

      {
          "status": 0,
          "users": [
              {
                  "id": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "fullName": "Александр Иванов",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 3,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd5?set=set4",
                  "fullName": "Иван Александров",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 4,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Кристина Ломова",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              },
              {
                  "id": 5,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Анжелика Васильева",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 7,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4f13?set=set4",
                  "fullName": "Ирина Петрова",
                  "positionName": "Специалист",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              }
          ]
      }
    • Получение моего профиляgetMyProfile()
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getMyProfile

      Описание: Получение моего профиля

      Параметры: Нет

      Пример(-ы) ответа:

      {
          "status": 0,
          "user": {
              "id": 1148,
              "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
              "isOwnProfile": 0,
              "isFollowedByMe": 1,
              "fullName": "Александр Иванов",
              "isOnline": 0,
              "positionName": "Начальник отдела",
              "departmentName": "Отдел информационных технологий ",
              "phone": "9888",
              "email": "[email protected]",
              "dateOfBirth": "2020-09-18T00:00:00",
              "isFired": 0,
              "howCanHelp": "Чем-нибудь могу помочь",
              "mobilePhone": "+7 910 123 4567",
              "location": "Москва",
              "mood": "Всем привет!",
              "coinsCount": 0,
              "socialUrls": [
                  {
                      "url": "http:\/\/vk.com\/11111111",
                      "socialTypeTxt": "vk"
                  },
                  {
                      "url": "http:\/\/fb.com\/11111111",
                      "socialTypeTxt": "fb"
                  },
                  {
                      "url": "http:\/\/twitter.com\/11111111",
                      "socialTypeTxt": "twitter"
                  },
                  {
                      "url": "http:\/\/instagram.com\/11111111",
                      "socialTypeTxt": "instagram"
                  }
              ],
              "teamsAccount": "[email protected]",
              "albums": [
                  {
                      "id": 176,
                      "name": "Главный альбом",
                      "isOwn": 1,
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/exploring-wilderness-summer-glowing-camp-600w-1108337222.jpg"
                  },
                  {
                      "id": 179,
                      "name": "Другой альбом",
                      "isOwn": 1,
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/morning-foggy-bike-before-sunrise-600w-1519665410.jpg"
                  }
              ]
          }
      }
    • Получение списка нотификацийgetNotifications()
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getNotifications

      Описание: Получение списка нотификаций

      Параметры: Нет

      Пример(-ы) ответа:

      {
          "status": 0,
          "total": 3,
          "items": [
              {
                  "id": 1,
                  "title": "Маша Иванова",
                  "avatarUrl": "https:\/\/robohash.org\/574349f21152052626c5a81d655da432?set=set4",
                  "subtitle": "Маша Иванова празднует день рождения",
                  "createdTimeStamp": 1597306617,
                  "targetType": "user",
                  "targetId": 123,
                  "postId": 0
              },
              {
                  "id": 2,
                  "title": "Адептус Механикус",
                  "avatarUrl": "https:\/\/robohash.org\/574349f21152052626c5a81d655da432?set=set4",
                  "subtitle": "Новый пост",
                  "createdTimeStamp": 1597308000,
                  "targetType": "group",
                  "targetId": 1543,
                  "postId": 123
              },
              {
                  "id": 3,
                  "title": "Петро Данилкин",
                  "avatarUrl": "https:\/\/robohash.org\/574349f21152052626c5a81d655da432?set=set4",
                  "subtitle": "Новый пост",
                  "createdTimeStamp": 1597308000,
                  "targetType": "feed",
                  "targetId": 1543,
                  "postId": 123
              }
          ]
      }
    • Получение кол-ва нотификацийgetNotificationCount()
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getNotificationCount

      Описание: Получение кол-ва нотификаций

      Параметры: Нет

      Пример(-ы) ответа:

      {
          "count": 3,
          "status": 0
      }
    • Настройки уведомленийgetNotificationSettings()
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getNotificationSettings

      Описание: Получает текущие настройки уведомлений

      Параметры: Нет

      Пример(-ы) ответа:

      {
          "status": 0,
          "settings": [
              {
                  "id": 501,
                  "title": "Новый розыгрыш",
                  "in_portal_active": true,
                  "in_email_active": false,
                  "in_app_active": false
              },
              {
                  "id": 502,
                  "title": "Новый пост",
                  "in_portal_active": true,
                  "in_email_active": true,
                  "in_app_active": false
              },
              {
                  "id": 503,
                  "title": "Новый предложенный пост",
                  "in_portal_active": true,
                  "in_email_active": false,
                  "in_app_active": true
              }
          ],
          "user_message": "Сообщение пользователю"
      }
    • Возвращает ссылку на главную (или произвольную) страницуgetSectionUrl($page_id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getSectionUrl&page_id=1

      Описание: Возвращает ссылку на главную (или произвольную) страницу

      Параметры:

      page_id (number); // * ид страницы, не обязательный. Пример: 1

      Пример(-ы) ответа:

      {
          "status": 0,
          "url": "https:\/\/intranet.alef.im\/api\/index.php?alef_action=getHTMLArticle!&page_id=0&token=isp346r4cohmbi9031hg6ttsa5"
      }
    • Получение списка подписчиков пользователяgetUsersFollowers($search_query)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getUsersFollowers&search_query=Иван

      Описание: Получение списка подписчиков пользователя

      Параметры:

      search_query (string); // Поисковая фраза. Пример: Иван

      Пример(-ы) ответа:

      {
          "status": 0,
          "users": [
              {
                  "id": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "fullName": "Александр Иванов",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 3,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd5?set=set4",
                  "fullName": "Иван Александров",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 4,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Кристина Ломова",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              },
              {
                  "id": 5,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Анжелика Васильева",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 7,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4f13?set=set4",
                  "fullName": "Ирина Петрова",
                  "positionName": "Специалист",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              }
          ]
      }
    • Получение списка на кого подписан пользовательgetUsersFollowing($search_query)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getUsersFollowing

      Описание: Получение списка на кого подписан пользователь

      Параметры:

      search_query (string); // Поисковая фраза. Пример: Иван

      Пример(-ы) ответа:

      {
          "status": 0,
          "users": [
              {
                  "id": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "fullName": "Александр Иванов",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 3,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd5?set=set4",
                  "fullName": "Иван Александров",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 4,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Кристина Ломова",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              },
              {
                  "id": 5,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Анжелика Васильева",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 7,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4f13?set=set4",
                  "fullName": "Ирина Петрова",
                  "positionName": "Специалист",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              }
          ]
      }
    • Получение списка участников группыgetUsersGroupMembers($group_id, $search_query)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getUsersGroupMembers&group_id=31

      Описание: Получение списка участников группы

      Параметры:

      group_id (number); // id группы. Пример: 31
      search_query (string); // Поисковая фраза. Пример: Иван

      Пример(-ы) ответа:

      {
          "status": 0,
          "users": [
              {
                  "id": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "fullName": "Александр Иванов",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 3,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd5?set=set4",
                  "fullName": "Иван Александров",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 4,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Кристина Ломова",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              },
              {
                  "id": 5,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Анжелика Васильева",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 7,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4f13?set=set4",
                  "fullName": "Ирина Петрова",
                  "positionName": "Специалист",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              }
          ]
      }
    • Получение списка пользователейgetUsersStaff($search_query)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=getUsersStaff&search_query=слово

      Описание: Получение списка пользователей

      Параметры:

      search_query (string); // Поисковая фраза. Пример: слово

      Пример(-ы) ответа:

      {
          "status": 0,
          "users": [
              {
                  "id": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "fullName": "Александр Иванов",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 3,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd5?set=set4",
                  "fullName": "Иван Александров",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 4,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Кристина Ломова",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              },
              {
                  "id": 5,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Анжелика Васильева",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 7,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4f13?set=set4",
                  "fullName": "Ирина Петрова",
                  "positionName": "Специалист",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              }
          ]
      }
    • Лайк комментарияlikeComment($comment_id, $like)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=likeComment&comment_id=53&like=1

      Описание: Лайк комментария

      Параметры:

      comment_id (number); // id комментария. Пример: 432
      like (number); // 1/0 like/unlike. Пример: 1

      Пример(-ы) ответа:

      {
          "isLiked": 1,
          "userLikesCount": 13,
          "status": 0
      }
    • Лайк постаlikePost($post_id, $like)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=likePost&post_id=531&like=1

      Описание: Лайк поста

      Параметры:

      post_id (number); // . Пример: 531
      like (number); // 1/0 like/unlike. Пример: 1

      Пример(-ы) ответа:

      {
          "isLiked": 1,
          "userLikesCount": 13,
          "status": 0
      }
    • Авторизацияlogin($user_name, $password, $push_token, $device_type)
    • Требует авторизации: Нет

      Метод: post

      Пример запроса: ?alef_action=login

      Описание: Авторизация

      Параметры:

      user_name (string); // доменное имя пользователя. Пример: domain\\user.name
      password (string); // пароль. Пример: 123456
      push_token (string); // push токен firebase. Пример: eMlWJ7QQEc0:APA91bECNSkb3L9Oi9YCtudMHIev5JCaCJEaqFD_UidRrGeax3H6UregZ_AWlo1HedPuQqW-KUyvHK9IE0TIIZccEr4Olb7syZvSk_F9Be4y490UN2smkxC8VDZ1Oq_yUiNjaceeDmm8
      device_type (string); // ios или android. Пример: ios

      Пример(-ы) ответа:

      [
          {
              "status": 0,
              "user": {
                  "id": 1148,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1,
                  "fullName": "Александр Иванов",
                  "isOnline": 0,
                  "positionName": "Начальник отдела",
                  "departmentName": "Отдел информационных технологий ",
                  "phone": "9888",
                  "email": "[email protected]",
                  "dateOfBirth": "14 янв.",
                  "isFired": 0,
                  "howCanHelp": "Чем-нибудь могу помочь",
                  "mobilePhone": "+7 910 123 4567",
                  "location": "Москва",
                  "mood": "Всем привет!",
                  "coinsCount": 0,
                  "socialUrls": [
                      {
                          "url": "http:\/\/vk.com\/11111111",
                          "socialTypeTxt": "vk"
                      },
                      {
                          "url": "http:\/\/fb.com\/11111111",
                          "socialTypeTxt": "fb"
                      },
                      {
                          "url": "http:\/\/twitter.com\/11111111",
                          "socialTypeTxt": "twitter"
                      },
                      {
                          "url": "http:\/\/instagram.com\/11111111",
                          "socialTypeTxt": "instagram"
                      }
                  ],
                  "teamsAccount": "[email protected]",
                  "albums": [
                      {
                          "id": 176,
                          "name": "Главный альбом",
                          "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/exploring-wilderness-summer-glowing-camp-600w-1108337222.jpg"
                      },
                      {
                          "id": 179,
                          "name": "Другой альбом",
                          "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/morning-foggy-bike-before-sunrise-600w-1519665410.jpg"
                      }
                  ]
              }
          },
          {
              "status": 403,
              "user_message": "Неверно указаны имя или пароль."
          }
      ]
    • Разлогиниваниеlogout($push_token)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=logout

      Описание: Разлогинивание

      Параметры:

      push_token (string); // push токен firebase. Пример: eMlWJ7QQEc0:APA91bECNSkb3L9Oi9YCtudMHIev5JCaCJEaqFD_UidRrGeax3H6UregZ_AWlo1HedPuQqW-KUyvHK9IE0TIIZccEr4Olb7syZvSk_F9Be4y490UN2smkxC8VDZ1Oq_yUiNjaceeDmm8

      Пример(-ы) ответа:

      {
          "status": 0
      }
    • Пометка нотификации прочитаннойmarkNotificationAsRead($id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=markNotificationAsRead&id=831

      Описание: Пометка нотификации прочитанной

      Параметры:

      id (number); // id нотификации, если указать 0 - то все. Пример: 353

      Пример(-ы) ответа:

      {
          "status": 0
      }
    • Репостrepost($post_id)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=repost&post_id=10

      Описание: Делает репост произвольной публикации в свою ленту

      Параметры:

      post_id (number); // id исходной публикации. Пример: 10

      Пример(-ы) ответа:

      {
          "status": 0,
          "replyWallPostID": 332
      }
    • Поискsearch($search_query, $include_posts, $include_groups, $include_users)
    • Требует авторизации: Да

      Метод: get

      Пример запроса: ?alef_action=search&search_query=test&include_posts=1&include_groups=1&include_users=0

      Описание: Поиск

      Параметры:

      search_query (string); // Поисковая фраза. Пример: TUI
      include_posts (number); // 1/0 искать посты. Пример: 1
      include_groups (number); // 1/0 искать группы. Пример: 0
      include_users (number); // 1/0 искать пользователей. Пример: 0

      Пример(-ы) ответа:

      {
          "status": 0,
          "users": [
              {
                  "id": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
                  "fullName": "Александр Иванов",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 3,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd5?set=set4",
                  "fullName": "Иван Александров",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 4,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Кристина Ломова",
                  "positionName": "Менеджер",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              },
              {
                  "id": 5,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd3?set=set4",
                  "fullName": "Анжелика Васильева",
                  "positionName": "Начальник отдела",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 0
              },
              {
                  "id": 7,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4f13?set=set4",
                  "fullName": "Ирина Петрова",
                  "positionName": "Специалист",
                  "isOwnProfile": 0,
                  "isFollowedByMe": 1
              }
          ],
          "posts": [
              {
                  "id": 928,
                  "createdTimeStamp": 1599752380,
                  "replyWallPost": [],
                  "from": {
                      "avatarUrl": "https:\/\/robohash.org\/d86477f6a0a5c097cdc610c1114c1688?set=set4",
                      "groupId": null,
                      "id": 454,
                      "name": "Евгений Леонов"
                  },
                  "owner": {
                      "avatarUrl": "https:\/\/robohash.org\/68be805877c566678327a06056098733?set=set4",
                      "groupId": null,
                      "id": 867,
                      "name": "Евгений Коган"
                  },
                  "likes": {
                      "isLiked": 0,
                      "userLikesCount": 22
                  },
                  "postContent": {
                      "text": "Другой ???? текстовый цифры еще ???? цифровой. ???? слова случайный. Lorem еще ???? уверенный рост новый какое-то тренд. Еще итоги текст 2021",
                      "openGraphItem": null,
                      "postContentAttachments": []
                  },
                  "comments": {
                      "total": 1,
                      "items": [
                          {
                              "id": 18,
                              "createdTimeStamp": 1597581673,
                              "replyCommentId": null,
                              "fromAuthor": {
                                  "avatarUrl": "https:\/\/robohash.org\/bcee1a47807a5bd0929291b91078bc81?set=set4",
                                  "groupId": null,
                                  "id": 977,
                                  "name": "John Smith"
                              },
                              "likes": {
                                  "isLiked": 0,
                                  "userLikesCount": 22
                              },
                              "postContent": {
                                  "text": "Длинный текст комментария текст тестовый проверка еще одно слово. Lorem ipsum.",
                                  "openGraphItem": null,
                                  "postContentAttachments": [
                                      {
                                          "id": 452,
                                          "unique_id": "sdf34fsdFSDf34234f3",
                                          "name": "one.jpg",
                                          "fileUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/1.jpg",
                                          "type": "photo"
                                      },
                                      {
                                          "id": 26,
                                          "unique_id": "fswef5bswghfgDFgh56",
                                          "name": "one.pdf",
                                          "fileUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/1.pdf",
                                          "type": "document"
                                      }
                                  ]
                              },
                              "comments": []
                          }
                      ]
                  }
              },
              {
                  "id": 45,
                  "createdTimeStamp": 1598965203,
                  "replyWallPost": [],
                  "from": {
                      "avatarUrl": "https:\/\/robohash.org\/aa2486e00c687634ccd53693c9eeaa2d?set=set4",
                      "groupId": null,
                      "id": 382,
                      "name": "Иван Коган"
                  },
                  "owner": {
                      "avatarUrl": "https:\/\/robohash.org\/4d0ad3c5535d9e937382cb96ef5be5cd?set=set4",
                      "groupId": null,
                      "id": 658,
                      "name": "Иван Терехов"
                  },
                  "likes": {
                      "isLiked": 0,
                      "userLikesCount": 22
                  },
                  "postContent": {
                      "text": "Текстовый случайный ???? проверка показатель lorem другой. ???? слова разное. ???? цифры итоги 2021 разное проверка этого года. ???? другой текстовый тренд",
                      "openGraphItem": null,
                      "postContentAttachments": []
                  },
                  "comments": {
                      "total": 1,
                      "items": [
                          {
                              "id": 58,
                              "createdTimeStamp": 1599453719,
                              "replyCommentId": null,
                              "fromAuthor": {
                                  "avatarUrl": "https:\/\/robohash.org\/cd75062db9a98d436e8e0c9621a96c94?set=set4",
                                  "groupId": null,
                                  "id": 396,
                                  "name": "Евгений Иванов"
                              },
                              "likes": {
                                  "isLiked": 0,
                                  "userLikesCount": 22
                              },
                              "postContent": {
                                  "text": "Еще комментарий",
                                  "openGraphItem": null,
                                  "postContentAttachments": [
                                      {
                                          "id": 26,
                                          "unique_id": "78f34fsdFFDS34234f3",
                                          "name": "one.pdf",
                                          "fileUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/1.pdf",
                                          "type": "document"
                                      },
                                      {
                                          "id": 12222,
                                          "unique_id": "65f34fsSADDf34234f3",
                                          "name": "two.pdf",
                                          "fileUrl": "https:\/\/ry.alef.im\/intranet\/files\/posted\/2.pdf",
                                          "type": "document"
                                      }
                                  ]
                              },
                              "comments": []
                          }
                      ]
                  }
              }
          ],
          "groups": [
              {
                  "id": 7,
                  "name": "TUIdea",
                  "description": "TUIdea - проект по поиску и внедрению идей, направленных на совершенствование компании! Подавайте идеи! Все ваши предложения не останутся без внимания!",
                  "membersCount": 1480,
                  "isMember": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298f97e914881a4fd4?set=set4",
                  "accessTypeStr": "Обязательная",
                  "isAllowAddPost": 0
              },
              {
                  "id": 8,
                  "name": "Global",
                  "description": "Global",
                  "membersCount": 530,
                  "isMember": 0,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298f97e914881a4g14?set=set4",
                  "accessTypeStr": "Открытая",
                  "isAllowAddPost": 1
              },
              {
                  "id": 9,
                  "name": "Еще одна",
                  "description": "Lorem ipsum",
                  "membersCount": 11,
                  "isMember": 1,
                  "avatarUrl": "https:\/\/robohash.org\/c2b1f573857dad298a07e914881a4g14?set=set4",
                  "accessTypeStr": "Открытая",
                  "isAllowAddPost": 1
              }
          ]
      }
    • Загрузка фото, видео или документаuploadAttachment($attachment, $type, $album_id)
    • Требует авторизации: Да

      Метод: post

      Пример запроса: ?alef_action=uploadAttachment

      Описание: Загрузка фото, видео или документа

      Параметры:

      attachment (file); // Вложение. Пример:
      type (string); // может принимать значения "photo", "video", "document". Пример: photo
      album_id (number); // id альбома, может быть пустым. Пример: 1

      Пример(-ы) ответа:

      {
          "id": 432,
          "type": "photo",
          "fileUrl": "https:\/\/image.shutterstock.com\/image-photo\/morning-foggy-bike-before-sunrise-600w-1519665410.jpg",
          "previewUrl": "https:\/\/image.shutterstock.com\/image-photo\/morning-foggy-bike-before-sunrise-600w-1519665410.jpg",
          "status": 0
      }
    • Обновляет аватарupdateAvatar($avatar_photo_id)
    • Требует авторизации: Да

      Метод: post

      Пример запроса: ?alef_action= updateAvatar

      Описание: Обновляет аватар

      Параметры:

      avatar_photo_id (number); // id загруженного изображения. Пример: 1569

      Пример(-ы) ответа:

      {
          "status": 0,
          "user": {
              "id": 1148,
              "avatarUrl": "https:\/\/robohash.org\/c2b1f573850dad298f97e914881a4fd4?set=set4",
              "isOwnProfile": 0,
              "isFollowedByMe": 1,
              "fullName": "Александр Иванов",
              "isOnline": 0,
              "positionName": "Начальник отдела",
              "departmentName": "Отдел информационных технологий ",
              "phone": "9888",
              "email": "[email protected]",
              "dateOfBirth": "2020-09-18T00:00:00",
              "isFired": 0,
              "howCanHelp": "Чем-нибудь могу помочь",
              "mobilePhone": "+7 910 123 4567",
              "location": "Москва",
              "mood": "Всем привет!",
              "coinsCount": 0,
              "socialUrls": [
                  {
                      "url": "http:\/\/vk.com\/11111111",
                      "socialTypeTxt": "vk"
                  },
                  {
                      "url": "http:\/\/fb.com\/11111111",
                      "socialTypeTxt": "fb"
                  },
                  {
                      "url": "http:\/\/twitter.com\/11111111",
                      "socialTypeTxt": "twitter"
                  },
                  {
                      "url": "http:\/\/instagram.com\/11111111",
                      "socialTypeTxt": "instagram"
                  }
              ],
              "teamsAccount": "[email protected]",
              "albums": [
                  {
                      "id": 176,
                      "name": "Главный альбом",
                      "isOwn": 1,
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/exploring-wilderness-summer-glowing-camp-600w-1108337222.jpg"
                  },
                  {
                      "id": 179,
                      "name": "Другой альбом",
                      "isOwn": 1,
                      "coverPhotoUrl": "https:\/\/image.shutterstock.com\/image-photo\/morning-foggy-bike-before-sunrise-600w-1519665410.jpg"
                  }
              ]
          }
      }
    • Обновление настроек уведомленийupdateNotificationSettings($new_settings)