Авторизация через заголовки (Не обязательно, дополнительный функционал для авторизации)

При регистрации через заголовки не нужно слать access_token для авторизации в GET запросе или реализовавыть авторизацию по refresh_token
Достаточно добавить в заголовок :
Authorization: <type> <token>

Где <type> тип авторизации: access, refresh
<token> сам токен

Если при авторизации "access" пришла 401 ошибка, то этот же запроснужно послать с рефреш токеном и в заголовке вместе с запросом прийдут новые ключи:

Server: Apache/2.4.10 (Debian)
Set-Cookie: PHPSESSID=maahcublkpgp3ka8hh9l6t64r7; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
access_token: 4ea7d3cc67947eaacde9641b3180d3e4
refresh_token: 7388c00ccfc51df01fac468fb1f0d981
Content-Length: 291
Keep-Alive: timeout=5, max=97
Connection: Keep-Alive
Content-Type: application/json; charset=utf-8

ВНИМАНИЕ!!! Если использовать этот тип авторизации, то стандартный будет игнорироваться.

API

Авторизация


Авторизация по форме

http://uworkit.ru/fullrest/autendification/form

Если добавить в GET параметр debug то смс не будт отправляться

POST:

  • phone - Телефон
  • region_code - Код региона
  • name - Имя
  • city_id - id Города
Результат
    {"key" = "{key}"}
        

Проверка кода

http://uworkit.ru/fullrest/autendification/confirm_code/code/{code}/key/{key}

GET:

  • code - Код который ввел пользователь
  • key - Ключ
Результат
    {"access_token" = "{access_token}", "refresh_token" = "{refresh_token}"}
            

Получить токены по рефреш токену

http://uworkit.ru/fullrest/autendification/get_tokens/refresh_token/{refresh_token}

GET:

  • refresh_token - Рефреш токен для обнавление ключей
Результат
    {"access_token" = "{access_token}", "refresh_token" = "{refresh_token}"}
    

Основные


Получение городов

http://uworkit.ru/fullrest/main/get_city/region_code/{region_code}

GET:

  • region_code - Код страны / региона
Результат
    {"cities":[
        {"id":1,"name":"\u041c\u043e\u0441\u043a\u0432\u0430"},
        {"id":2,"name":"\u041a\u0440\u0430\u0441\u043d\u043e\u0434\u0430\u0440"},
        {"id":3,"name":"\u0420\u043e\u0441\u0442\u043e\u0432"}
    ]}
    

Настройки


Получение профиля специалиста

http://uworkit.ru/fullrest/setting/get_profile_specialist/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
Результат
    {
        "name"          : "name",
        "surname"       : null,
        "middle_name"   : null,
        "default_price" : null
    }
    

Проверка

Поменять токен и девайс

http://uworkit.ru/fullrest/setting/change_token_device/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • token_device - Токен девайсв
  • device - Название устройства
Результат
    {

    }
    

Загрузка аватарки

http://uworkit.ru/fullrest/setting/change_avatar/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • image - картинка

http://uworkit.ru/fullrest/setting/change_avatar_base64/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • file_base64 - сам файл в Base64
  • type - Тип файла (jpeg, jpg, png)
Результат
    {
        "path" : "путь к файлу",
        "path_mini" : "путь к миниатюре",
        "expansion" :  "расширение",
        "size" :  "размер файла в байтах",
        "type" :  "mime-тип файла",
        "name" :  "Оригинальное имя",
    }
    

Проверка

Поменять имя

http://uworkit.ru/fullrest/setting/change_name/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • name - Имя
Результат
    {

    }
    

Поменять отчество

http://uworkit.ru/fullrest/setting/change_surname/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • surname - Отчество
Результат
    {

    }
    

Поменять фамилию

http://uworkit.ru/fullrest/setting/change_middle_name/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • middle_name - Фамилия
Результат
    {

    }
    

Поменять прайс по умолчанию

http://uworkit.ru/fullrest/setting/change_default_price/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • default_price - Прайс по умолчанию
Результат
    {

    }
    


Описание (обо мне)

