{"id":15003323,"url":"https://github.com/rdavydenko/socialnetworkapi","last_synced_at":"2026-03-17T15:03:00.779Z","repository":{"id":116917140,"uuid":"279283726","full_name":"RDavydenko/SocialNetworkApi","owner":"RDavydenko","description":"API для социальной сети. Возможности: регистрация, вход, выход пользователя, добавление друзей через систему заявок и подписчиков, создание и редактирование новых диалогов, добавление пользователей в диалоги, добавление сообщений в диалоги и т.д.","archived":false,"fork":false,"pushed_at":"2020-12-28T08:03:21.000Z","size":848,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-01-18T14:22:02.339Z","etag":null,"topics":["api","asp-net-core","asp-net-core-api","csharp","entity-framework-core","ms-sql-server","rest-api"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RDavydenko.png","metadata":{"files":{"readme":"readme.html","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-13T11:28:41.000Z","updated_at":"2021-08-21T04:51:45.000Z","dependencies_parsed_at":"2023-04-19T06:17:11.303Z","dependency_job_id":null,"html_url":"https://github.com/RDavydenko/SocialNetworkApi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RDavydenko%2FSocialNetworkApi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RDavydenko%2FSocialNetworkApi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RDavydenko%2FSocialNetworkApi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RDavydenko%2FSocialNetworkApi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RDavydenko","download_url":"https://codeload.github.com/RDavydenko/SocialNetworkApi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243154743,"owners_count":20244985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","asp-net-core","asp-net-core-api","csharp","entity-framework-core","ms-sql-server","rest-api"],"created_at":"2024-09-24T18:58:00.096Z","updated_at":"2025-12-24T14:28:50.399Z","avatar_url":"https://github.com/RDavydenko.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!DOCTYPE html\u003e\n\u003chtml lang=\"en\"\u003e\n\n\u003chead\u003e\n\t\u003cmeta charset=\"UTF-8\"\u003e\n\t\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\t\u003ctitle\u003eРуководство программиста\u003c/title\u003e\n\n\t\u003cstyle\u003e\n\t\tbody {\n\t\t\tbackground-color: rgb(219, 219, 219);\n\t\t\tfont-family: Arial, Helvetica, sans-serif;\n\t\t\tfont-size: 18px;\n\t\t}\n\n\t\ta:visited {\n\t\t\tcolor: blue;\n\t\t}\n\n\t\t.container {\n\t\t\tbackground-color: #fff;\n\n\t\t\tmax-width: 1920px;\n\n\t\t\tmargin: 0 auto;\n\t\t\tpadding: 15px;\n\t\t}\n\n\t\t.main-desc {\n\t\t\tfont-size: 20px;\n\t\t\tborder-bottom: 1px solid #000;\n\n\t\t\tpadding-bottom: 10px;\n\t\t}\n\n\t\t.block {\n\n\t\t\tmargin-bottom: 40px;\n\t\t}\n\n\t\t.block__title {\n\t\t\tfont-size: 40px;\n\t\t\ttext-transform: uppercase;\n\n\t\t\tmargin-bottom: 10px;\n\t\t}\n\n\t\t.method {\n\t\t\tfont-weight: 600;\n\t\t\tborder-radius: 10px;\n\t\t\ttext-align: center;\n\n\t\t\twidth: fit-content;\n\n\t\t\tpadding: 5px;\n\t\t}\n\n\t\t.method-post {\n\t\t\tbackground-color: rgb(255, 208, 0);\n\t\t}\n\n\t\t.method-get {\n\t\t\tbackground-color: rgb(100, 136, 255);\n\t\t}\n\n\t\t.url {\n\t\t\tfont-size: 18px;\n\t\t\tcolor: rgb(100, 100, 100);\n\t\t}\n\n\t\t.param-type {\n\t\t\tfont-size: 15px;\n\t\t\tfont-style: italic;\n\t\t\tcolor: rgb(100, 100, 100);\n\t\t}\n\n\t\t.status-code {\n\t\t\tcolor: #fff;\n\t\t\tpadding: 0px 3px;\n\t\t}\n\n\t\t.code-200 {\n\t\t\tbackground-color: rgb(7, 160, 45);\n\t\t}\n\n\t\ttable {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\t.query-param {\n\t\t\tcolor: rgb(0, 38, 255);\n\t\t}\n\n\t\ttable {\n\t\t\tborder-collapse: collapse;\n\t\t}\n\n\t\ttable td {\n\t\t\tborder: 1px solid rgb(214, 214, 214);\n\n\t\t\ttext-align: left;\n\t\t\tvertical-align: top;\n\t\t\tpadding: 10px;\n\t\t}\n\n\t\t.entity {\n\t\t\tmargin-bottom: 40px;\n\t\t}\n\n\t\t.entity__name {\n\t\t\tfont-size: 25px;\n\t\t\tfont-weight: 800;\n\t\t}\n\n\t\t.block table th:nth-child(1),\n\t\t.block table td:nth-child(1) {\n\t\t\twidth: 5%;\n\t\t}\n\n\t\t.block table th:nth-child(2),\n\t\t.block table td:nth-child(2) {\n\t\t\twidth: 25%;\n\t\t}\n\n\t\t.block table th:nth-child(3),\n\t\t.block table td:nth-child(3) {\n\t\t\twidth: 15%;\n\t\t}\n\n\t\t.block table th:nth-child(4),\n\t\t.block table td:nth-child(4) {\n\t\t\twidth: 15%;\n\t\t}\n\n\t\t.entity table th:nth-child(1),\n\t\t.entity table td:nth-child(1) {\n\t\t\twidth: 30%;\n\t\t}\n\n\t\t.entity table th:nth-child(2),\n\t\t.entity table td:nth-child(2) {\n\t\t\twidth: 20%;\n\t\t}\n\n\t\t.entity table th:nth-child(3),\n\t\t.entity table td:nth-child(3) {\n\t\t\twidth: 50%;\n\t\t}\n\n\t\t.example {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: space-between;\n\t\t\tmargin-bottom: 20px;\n\t\t}\n\n\t\t.example-body:nth-child(2) {\n\t\t\tbackground-color: rgb(236, 239, 241);\n\t\t}\n\n\t\t.example-body:nth-child(3) {\n\t\t\tbackground-color: rgb(237, 241, 236);\n\t\t}\n\n\t\t.example-body:nth-child(4) {\n\t\t\tbackground-color: rgb(240, 236, 241);\n\t\t}\n\n\t\t.example-body:nth-child(5) {\n\t\t\tbackground-color: rgb(241, 239, 236);\n\t\t}\n\n\t\t.example__number {\n\t\t\tfont-size: 22px;\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\n\t\t.example__title {\n\t\t\ttext-align: center;\n\t\t\tfont-weight: 800;\n\t\t}\n\n\t\t.query {\n\t\t\ttext-align: left;\n\t\t\twidth: 40%;\n\n\t\t}\n\n\t\t.response {\n\t\t\twidth: 40%;\n\t\t}\n\n\t\tpre {\n\t\t\tmargin: 0;\n\t\t}\n\t\u003c/style\u003e\n\n\u003c/head\u003e\n\n\u003cbody\u003e\n\t\u003cdiv class=\"container\"\u003e\n\n\t\t\u003cp class=\"main-desc\"\u003eДанное руководство представляет из себя описание всех доступных методов API, типов данных и\n\t\t\tдр. Примеры находятся \u003ca href=\"#example\"\u003eвнизу\u003c/a\u003e страницы\u003c/p\u003e\n\n\t\t\u003cdiv class=\"methods\" id=\"methods\"\u003e\n\t\t\t\u003cdiv class=\"block\"\u003e\n\t\t\t\t\u003cdiv class=\"block__title\"\u003eЛогирование и регистрация\u003c/div\u003e\n\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003cth\u003eМетод\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eURL\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eПараметры\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/auth/signin\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eВход\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\t\u003cul\u003e\n\t\t\t\t\t\t\t\t\u003cli\u003eUsername \u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/li\u003e\n\t\t\t\t\t\t\t\t\u003cli\u003ePassword \u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/li\u003e\n\t\t\t\t\t\t\t\u003c/ul\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tАвторизует пользователя в системе.\u003cbr\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/auth/signout\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eВыход\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003eВыходит из системы\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/auth/create\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eРегистрация\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\t\u003cul\u003e\n\t\t\t\t\t\t\t\t\u003cli\u003eUsername \u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/li\u003e\n\t\t\t\t\t\t\t\t\u003cli\u003ePassword \u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/li\u003e\n\t\t\t\t\t\t\t\u003c/ul\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003eРегистрирует нового пользователя и авторизует его.\u003cbr\u003e\n\t\t\t\t\t\t\tUsername - длина от 6 до 32\u003cbr\u003e\n\t\t\t\t\t\t\tPassword - длина от 6 до 16\u003cbr\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003c/table\u003e\n\t\t\t\u003c/div\u003e\n\n\n\t\t\t\u003cdiv class=\"block\"\u003e\n\t\t\t\t\u003cdiv class=\"block__title\"\u003eПользователи\u003c/div\u003e\n\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003cth\u003eМетод\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eURL\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eПараметры\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/users/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eО пользователе\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить информацию о пользователе\u003cbr\u003e\n\t\t\t\t\t\t\tпо \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e - идентификатору пользователя.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает один объект типа \u003ca href=\"#user\"\u003eUser\u003c/a\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/users/me\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eО себе\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить информацию о пользователе (о себе)\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает один объект типа \u003ca href=\"#user\"\u003eUser\u003c/a\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/users/edit\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eРедактирование\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\tОбъект типа \u003ca href=\"#user\"\u003eUser\u003c/a\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tИзменить данные пользователя\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает объект типа \u003ca href=\"#user\"\u003eUser\u003c/a\u003e с изменениями\u003cbr\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/users/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/friends\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eСписок друзей\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить список друзей пользователя\u003cbr\u003e\n\t\t\t\t\t\t\tпо \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e - идентификатору пользователя.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает массив объектов с полями:\u003cbr\u003e\n\t\t\t\t\t\t\tId - идентификатор дружбы\u003cbr\u003e\n\t\t\t\t\t\t\tFriendId - идентификатор пользователя друга\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/users/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/followers\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eСписок подписчиков\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить список подписчиков пользователя\u003cbr\u003e\n\t\t\t\t\t\t\tпо \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e - идентификатору пользователя.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает массив объектов с полями:\u003cbr\u003e\n\t\t\t\t\t\t\tId - идентификатор подписки\u003cbr\u003e\n\t\t\t\t\t\t\tFollowerId - идентификатор подписчика\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/users/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/requests\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eСписок запросов\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить список запросов пользователя\u003cbr\u003e\n\t\t\t\t\t\t\tпо \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e - идентификатору пользователя.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает массив объектов с полями:\u003cbr\u003e\n\t\t\t\t\t\t\tId - идентификатор запроса\u003cbr\u003e\n\t\t\t\t\t\t\tRequestId - идентификатор подписки\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003c/table\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"block\"\u003e\n\t\t\t\t\u003cdiv class=\"block__title\"\u003eДрузья, подписки и подписчики\u003c/div\u003e\n\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003cth\u003eМетод\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eURL\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eПараметры\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/friends/add/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eДобавить в друзья\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tДобавляет в друзья (либо подписывается)\u003cbr\u003e\n\t\t\t\t\t\t\tна пользователя по \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e пользователя \u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает объект с полями: \u003cbr\u003e\n\t\t\t\t\t\t\tMessage - сообщение о проделаной операции \u003cbr\u003e\n\t\t\t\t\t\t\tId - в зависимости от Message либо идентификатор дружбы, \u003cbr\u003e\n\t\t\t\t\t\t\tлибо идентификатор запроса в друзья\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/friends/\u003cspan class=\"query-param\"\u003e{friendshipId}\u003c/span\u003e/remove\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eУдалить из друзей\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tУдаляет из друзей по \u003cspan class=\"query-param\"\u003efriendshipId\u003c/span\u003e -- \u003cbr\u003e\n\t\t\t\t\t\t\tидентификатор дружбы (не пользователя)\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/friends/unfollow/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eОтписаться\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tОтписывает от пользователя (отменят запрос в друзья)\u003cbr\u003e\n\t\t\t\t\t\t\tпо \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e - идентификатору пользователя\u003cbr\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003c/table\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"block\"\u003e\n\t\t\t\t\u003cdiv class=\"block__title\"\u003eДиалоги\u003c/div\u003e\n\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003cth\u003eМетод\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eURL\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eПараметры\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/dialogs\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eСписок диалогов\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить список диалогов пользователя.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает массив объектов типа \u003ca href=\"#dialog\"\u003eDialog\u003c/a\u003e\u003cbr\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/dialogs/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/messages\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eСписок сообщений диалога\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить список сообщений из диалога с идентификатором \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает массив объектов \u003ca href=\"#message\"\u003eMessage\u003c/a\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/dialogs/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/members\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eСписок участников\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить список участников диалога\u003cbr\u003e\n\t\t\t\t\t\t\tпо \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e - идентификатору диалога.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает массив индентификаторов пользователей-участников.\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/dialogs/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/message\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eНаписать сообщение\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\t\u003cul\u003e\n\t\t\t\t\t\t\t\t\u003cli\u003eText \u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/li\u003e\n\t\t\t\t\t\t\t\u003c/ul\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tДобавляет новое сообщение в диалог по \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e диалога.\u003cbr\u003e\n\t\t\t\t\t\t\tТеxt - длина до 10000 \u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает объект типа \u003ca href=\"#message\"\u003eMessage\u003c/a\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/dialogs/create\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eСоздать диалог\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\t\u003cul\u003e\n\t\t\t\t\t\t\t\t\u003cli\u003eTitle \u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/li\u003e\n\t\t\t\t\t\t\t\u003c/ul\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tСоздает новый диалог с названием Title.\u003cbr\u003e\n\t\t\t\t\t\t\tTitle - длина от 1 до 32\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает объект типа \u003ca href=\"#dialog\"\u003eDialog\u003c/a\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/dialogs/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/add\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eДобавить пользователей\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\t\u003cul\u003e\n\t\t\t\t\t\t\t\t\u003cli\u003eUserIds \u003cspan class=\"param-type\"\u003eмассив int\u003c/span\u003e\u003c/li\u003e\n\t\t\t\t\t\t\t\u003c/ul\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tДобавляет пользователей в диалог по \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e диалога.\u003cbr\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/dialogs/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/leave\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eВыйти из диалога\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПозволяет пользователю выйти из диалога\u003cbr\u003e\n\t\t\t\t\t\t\tпо \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e диалога.\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003c/table\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"block\"\u003e\n\t\t\t\t\u003cdiv class=\"block__title\"\u003eСообщения\u003c/div\u003e\n\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003cth\u003eМетод\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eURL\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eПараметры\u003c/th\u003e\n\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-get\"\u003eGET\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/messages/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eИнфо о сообщении\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tПолучить одно сообщение по \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e сообщения.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает объект типа \u003ca href=\"#message\"\u003eMessage\u003c/a\u003e\u003cbr\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/messages/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/edit\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eРедактирование\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\t\u003cul\u003e\n\t\t\t\t\t\t\t\t\u003cli\u003eОбъект типа \u003ca href=\"#message\"\u003eMessage\u003c/a\u003e\u003c/li\u003e\n\t\t\t\t\t\t\t\u003c/ul\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tРедактирует сообщение по \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e сообщения.\u003cbr\u003e\n\t\t\t\t\t\t\tВозвращает объект типа \u003ca href=\"#message\"\u003eMessage\u003c/a\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\u003ctd\u003e\n\t\t\t\t\t\t\t\u003cdiv class=\"method method-post\"\u003ePOST\u003c/div\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"url\"\u003e/api/messages/\u003cspan class=\"query-param\"\u003e{id}\u003c/span\u003e/delete\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"title\"\u003eУдалить\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"params\"\u003e\n\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003ctd class=\"description\"\u003e\n\t\t\t\t\t\t\tУдаляет сообщение пользователя\u003cbr\u003e\n\t\t\t\t\t\t\tпо \u003cspan class=\"query-param\"\u003eid\u003c/span\u003e - идентификатору сообщения.\u003cbr\u003e\n\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\u003c/table\u003e\n\t\t\t\u003c/div\u003e\n\t\t\u003c/div\u003e\n\n\n\n\t\t\u003cdiv class=\"block\"\u003e\n\t\t\t\u003cdiv class=\"block__title\"\u003eТипы данных\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"entity\"\u003e\n\t\t\t\t\u003cdiv id=\"user\" class=\"entity__name\"\u003eUser (пользователь)\u003c/div\u003e\n\t\t\t\t\u003cdiv class=\"entity__fields\"\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\t\u003cth\u003eТип данных\u003c/th\u003e\n\t\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eId\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eint\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eУникальный идентификатор\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eUserName\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eЛогин\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eEmail\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eАдрес электронной почты\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eBirthdayDate\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eДата рождения\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eSex\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eint\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eПол\n\t\t\t\t\t\t\t\t\u003cul\u003e\n\t\t\t\t\t\t\t\t\t\u003cli\u003e0 - Мужской\u003c/li\u003e\n\t\t\t\t\t\t\t\t\t\u003cli\u003e1 - Женский\u003c/li\u003e\n\t\t\t\t\t\t\t\t\t\u003cli\u003e2 - Другой\u003c/li\u003e\n\t\t\t\t\t\t\t\t\u003c/ul\u003e\n\t\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eStatus\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eСтатус\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"entity\"\u003e\n\t\t\t\t\u003cdiv id=\"dialog\" class=\"entity__name\"\u003eDialog (диалог)\u003c/div\u003e\n\t\t\t\t\u003cdiv class=\"entity__fields\"\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\t\u003cth\u003eТип данных\u003c/th\u003e\n\t\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eId\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eint\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eУникальный идентификатор\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eTitle\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eНазвание\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eCreatingTime\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eDateTime\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eДата создания диалога\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eLastMessageTime\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eDateTime\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eДата последнего сообщения\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"entity\"\u003e\n\t\t\t\t\u003cdiv id=\"message\" class=\"entity__name\"\u003eMessage (сообщение)\u003c/div\u003e\n\t\t\t\t\u003cdiv class=\"entity__fields\"\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\t\u003cth\u003eТип данных\u003c/th\u003e\n\t\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eId\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eint\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eУникальный идентификатор\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eText\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eТекст сообщения\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eSendingTime\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eDateTime\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eВремя отправки\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eAuthorId\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eint\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eУникальный идентификатор автора сообщения\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"entity\"\u003e\n\t\t\t\t\u003cdiv id=\"response\" class=\"entity__name\"\u003eReponse (ответ от сервера)\u003c/div\u003e\n\t\t\t\t\u003cdiv class=\"entity__fields\"\u003e\n\t\t\t\t\t\u003ctable\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003cth\u003eНазвание\u003c/th\u003e\n\t\t\t\t\t\t\t\u003cth\u003eТип данных\u003c/th\u003e\n\t\t\t\t\t\t\t\u003cth\u003eОписание\u003c/th\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eOk\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003ebool\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eЕсли \u003cstrong\u003etrue\u003c/strong\u003e - успешное выполнение,\u003cbr\u003e\n\t\t\t\t\t\t\t\tесли \u003cstrong\u003efalse\u003c/strong\u003e - ошибка при выполнении\n\t\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eStatusCode\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eint\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eСтатусный код ответа\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eDescription\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003estring\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eЧеловекочитаемое описание причины ошибки\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\t\u003ctr\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eResult\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003e\u003cspan class=\"param-type\"\u003eЛюбой\u003c/span\u003e\u003c/td\u003e\n\t\t\t\t\t\t\t\u003ctd\u003eВозвращаемый результат, если таковой ожидается \u003cbr\u003e\n\t\t\t\t\t\t\t\t(\u003ca href=\"#methods\"\u003eсм.\u003c/a\u003e какой метод, что возвращает)\n\t\t\t\t\t\t\t\u003c/td\u003e\n\t\t\t\t\t\t\u003c/tr\u003e\n\t\t\t\t\t\u003c/table\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\u003c/div\u003e\n\n\t\t\u003cdiv class=\"block\"\u003e\n\t\t\t\u003cdiv id=\"example\" class=\"block__title\"\u003eПримеры\u003c/div\u003e\n\t\t\t\u003cdiv class=\"example-body\"\u003e\n\t\t\t\t\u003cdiv class=\"example__number\"\u003e1) Логирование (успешное)\u003c/div\u003e\n\t\t\t\t\u003cdiv class=\"example\"\u003e\n\t\t\t\t\t\u003cdiv class=\"query\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"example__title\"\u003eЗапрос\u003c/div\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n\t\t\t\t\t\u003ccode\u003e\n$.ajax({\n\turl: '/api/auth/signin',\n\ttype: 'POST',\n\tcontentType: 'application/json; charset=utf-8',\n\tdata: JSON.stringify({\n\t\tusername: 'User',\n\t\tpassword: '123456'\n\t}),\n\tdataType: 'json',\n\tsuccess: function(result) {\n\t\tconsole.log(result);\n\t}\n});\n\t\t\t\t\t\u003c/code\u003e\n\t\t\t\t\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv class=\"response\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"example__title\"\u003eОтвет\u003c/div\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n\t\t\t\t\t\t\u003ccode\u003e\n{\n\t\"ok\": true,\n\t\"statusCode\": 200,\n\t\"description\": null,\n\t\"result\": null\n}\n\t\t\t\t\t\t\u003c/code\u003e\n\t\t\t\t\t\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"example-body\"\u003e\n\t\t\t\t\u003cdiv class=\"example__number\"\u003e2) Получение списка друзей\u003c/div\u003e\n\t\t\t\t\u003cdiv class=\"example\"\u003e\n\t\t\t\t\t\u003cdiv class=\"query\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"example__title\"\u003eЗапрос\u003c/div\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n\t\t\t\t\t\u003ccode\u003e\n$.ajax({\n\turl: '/api/users/1/friends',\n\ttype: 'GET',\t\n\tdataType: 'json',\n\tsuccess: function(result) {\n\t\tconsole.log(result);\n\t}\n});\n\t\t\t\t\t\u003c/code\u003e\n\t\t\t\t\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv class=\"response\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"example__title\"\u003eОтвет\u003c/div\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n\t\t\t\t\t\t\u003ccode\u003e\n{\n\t\"ok\": true,\n\t\"statusCode\": 200,\n\t\"description\": null,\n\t\"result\": [\n\t{\n\t\t\"id\": 3,\n\t\t\"friendId\": 3\n\t},\n\t{\n\t\t\"id\": 4,\n\t\t\"friendId\": 2\n\t}\n\t]\n}\n\t\t\t\t\t\t\u003c/code\u003e\n\t\t\t\t\t\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"example-body\"\u003e\n\t\t\t\t\u003cdiv class=\"example__number\"\u003e3) Получение информации о сообщении (неудача)\u003c/div\u003e\n\t\t\t\t\u003cdiv class=\"example\"\u003e\n\t\t\t\t\t\u003cdiv class=\"query\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"example__title\"\u003eЗапрос\u003c/div\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n\t\t\t\t\t\u003ccode\u003e\n$.ajax({\n\turl: '/api/messages/1000',\n\ttype: 'GET',\t\n\tdataType: 'json',\n\tsuccess: function(result) {\n\t\tconsole.log(result);\n\t}\n});\n\t\t\t\t\t\u003c/code\u003e\n\t\t\t\t\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv class=\"response\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"example__title\"\u003eОтвет\u003c/div\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n\t\t\t\t\t\t\u003ccode\u003e\n{\n\t\"ok\": false,\n\t\"statusCode\": 404,\n\t\"description\": \"Сообщение не найдено\",\n\t\"result\": null\n}\n\t\t\t\t\t\t\u003c/code\u003e\n\t\t\t\t\t\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\t\u003cdiv class=\"example-body\"\u003e\n\t\t\t\t\u003cdiv class=\"example__number\"\u003e4) Редактирование пользователя (передача и получение сложного объекта)\u003c/div\u003e\n\t\t\t\t\u003cdiv class=\"example\"\u003e\n\t\t\t\t\t\u003cdiv class=\"query\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"example__title\"\u003eЗапрос\u003c/div\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n\t\t\t\t\t\u003ccode\u003e\n$.ajax({\n\turl: '/api/users/edit',\n\ttype: 'POST',\n\tcontentType: 'application/json; charset=utf-8',\n\tdata: JSON.stringify({\n\t\tusername: 'Ivan',\n\t\tstatus: 'У меня новый статус!',\n\t\tsex: 0\n\t}),\n\tdataType: 'json',\n\tsuccess: function(result) {\n\t\tconsole.log(result);\n\t}\n});\n\t\t\t\t\t\u003c/code\u003e\n\t\t\t\t\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\u003cdiv class=\"response\"\u003e\n\t\t\t\t\t\t\u003cdiv class=\"example__title\"\u003eОтвет\u003c/div\u003e\n\t\t\t\t\t\t\u003cpre\u003e\n\t\t\t\t\t\t\u003ccode\u003e\n{\n\t\"ok\": true,\n\t\"statusCode\": 200,\n\t\"description\": null,\n\t\"result\": {\n\t    \"id\": 2,\n\t    \"userName\": \"Ivan\",\n\t    \"email\": null,\n\t    \"birthdayDate\": null,\n\t    \"sex\": 0,\n\t    \"status\": \"У меня новый статус!\"\n\t}\n}\n\t\t\t\t\t\t\u003c/code\u003e\n\t\t\t\t\t\u003c/pre\u003e\n\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\n\t\t\u003c/div\u003e\n\t\u003c/div\u003e\n\u003c/body\u003e\n\n\u003c/html\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdavydenko%2Fsocialnetworkapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdavydenko%2Fsocialnetworkapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdavydenko%2Fsocialnetworkapi/lists"}