change_pin_code (v1.8.x)

Данный метод предназначен для изменения PIN-кода СКО.

Входные данные: ChangePin

Возвращаемые данные:

  • null в случае успеха

Данный метод совершает следующие операции:

  1. Попытка совершить logout
  2. Авторизация по PUK-коду
  3. Смена PIN-кода
  4. logout

Примеры

Успех

Запрос:

{
  "type": "send",
  "address": "ik.service.token.authority",
  "reply_address": null,
  "data": {
    "pin": "16522",
    "puk": "17307748"
  },
  "headers": {
    "tokens.refresh": "true",
    "token": "AVQ11031010703",
    "action": "change_pin_code"
  }
}

Ответ:

{
  "type": "send",
  "address": null,
  "reply_address": null,
  "data": null,
  "headers": null
}

Ошибка (неверный PUK-код)

Запрос:

{
  "type": "send",
  "address": "ik.service.token.authority",
  "reply_address": null,
  "data": {
    "pin": "16522",
    "puk": "17307749"
  },
  "headers": {
    "token": "AVQ11031010703",
    "tokens.refresh": "true",
    "action": "change_pin_code"
  }
}

Ответ:

{
  "type": "error",
  "address": null,
  "reply_address": null,
  "data": {
    "description": "неверные данные для авторизации сессии (неверное значение PIN, PUK или REG)",
    "name": "AVQFR_BAD_KEY_AUTH_DATA",
  },
  "headers": null
}

Ошибка (неверная длина PUK-кода)

Запрос:

{
  "type": "send",
  "address": "ik.service.token.authority",
  "reply_address": null,
  "data": {
    "pin": "16522",
    "puk": "1730774"
  },
  "headers": {
    "token": "AVQ11031010703",
    "action": "change_pin_code",
    "tokens.refresh": "true"
  }
}

Ответ:

{
  "type": "error",
  "address": null,
  "reply_address": null,
  "data": {
    "description": "invalid code length. current: 7, required: 8",
    "name": "TIN_CODE_LEN"
  },
  "headers": null
}

Ошибка (неверная длина PIN-кода)

Запрос:

{
  "type": "send",
  "address": "ik.service.token.authority",
  "reply_address": null,
  "data": {
    "pin": "1652",
    "puk": "17307748"
  },
  "headers": {
    "token": "AVQ11031010703",
    "action": "change_pin_code",
    "tokens.refresh": "true"
  }
}

Ответ:

{
  "type": "error",
  "address": null,
  "reply_address": null,
  "data": {
    "description": "invalid code length. current: 4, required: 5",
    "name": "TIN_CODE_LEN"
  },
  "headers": null
}