http://uworkit.ru/fullrest/setting/change_description/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • description - описание
Результат
    {

    }
    


Загрузить скан паспорта

http://uworkit.ru/fullrest/setting/upload_passport_photo/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • image - картинка
Результат
    {
        "id" : "номер",
        "path" : "путь к файлу",
        "path_mini" : "путь к миниатюре",
    }
        

Проверка

Удалить скан паспорта

http://uworkit.ru/fullrest/setting/remove_passport_photo/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • id - номер
Результат
    {

    }
    

Загрузить скан документа

http://uworkit.ru/fullrest/setting/upload_document_photo/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • image - картинка
Результат
    {
        "id" : "номер",
        "path" : "путь к файлу",
        "path_mini" : "путь к миниатюре",
    }
    

Проверка

Удалить скан документа

http://uworkit.ru/fullrest/setting/remove_document_photo/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • id - номер
Результат
    {

    }
    

Загрузить скан портфолио

http://uworkit.ru/fullrest/setting/upload_portfolio_photo/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • image - картинка
Результат
    {
        "id" : "номер",
        "path" : "путь к файлу",
        "path_mini" : "путь к миниатюре",
    }
        

Проверка

Удалить скан портфолио

http://uworkit.ru/fullrest/setting/remove_portfolio_photo/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • id - номер
Результат
    {

    }
    


Получить список услуг

http://uworkit.ru/fullrest/setting/get_services/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
Результат
    {

    }
    

Проверка

Устанавливаем услугу пользователю

http://uworkit.ru/fullrest/setting/add_services/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • service_id - id сервиса
  • price - цена
Результат
    {
        "id" = "ID сервиса"
    }
    

Удаляем услугу пользователю

http://uworkit.ru/fullrest/setting/remove_services/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • service_id - id сервиса
Результат
    {

    }
    

Получить данные о настройке вызова

http://uworkit.ru/fullrest/setting/get_call_config/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
Результат
    {
        "address" = "",
        "is_departure_possible" = 0,
        "range"     = 0,
        "latitude"  = 0,
        "longitude" = 0,
    }
    

Изменить настройку вызова

http://uworkit.ru/fullrest/setting/change_call_config/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
POST:
  • address - Адрес
  • is_departure_possible - Возможен выезд
  • range - область
  • latitude - Шировта
  • longitude - Долгота
Результат
    {

    }
    


Клиент

Получение специализаций

http://uworkit.ru/fullrest/search/get_list_specializations

Результат


"services":[
    {
        "id" : 1
        "name":"Красота и здоровье",
        "file":"http://uworkit.ru/resource/uploads/images/box[1].jpg",
        "count":3,
        "sub_category":[
            {"id" : 1, "name" : "Волосы"},
            {"id" : 2, "name" : "Визаж"},
            {"id" : 3, "name" : "Кометология"},
        ]
    },
    {
        "id" : 2
        "name":"Бытовые услуги",
        "file":"http://uworkit.ru/resource/uploads/images/68f0c2eabb70.720[2].mp4",
        "count":0,
        "sub_category":[]
        }
    ]
}
    

Получение услуг

http://uworkit.ru/fullrest/search/get_list_services/specialization_id/{access_token}

GET:

  • specialization_id - ID специализации

Результат



"services":[
    {
        "id":1,
        "name":"Красота и здоровье",
        "file":"http://uworkit.ru/resource/uploads/images/604117537_7341.jpg",
        "count":3,
        "sub_category":[
            {
                "id":3,
                "name":"Волосы"
            },
            {
                "id":4,
                "name":"Визаж"
            },
            {
                "id":5,
                "name":"Кометология"
            }
        ]
    },
    {
        "id":2,
        "name":"Бытовые услуги",
        "file":"http://uworkit.ru/resource/uploads/images/",
        "count":0,
        "sub_category":{
        }
    }
]

    

Получение специалистов

http://uworkit.ru/fullrest/search/get_specialists/radius/{radius}/specialization_id/{specialization_id}/sub_specialization_id/{sub_specialization_id}/offset/{offset}/limit/{limit}/latitude/{latitude}/longitude/{longitude}/access_token/{access_token}

