==Обзор==
''Данный документа описывает методы для работы метод авторизации поставщика/дистрибьютора в системе Smart Satu.'' Авторизация пользователя в систему Smart Satu происходит путем отправки POST-запроса с логином и паролем пользователя в JSON-теле по URL: https://food.smartsatu.com/api/users/login. Headers в данном запросе не могут быть пустыми и должны содержать: "content-type: application/json; charset=utf-8" и "country: ru". Далее на стороне сервера происходит валидация данных пользователя. В случае корректности данных сервер выдает JSON-тело ответа, которое содержит данные пользователя с системой уникальным токеном авторизации, который в дальнейшем будет использоваться в каждом последующем запросе к системе Smart Satu. '''Версия'''
Версия
''Version'': 1.0.0
'''Контактная информация'''
''Contact'': [[info@smartsatu.com]]
'''URI схема''' ''Host : //login.smartsatu.com/api/user/ Schemes login Schemes : HTTPS''
==Методы==
'''Авторизация пользователя.'''
POST /api/user/login
===Описание===
Метод для авторизации пользователя в системе Smart Satu. Для авторизации необходимо воспользоваться выданным логином и паролем для системы заказов Smart Satu. В ответ на запрос авторизации приходит параметр - access_token_expiration_time, который в себе содержит unixtime время, когда токен станет недействителен. Порядок работы с токеном выглядит следующим образом:# После получения токена необходимо сохранить время его истечения.# Перед каждым запросом нужно проводить проверку, чтобы текущее время было меньше времени истечения жизни токена.# В противном случае нужно отправить запрос на авторизацию и следовать пунктам №№ 1 и 2.
===Параметры===
{| class="wikitable"
|-
'''Возвращаемые ресурсом типы MIME'''
*application/json
==Определения==
===Login===
Для авторизации необходимо воспользоваться выданным логином и паролем для системы заказов Smart Satu.
{| class="wikitable"
! style="font-weight:bold;" | Name
! style="font-weight:bold;" | Example
|-
| style="font-weight:bold;" | loginusername
| Логин
| string
| string
| qwerty
|-
| style="font-weight:bold;" | direction
| Идентификатор сервера
| string
| food (Запросить у Smart Satu)
|}
{
"username" : "supplier",
"password" : "qwerty", "direction" : "food"
}
===Login Response===
В ответ на запрос придет массив данных зарегистрированного пользователя с уникальным токином авторизации - "access_token".
{| class="wikitable"
! style="font-weight:bold;" | Name
| Количество нолей после разделителя
| string
| 02
|-
| style="font-weight:bold;" | price_radix
| Паттерн цены
| string
| ### ###.## тг
|-
| style="font-weight:bold;" | cashback_enabled
| string
| 84
|-
| style="font-weight:bold;" | access_token_expiration_time
| Время действия токена доступа
| string
| 1579535438
|-
| style="font-weight:bold;" | time_zone_offset
| Часовой пояс пользователя
| string
| 21600
|-
| style="font-weight:bold;" | country
| URL
| string
| https://food.smartsatu.xyzcom/api
|}
"is_replacement": false,
"currency": "тг",
"price_decimals": 02,
"price_radix": " ",
"price_decimals_separator": ".",
"price_before_currency": true,
"price_pattern": "### ### тг.## тг",
"cashback_enabled": true,
"company_id": 84,
"access_token_expiration_time": 1579535438,
"time_zone_offset": 21600
"country": "kz",
"direction": "Food",
"url_api": "https://food.smartsatu.xyzcom/api"
}