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

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

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".