Новая регистрация и entry: Регистрация: /api/v1/users/b2g/register/ POST-запрос: { "target":"email", "login":"sagitov.tagir@gmai.ru", "password":"123", "password_confirm":"123", "confirm_token":"tOkEn134", "invite_token":"invitetoken1233" // опционально, если по ссылке-приглашению "first_name":"тагир", "last_name":"сагитов", "middle_name":"наилевич" // необязательное поле, можно не заполнять } Запрос почти не отличается от существующего, только нет ключа join_organization. Он на следующем этапе отправялется После логина возвращается объект текущего пользователя, где есть ключ entry_complete: true/false Если false, то после логина нужно провести дальнейшую настройку. Если true, можно отправлять на главную страницу. Получить данные для страницы entry: /api/v1/users/b2g/entry/ get-запрос. Ответ: { "id": "93f6e3b4-73e0-11f0-a325-6f167a7d2e67", "data": {}, "complete": false } Здесь тоже есть тот самый ключ complete. Если false, нужно донастроисть. По ключу data можно отправлять "произвольные" данные. Все что туда внесешь, будет сохранено. Допустим, юзер зарегался, у него в api/v1/users/info/ по ключу entry_complete будет false. Значит, нужно продолжить настройку этого юзера. Отправляешь гет-запрос на /api/v1/users/b2g/entry/ и по ключу data пределяешь, на каком этапе он остановился, что он заполнил на предыдущих этапах. Можно ему показать форму, на которой он остановился. При заполнении очередной формы делаем PUT-запрос туда же: /api/v1/users/b2g/entry/ { "data":{ "contractor_name":"hhhhhhhhhh", "contractor_bin":"333333222323" } } это если организация по бину не найдена. Иначе: { "data":{ "join_organization":"uid организации" } } помимо этих обязательных полей (или данные о новой организации, или уид join_organization), можешь сохранять туда другие данные - кол-во сотрудников, предпочтения, страница, на которой пользователь остановился и т. д. На последнем шаге настройки отправляешь PUT запрос /api/v1/users/b2g/entry/ c ключом "complete":true: { "data":{ "contractor_name":"hhhhhhhhhh", "contractor_bin":"333333222323" }, "complete":true } Это значит, что настройка завершена, entry_complete в api/v1/users/info станет true, изменения в /api/v1/users/b2g/entry/ будут запрещены (гет-запрос тоже вернет 400). Можно отправлять на главную.