{
    "codeName": "cbrf_GetCursOnDate",
    "name": "Получение Ежедневных Курсов Валют (Робоновости)",
    "description": "Получение ежедневных курсов валют (как DataSet). http://www.cbr.ru/development/DWS/",
    "isHistorical": false,
    "expirationDays": 365,
    "priority": 0,
    "isActive": true,
    "domain": {
      "domainCodeName": "cbr.ru",
      "domainName": "Центральный банк Российской Федерации",
      "domainDescription": "Центральный банк Российской Федерации"
    },
    "loader": {
      "loaderType": "loader_soap",
      "settings": {
        "operation": "ValuteData",
        "parameters": "{\"On_date\":\"date:1\"}",
        "resultRootElementName": "ValuteData",
        "soapAction": "http://web.cbr.ru/GetCursOnDate",
        "url": "http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx",
        "useSoap12": "false"
      }
    },
    "dataTransformer":{
      "dataTransformerType":"transformer_xslt",
      "settings":{
        "xsl":"<?xml version=\"1.0\"?>
<xsl:stylesheet xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" xmlns:ext=\"urn:my-ext\" xmlns=\"\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\" xmlns:msprop=\"urn:schemas-microsoft-com:xml-msprop\" xmlns:diffgr=\"urn:schemas-microsoft-com:xml-diffgram-v1\" version=\"1.0\">
    <xsl:output method=\"text\" />
    <xsl:template match=\"/\">
        <xsl:text>[</xsl:text>
        <xsl:for-each select=\"//ValuteCursOnDate\">
            <xsl:text>{\"id\":\"RoboNews_</xsl:text>
            <xsl:value-of select=\"ext:GetRequestTime()\" />
            <xsl:text>_</xsl:text>
            <xsl:value-of select=\"./@diffgr:id\" />
            <xsl:text>\",\"data\": { \"DateTime\":\"</xsl:text>
            <xsl:value-of select=\"ext:GetRequestTime()\" />
            <xsl:text>\", \"Date_From\":\"</xsl:text>
            <xsl:value-of select='ext:ChangeToElasticDateFormat(//@msprop:OnDate,\"yyyyMMdd\")' />
            <xsl:text>\", \"Date_To\":\"</xsl:text>
            <xsl:value-of select=\"ext:AddDaysToRequestTime(1)\" />
            <xsl:text>\", \"Name\":\"</xsl:text>
            <xsl:value-of select=\"normalize-space(Vname)\" />
            <xsl:text>\", \"Nominal\":\"</xsl:text>
            <xsl:value-of select=\"Vnom\" />
            <xsl:text>\", \"Curs\":</xsl:text>
            <xsl:value-of select=\"Vcurs\" />
            <xsl:text>, \"Code\":\"</xsl:text>
            <xsl:value-of select=\"Vcode\" />
            <xsl:text>\", \"CharCode\":\"</xsl:text>
            <xsl:value-of select=\"VchCode\" />
            <xsl:text>\"}}</xsl:text>
            <xsl:if test=\"position() != last()\">
                <xsl:text>,</xsl:text>
            </xsl:if>
        </xsl:for-each>
        <xsl:text>]</xsl:text>
    </xsl:template>
</xsl:stylesheet>"
        },
      "dataSourceFields":[
        {
          "structuredFieldName":"Date_From",
          "structuredFieldType":"Date",
          "description":"Дата установки курса"
        },
        {
          "structuredFieldName":"Date_To",
          "structuredFieldType":"Date",
          "description":"Предварительная дата снятия курса"
        },
        {
          "expressionFieldName":"ValuteName",
          "structuredFieldName":"Name",
          "structuredFieldType":"text",
          "description":"Название Валюты"
        },
        {
          "structuredFieldName":"Nominal",
          "structuredFieldType":"integer",
          "description":"Название Валюты"
        },
        {
          "structuredFieldName":"Curs",
          "structuredFieldType":"float",
          "description":"Курс в рублях за Nominal"
        },
        {
          "structuredFieldName":"Code",
          "structuredFieldType":"integer",
          "description":"Числовой код валюты"
        },
        {
          "structuredFieldName":"CharCode",
          "structuredFieldType":"text",
          "description":"Трехбуквенный код валюты"
        },]
    }