Назначение

Возвращает набор текущих параметров с сервера справочников

Поддерживаемая версия агентаv2, начиная с версии 2.6.5.2 и далее
PluggetSystemTypeRKRef

Формат запроса

{
  "taskType": "GetConfigForReporting",
  "params": {
    "async": {
      "objectId": number,
       "timeout": number
    },
    "sync": {
      "objectId": number,
       "timeout": number
    }
  }
}
JSON

Параметр

Тип

Обязательный

Описание

taskTypestringдаТип задачи, для данного метода — значение GetConfigForReporting
-async

Асинхронный вызов метода: либо синхронный, либо асинхронный
-sync

Синхронный вызов метода: либо синхронный, либо асинхронный
--timeoutintнетВремя ожидания ответа от агента в секундах, по умолчанию — 120 секунд
--objectIdintдаКод ресторана в системе лицензирования

Пример запроса

{
  "taskType": "GetConfigForReporting",
  "params": {
    "sync": {
      "objectId": 199990001
    }
  }
}
JSON

Формат ответа

Успешный ответ

{
    "taskResponse": {
        "restaurants": [
            {
                "fullRestaurantCode": string,
                "region": string
            }
        ],
        "restaurantRegions": [
            {
                "name": string,
                "utcOffsets": string
            }
        ],
        "parameters": [
            {
                "parameter": string,
                "shortValue": string
            }

        ],
        "cashGroups": [
            {
                "name": string,
                "sendOnLineData": string,
                "onLineDataExportPeriod": string
            }
        ],
        "reportingServers": [
            {
                "name": string,
                "sendOnLineData": string,
                "onLineDataExportPeriod": string,
                "onLineMaxFilesProcess": string
            }
        ]
    },
    "responseCommon": {
        "taskGuid": string,
        "taskType": "GetConfigForReporting",
        "objectId": int
    }
}
JSON

Ответ с ошибкой

{
  "responseCommon": {
    "taskGuid": "string",
    "taskType": "GetConfigForReporting"
  },
  "error": {
    "wsError": {
      "code": "string",
      "desc": "string"
    }
  }
}
JSON

Пример ответа

{
    "taskResponse": {
        "restaurants": [
            {
                "fullRestaurantCode": "199990246",
                "region": "1"
            },
            {
                "fullRestaurantCode": "199999999",
                "region": "1"
            }
        ],
        "restaurantRegions": [
            {
                "name": "Основной регион",
                "utcOffsets": "PT0H0M0S"
            }
        ],
        "parameters": [
            {
                "parameter": "StartWindow",
                "shortValue": "0"
            },
            ...
            {
                "parameter": "PrimeCostPriceType",
                "shortValue": "4"
            },
        ],
        "cashGroups": [
            {
                "name": "EMRDPKASS",
                "sendOnLineData": "true",
                "onLineDataExportPeriod": "180000"
            }
        ],
        "reportingServers": [
            {
                "name": "Сервер справочников",
                "sendOnLineData": "false",
                "onLineDataExportPeriod": "0",
                "onLineMaxFilesProcess": "0"
            }
        ]
    },
    "responseCommon": {
        "taskGuid": "9b7f4162-352b-4ca3-94c5-f7d36a51bfde",
        "taskType": "GetConfigForReporting",
        "objectId": 199990246,
        "agentGuid": "b922d5c8-a3a5-59ab-4cb3-ec51739b27a3"
    }
}
JSON