Обновление токена
POST /account/refresh HTTP/1.1
{
"Body":{
"Params":{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGFpbXMvbmFtZSI6InRlc3RBUEkiLCJjbGFpbXMvaWRzdSI6IjQwNTM2IiwiY2xhaW1zL3JvbGUiOiJiYyIsImNsYWltcy9pZGEiOiIzMTQiLCJuYmYiOjE2MDIyMjM5ODgsImV4cCI6MTYwMjIyNDA0OCwiaXNzIjoiUG9ydGFsQXBpIiwiYXVkIjoiUG9ydGFsQXBpIn0.sWvqzzIjwRcchCW380uay4hhS92XXPTshy7Gd5dlfu8",
"refreshToken": "24jc80fZHESgGCqg3oN6DyOnrCuDaCdrwU8oGFQoPZ0=",
"initiator": "web",
"idAgentContext":123
}
}
}
- token - текущий токен (полученный в запросах "/account/token" или "/account/refresh"), может быть даже просроченным;
- refreshToken - последний полученный refresh-токен (полученный в запросах "/account/token" или "/account/refresh"). Если токен будет просрочен, то запрос не отработает, и нужно будет заново делать запрос "/account/token".
- initiator - кто инициатор: если
web
, то время жизни refresh-токена будет таким же, как у обычного токена. Таким образом, если сайт не обновляет токен, то авторизация прерывается. Любое другое значение или отсутствие тега установят время жизни токена на более длительный срок. -
idAgentContext - идентификатор агента, в контексте которого предполагается выполнять запросы с обновленным токеном. Указывать не обязательно. Необходимо только в случае, если взаимодействующий с API модуль предполагает наличие пользователей с доступом к нескольким агентам. Если не указывать, то будет продолжено использование предыдущего контекста агента.
Ответ:
{
"Code": 0,
"Message": "OK",
"ResultData": {
"userId": 40536,
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGFpbXMvbmFtZSI6InRlc3RBUEkiLCJjbGFpbXMvaWRzdSI6IjQwNTM2IiwiY2xhaW1zL3JvbGUiOiJiYyIsImNsYWltcy9pZGEiOiIzMTQiLCJuYmYiOjE2MDIzOTQ1MDIsImV4cCI6MTYwMzExNDUwMiwiaXNzIjoiUG9ydGFsQXBpIiwiYXVkIjoiUG9ydGFsQXBpIn0.p-7i3C15G8tHi2zWw6wJH1_vhc7jBNVqR9NfOlbVfn8",
"expires": "20201019133502",
"created": "20201011053502",
"refreshToken": "4kDapotolk7QNxSmBzYoxfrXQbf5pxft7cAnrYqlm9A=",
"refreshExpires": "20201110053502",
"refreshCreated": "20201011053502"
}
}
Ответ такой же как в "/account/token".