get_cash_in_token

Данный метод предназначен для получения сумм наличных в кассе.

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

  • null.
  • либо строковое значение Currency

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

  • В случае, если во входных данных был передан null, будет возвращен массив значений CashIn, со всеми поддерживаемыми валютами
  • В случае, если было передано значение Currency, будет возвращен массив с 1 элементом CashIn, соответствующий переданной валюте
  • В случае, если было передано неверное значение Currency, будет возвращена ошибка TSRV_DESERIALIZE_ERROR

Важно: должны быть соблюдены следующие условия:

  1. В СКО должна быть произведения авторизация по PIN-коду, иначе будет отдана ошибка AVQFR_SESSION_NOT_AUTHORIZED

Важно: в случае, если смена закрыта, будет возвращена ошибка AVQFR_SHIFT_IS_CLOSED


Примеры

Ошибка (сессия не авторизована)

Запрос:

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

Ответ:

{
  "type": "error",
  "address": "example",
  "reply_address": null,
  "data": {
    "description": "сессия не авторизована (команда требует обязательной авторизации)",
    "name": "AVQFR_SESSION_NOT_AUTHORIZED"
  },
  "headers": null
}

Успех (все валюты)

Запрос

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

Ответ:

{
  "type": "send",
  "address": "example",
  "reply_address": null,
  "data": [
    {
      "cash": "0.00",
      "currency": "BYN"
    },
    {
      "cash": "0.00",
      "currency": "USD"
    },
    {
      "cash": "0.00",
      "currency": "EUR"
    },
    {
      "cash": "0.00",
      "currency": "RUB"
    }
  ],
  "headers": null
}

Успех (указание валюты)

Запрос:

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

Ответ:

{
  "type": "send",
  "address": "example",
  "reply_address": null,
  "data": [
    {
      "cash": "0.00",
      "currency": "BYN"
    }
  ],
  "headers": null
}

Ошибка (неверная валюта)

Запрос:

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

Ответ:

{
  "type": "error",
  "address": "example",
  "reply_address": null,
  "data": {
    "description": "failed to deserialize value. unknown variant `TRY`, expected one of `BYN`, `USD`, `EUR`, `RUB`",
    "name": "TSRV_DESERIALIZE_ERROR"
  },
  "headers": null
}