Перейти к основному контенту

Обновление токена


POST /v2/account/refresh
{
  "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": "string",
  "result": {
    "userId": 40536,
    "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGFpbXMvbmFtZSI6InRlc3RBUEkiLCJjbGFpbXMvaWRzdSI6IjQwNTM2IiwiY2xhaW1zL3JvbGUiOiJiYyIsImNsYWltcy9pZGEiOiIzMTQiLCJuYmYiOjE2MDIzOTQ1MDIsImV4cCI6MTYwMzExNDUwMiwiaXNzIjoiUG9ydGFsQXBpIiwiYXVkIjoiUG9ydGFsQXBpIn0.p-7i3C15G8tHi2zWw6wJH1_vhc7jBNVqR9NfOlbVfn8",
    "expires": "20201019133502",
    "created": "20201011053502",
    "refreshToken": "4kDapotolk7QNxSmBzYoxfrXQbf5pxft7cAnrYqlm9A=",
    "refreshExpires": "20201110053502",
    "refreshCreated": "20201011053502"
  }
}

Ответ такой же как в "/account/token".