GET:

  • access_token - Ключ для авторизации
  • radius - радиум поиска (-1 - поиск по городу, 0 - поиск по тем кто выезжает, > 0 поиск по радиусу в км)
  • latitude - Широта,
  • longitude - Долгота,
  • specialization_id - id специализации ( Группы ) - Если указан `sub_specialization_id` - не учитывается
  • sub_specialization_id - id под специализации ( Под группы ) - Если указан `services_id` - не учитывается
  • services_id - Списог услуг

Результат



"specialists":[
    {
        "id":5,
        "name":"\u0443\u0443",
        "surname":"lastName2",
        "middle_name":"lastName\u0440\u043e",
        "distance":0,
        "avatar":"http:\/\/uworkit.ru\/resource\/uploads\/users\/5\/58e2602fb9454.jpg",
        "avatar_mini":"http:\/\/uworkit.ru\/resource\/uploads\/users\/5\/58e2602fb9454_mini.jpg",
        "specialization":"\u041a\u0440\u0430\u0441\u043e\u0442\u0430 \u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435",
        "services":[
            {
            "price":120,
            "name":"\u0421\u0442\u0440\u0438\u0436\u043a\u0430 \u0432\u043e\u043b\u043e\u0441"
            },
            {
            "price":120,
            "name":"\u0423\u043a\u043b\u0430\u0434\u043a\u0430 \u0432\u043e\u043b\u043e\u0441"
            }
        ],
        "portfolio":[
            {
                "image":"http:\/\/uworkit.ru\/resource\/uploads\/users\/5\/58de0a1728120.jpg",
                "image_mini":"http:\/\/uworkit.ru\/resource\/uploads\/users\/5\/58de0a1728120_mini.jpg"
            },
        ]
    },
    {
        "id":8,
        "name":"\u0418\u043b\u044c\u044f",
        "surname":"\u0410\u043d\u0434\u0440\u0435\u0435\u0432\u0438\u0447",
        "middle_name":"\u041a\u0443\u0442\u0435\u0435\u0432",
        "distance":6301.67,
        "avatar":"http:\/\/uworkit.ru\/resource\/uploads\/users\/8\/58f0f8753e37f.jpg",
        "avatar_mini":"http:\/\/uworkit.ru\/resource\/uploads\/users\/8\/58f0f8753e37f_mini.jpg",
        "specialization":"\u041a\u0440\u0430\u0441\u043e\u0442\u0430 \u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435",
        "services":[],
        "portfolio":[]
    }
]
    

Получение специалиста

http://uworkit.ru/fullrest/search/get_specialist/access_token/{access_token}/specialist_id/{specialist_id}

GET:

  • access_token - Ключ для авторизации
  • specialist_id - id специалиста

Результат



"specialist":[
    {
        "id":5,
        "name":"\u0443\u0443",
        "surname":"lastName2",
        "middle_name":"lastName\u0440\u043e",
        "distance":0,
        "avatar":"http:\/\/uworkit.ru\/resource\/uploads\/users\/5\/58e2602fb9454.jpg",
        "avatar_mini":"http:\/\/uworkit.ru\/resource\/uploads\/users\/5\/58e2602fb9454_mini.jpg",
        "specialization":"\u041a\u0440\u0430\u0441\u043e\u0442\u0430 \u0438 \u0437\u0434\u043e\u0440\u043e\u0432\u044c\u0435",
        "services":[
            {
            "price":120,
            "name":"\u0421\u0442\u0440\u0438\u0436\u043a\u0430 \u0432\u043e\u043b\u043e\u0441"
            },
            {
            "price":120,
            "name":"\u0423\u043a\u043b\u0430\u0434\u043a\u0430 \u0432\u043e\u043b\u043e\u0441"
            }
        ],
        "portfolio":[
            {
                "image":"http:\/\/uworkit.ru\/resource\/uploads\/users\/5\/58de0a1728120.jpg",
                "image_mini":"http:\/\/uworkit.ru\/resource\/uploads\/users\/5\/58de0a1728120_mini.jpg"
            },
        ]
    },

]