get_token_by_serial

Данный метод предназначен для получения информации об СКО по серийному номеру.

Необходимость во входных данных отсутствует, однако серийный номер требуется к передаче в заголовке token.

Так же, опционально может быть передан заголовок tokens.refresh со следующими значениями:

  • "true" - будет совершено обновление сканирование USB-устройств
  • "false" (по умолчанию) - сканирование USB-устройств совершено не будет
  • В случае, если передано иное значение, будет возвращена ошибка TSRV_INVALID_HEADER

Возвращаемое значение: TokenInformation, либо ошибка TSRV_TOKEN_NOT_FOUND, если СКО не было найдено

Важно: если этот метод был вызван без передачи заголовка tokens.refresh, либо со значением "false", а СКО не было помечено как доступное к использованию, например методом get_tokens, то будет отдана ошибка TSRV_TOKEN_NOT_FOUND


Примеры

Пример с ошибкой

Запрос, без tokens.refresh:

{
  "type": "send",
  "address": "ik.service.token",
  "reply_address": "example",
  "data": null,
  "headers": {
    "token": "AVQ11031010703",
    "action": "get_token_by_serial"
  }
}

Ответ:

{
  "type": "error",
  "address": null,
  "reply_address": null,
  "data": {
    "description": "token was not found. available: [])",
    "name": "TSRV_TOKEN_NOT_FOUND"
  },
  "headers": null
}

Пример успешного выполнения

Запрос с заголовком tokens.refresh:

{
  "type": "send",
  "address": "ik.service.token",
  "reply_address": "example",
  "data": null,
  "headers": {
    "action": "get_token_by_serial",
    "tokens.refresh": "true",
    "token": "AVQ11031010703"
  }
}

Ответ:

{
  "type": "send",
  "address": "example",
  "reply_address": null,
  "data": {
    "device_id": 131010703,
    "operator_code": 5,
    "organization": "ИП Моров А.М.",
    "pin_code_length": 5,
    "puk_code_length": 8,
    "serial": "AVQ11031010703",
    "tax_number": 191832203
  },
  "headers": null
}

Пример неверного значения tokens.refresh

Запрос:

{
  "type": "send",
  "address": "ik.service.token",
  "reply_address": "example",
  "data": null,
  "headers": {
    "action": "get_token_by_serial",
    "token": "AVQ11031010703",
    "tokens.refresh": "truefalse"
  }
}

Ответ:

{
  "type": "error",
  "address": "example",
  "reply_address": null,
  "data": {
    "description": "invalid header value. header: 'tokens.refresh', error: provided string was not `true` or `false`",
    "name": "TSRV_INVALID_HEADER"
  },
  "headers": null
}