Exportcenter:GetProductChangesList:v2.0: различия между версиями

Материал из Справочная система Россельхознадзора
Перейти к навигации Перейти к поиску
(Новая страница: «==Общие сведения== Операция '''GetProductChangesList''' предназначена для получения списка изменённо...»)
 
Строка 1: Строка 1:
==Общие сведения==
==Общие сведения==


Операция '''GetProductChangesList''' предназначена для получения списка изменённой продукции за указанный период времени. Выполнение операции заканчивается либо возвращением списка всех версий продукции, последних и не последних (last=true, last=false), актуальных и не актуальных (active=true, active = false), либо ошибкой, в случае если параметры запроса не корректны, если запись по запросу не найдена или произошла иная ошибка выполнения запроса.
Операция '''GetProductChangesList''' предназначена для получения списка изменённой продукции (2 уровень иерархического справочника) за указанный период времени. Выполнение операции заканчивается либо возвращением списка всех версий продукции, последних и не последних (last=true, last=false), актуальных и не актуальных (active=true, active = false), либо ошибкой, в случае если параметры запроса не корректны, если запись по запросу не найдена или произошла иная ошибка выполнения запроса.
 
<!--===Используемые пространства имён и типы===
===Используемые пространства имён и типы===


{{столбцы}}
{{столбцы}}
Строка 23: Строка 22:
** [[ListOptions|bs:ListOptions]]
** [[ListOptions|bs:ListOptions]]
** [[String255|bs:String255]]
** [[String255|bs:String255]]
{{столбцы/конец}}
{{столбцы/конец}}-->


===[[#Объект getProductChangesListRequest|Входные данные]]===
===Входные данные===
* тип продукции, изменения в котором необходимо получить;
* параметры возвращаемого списка;
* параметры возвращаемого списка;
* интервал дат, за который необходимо получить изменения.
* интервал дат, за который необходимо получить изменения.


===[[#Объект getProductChangesListResponse|Выходные данные]]===
===Выходные данные===
* список продукции указанного типа, изменённый за заданный период.
* список продукции, изменённый за заданный период.


==Данные запроса==
==Спецификация запроса==
 
===Объект getProductChangesListRequest===
{| class="wikitable"
{| class="wikitable"
! #
! Название XML-элемента
! Тип
! Обязат.
! Описание (нажмите [...] для отображения дополнительного описания)
|-
|001
|style="font-weight: ; font-family: Courier;" |{{color|#190dbf|'''<ws:getProductChangeListRequest>'''}}
|
|
| style="width:52em;"|
|-
|002
|style="font-weight: ; font-family: Courier;" |···{{color|#190dbf|'''<{{color|#660e7a|bs:}}listOptions>'''}}
|[[ListOptions|bs:ListOptions]]
|[0..1]
| style="width:52em;"| Параметры запрашиваемого списка.
|-
|003
|style="font-weight: ; font-family: Courier;" |······{{color|#190dbf|'''<{{color|#660e7a|bs:}}count>'''}}{{color|#131313|10}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}count>'''}}
|[http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger xs:nonNegativeInteger]
|[0..1]
|<div class="mw-collapsible mw-collapsed" data-expandtext="&nbsp;...&nbsp;" data-collapsetext="свернуть" style="font-weight: bold; width:52em;">
<span style="white-space:nowrap; font-weight: normal;">Максимальное запрашиваемое количество объектов в списке.</span>
<div class="mw-collapsible-content" style="font-weight: normal;">
* По умолчанию значение 100;
* Максимально возможное значение 1000.</div>
</div>
|-
|004
|style="font-weight: ; font-family: Courier;" |······{{color|#190dbf|'''<{{color|#660e7a|bs:}}offset>'''}}{{color|#131313|2}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}offset>'''}}
|[http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger xs:nonNegativeInteger]
|[0..1]
|<div class="mw-collapsible mw-collapsed" data-expandtext="&nbsp;...&nbsp;" data-collapsetext="свернуть" style="font-weight: bold; width:52em;">
<span style="white-space:nowrap; font-weight: normal;">Номер элемента, по которому осуществляется смещение первого элемента списка. </span>
<div class="mw-collapsible-content" style="font-weight: normal;">
* По умолчанию значение 0.</div>
</div>
|-
|005
|style="font-weight: ; font-family: Courier;" |···{{color|#190dbf|'''</{{color|#660e7a|bs:}}listOptions>'''}}
|
|
| style="width:52em;"|
|-
|006
|style="font-weight: ; font-family: Courier;" |···{{color|#190dbf|'''<{{color|#660e7a|bs:}}updateDateInterval>'''}}
|[[DataInterval|bs:DataInterval]]
|[1..1]
|<div class="mw-collapsible mw-collapsed" data-expandtext="&nbsp;...&nbsp;" data-collapsetext="свернуть" style="font-weight: bold; width:52em;">
<span style="white-space:nowrap; font-weight: normal;"> Интервал времени обновления.</span>
<div class="mw-collapsible-content" style="font-weight: normal;">
* В список попадают все записи, дата обновлений которых попадает в указанный интервал.</div>
</div>
|-
|-
! Поле !! Описание !! Тип данных !! Обязательность
|007
|style="font-weight: ; font-family: Courier;" |······{{color|#190dbf|'''<{{color|#660e7a|bs:}}beginDate>'''}}{{color|#131313|2017-07-07T00:00:00}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}beginDate>'''}}
|[http://www.w3.org/TR/xmlschema-2/#dateTime xs:dateTime]
|[1..1]
| style="width:52em;"| Начало временного интервала.
|-
|-
| [[#Объект ..Request/listOptions|'''listOptions''']] || Параметры запрашиваемого списка. || [[ListOptions|bs:ListOptions]] || 0..1
|008
|style="font-weight: ; font-family: Courier;" |······{{color|#190dbf|'''<{{color|#660e7a|bs:}}endDate>'''}}{{color|#131313|2017-07-25T00:00:00}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}endDate>'''}}
|[http://www.w3.org/TR/xmlschema-2/#dateTime xs:dateTime]
|[0..1]
| style="width:52em;"| Конец временного интервала.
|-
|009
|style="font-weight: ; font-family: Courier;" |···{{color|#190dbf|'''</{{color|#660e7a|bs:}}updateDateInterval>'''}}
|
|
| style="width:52em;"|
|-
|010
|style="font-weight: ; font-family: Courier;" |{{color|#190dbf|'''</ws:getProductChangeListRequest>'''}}
|
|
| style="width:52em;"|
|-
|-
| [[#Объект ..Request/updateDateInterval|'''updateDateInterval''']] || Интервал дат, за которые запрашивают изменения. || [[DateInterval|bs:DateInterval]] || 1
|}
|}


===Объект [[#Объект getProductChangesListRequest|..Request]]/'''listOptions'''===
==Спецификация ответа==
 
Объект содержит параметры запрашиваемого списка продукции.
 
{| class="wikitable"
{| class="wikitable"
! #
! Название XML-элемента
! Тип
! Обязат.
! Описание (нажмите [...] для отображения дополнительного описания)
|-
|001
|style="font-weight: ; font-family: Courier;" |{{color|#190dbf|'''<ws:getProductChangeListResponse>'''}}
|
|
| style="width:52em;"|
|-
|002
|style="font-weight: ; font-family: Courier;" |···{{color|#190dbf|'''<{{color|#660e7a|dt:}}productList {{color|Red|total&#61;}}{{color|#007f15|"2"}} {{color|Red|offset&#61;}}{{color|#007f15|"0"}} {{color|Red|count&#61;}}{{color|#007f15|"2"}}>'''}}
|[[ProductList_v2.0|dt:ProductList]]
|[1..1]
|<div class="mw-collapsible mw-collapsed" data-expandtext="&nbsp;...&nbsp;" data-collapsetext="свернуть" style="font-weight: bold; width:52em;">
<span style="white-space:nowrap; font-weight: normal;">Продукция.</span>
<div class="mw-collapsible-content" style="font-weight: normal;">
* второй уровень иерархического справочника продукции ИС Меркурий</div>
</div>
|-
|003
|style="font-weight: ; font-family: Courier;" |······{{color|#190dbf|'''<{{color|#660e7a|dt:}}product>'''}}
|[[Product_v2.0|dt:Product]]
|[0..*]
| style="width:52em;"| Идентификатор версии продукции.
|-
|004
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}uuid>'''}}{{color|#131313|UUID}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}uuid>'''}}
|[[UUID|bs:UUID]]
|[1..1]
| style="width:52em;"| Глобальный идентификатор продукции.
|-
|005
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}guid>'''}}{{color|#131313|GUID}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}guid>'''}}
|[[UUID|bs:UUID]]
|[1..1]
|<div class="mw-collapsible mw-collapsed" data-expandtext="&nbsp;...&nbsp;" data-collapsetext="свернуть" style="font-weight: bold; width:52em;">
<span style="white-space:nowrap; font-weight: normal;">Описывает, является ли запись активной.</span>
<div class="mw-collapsible-content" style="font-weight: normal;">
* true - запись активна;
* false - запись не активна.</div>
</div>
|-
|006
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}active>'''}}{{color|#131313|true}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}active>'''}}
|[http://www.w3.org/TR/xmlschema-2/#boolean xs:boolean]
|[1..1]
|<div class="mw-collapsible mw-collapsed" data-expandtext="&nbsp;...&nbsp;" data-collapsetext="свернуть" style="font-weight: bold; width:52em;">
<span style="white-space:nowrap; font-weight: normal;">Описывает, является ли версия записи последней.
</span>
<div class="mw-collapsible-content" style="font-weight: normal;">
* true - да;
* false - нет.
</div>
</div>
|-
|007
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}last>'''}}{{color|#131313|true}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}last>'''}}
|[http://www.w3.org/TR/xmlschema-2/#boolean xs:boolean]
|[1..1]
| style="width:52em;"| Статус версии записи.
|-
|008
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}status>'''}}{{color|#131313|100}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}status>'''}}
|[[VersionStatus|bs:VersionStatus]]
|[1..1]
| style="width:52em;"| Дата создания записи.
|-
|-
! Поле !! Описание !! Тип данных !! Обязательность
|009
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}createDate>'''}}{{color|#131313|2017-07-07T12:00:00}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}createDate>'''}}
|[http://www.w3.org/TR/xmlschema-2/#DateTime xs:DateTime]
|[1..1]
| style="width:52em;"| Дата изменения записи.
|-
|-
| '''count''' || Количество значений в списке.
|010
* По умолчанию значение равно 100;
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}updateDate>'''}}{{color|#131313|2017-07-07T12:00:00}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}updateDate>'''}}
* Максимально допустимое значение равно 1000.
|[http://www.w3.org/TR/xmlschema-2/#DateTime xs:DateTime]
|| [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger xs:nonNegativeInteger] || 0..1
|[1..1]
| style="width:52em;"| Идентификатор предыдущей версии записи.
|-
|-
| '''offset''' || Смещение в списке относительно начала. || [http://www.w3.org/TR/xmlschema-2/#nonNegativeInteger xs:nonNegativeInteger] || 0..1
|011
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}previous>'''}}{{color|#131313|UUID}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}previous>'''}}
|[[UUID|bs:UUID]]
|[0..1]
| style="width:52em;"| Идентификатор следующей версии записи.
|-
|-
|}
|012
 
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|bs:}}next>'''}}{{color|#131313|UUID}}{{color|#190dbf|'''</{{color|#660e7a|bs:}}next>'''}}
===Объект [[#Объект getProductChangesListRequest|..Request]]/'''updateDateInterval'''===
|[[UUID|bs:UUID]]
 
|[0..1]
Объект содержит данные об интервале дат, за которые происходили изменения.
| style="width:52em;"| Название продукции.
 
{| class="wikitable"
|-
|-
! Поле !! Описание !! Тип данных !! Обязательность
|013
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|dt:}}name>'''}}{{color|#131313|готовые мясные продукты}}{{color|#190dbf|'''</{{color|#660e7a|dt:}}name>'''}}
|[[String255|bs:String255]]
|[1..1]
| style="width:52em;"| Код ТН ВЭД продукции.
|-
|-
| '''beginDate''' || Начальная дата интервала. || [http://www.w3.org/TR/xmlschema-2/#dateTime xs:dateTime] || 1
|014
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|dt:}}code>'''}}{{color|#131313|0210, 1601, 1602}}{{color|#190dbf|'''</{{color|#660e7a|dt:}}code>'''}}
|[[String255|bs:String255]]
|[1..1]
|<div class="mw-collapsible mw-collapsed" data-expandtext="&nbsp;...&nbsp;" data-collapsetext="свернуть" style="font-weight: bold; width:52em;">
<span style="white-space:nowrap; font-weight: normal;">Тип продукции.</span>
<div class="mw-collapsible-content" style="font-weight: normal;">
* первый уровень иерархического справочника продукции ИС Меркурий</div>
</div>
|-
|-
| '''endDate''' || Конечная дата интервала.
|015
* Если конечная дата не задана, то по умолчанию используется текущая дата.
|style="font-weight: ; font-family: Courier;" |·········{{color|#190dbf|'''<{{color|#660e7a|dt:}}productType>'''}}{{color|#131313|5}}{{color|#190dbf|'''</{{color|#660e7a|dt:}}productType>'''}}
|| [http://www.w3.org/TR/xmlschema-2/#dateTime xs:dateTime] || 0..1
|[[ProductType_v2.0|dt:ProductType]]
|}
|[1..1]
 
| style="width:52em;"|
==Данные ответа==
 
===Объект getProductChangesListResponse===
 
Корневой элемент ответа.
 
{| class="wikitable"
|-
|-
! Поле !! Описание !! Тип данных !! Обязательность
|016
|style="font-weight: ; font-family: Courier;" |······{{color|#190dbf|'''</{{color|#660e7a|dt:}}product>'''}}
|
|
| style="width:52em;"|
|-
|-
| [[#Объект ..Response/productList|'''productList''']] || Список продукции выбранного типа. || [[ProductList|prod:ProductList]] || 1
|017
|}
|style="font-weight: ; font-family: Courier;" |···{{color|#190dbf|'''</{{color|#660e7a|dt:}}productList>'''}}
 
|
===Объект [[#Объект getProductChangesListResponse |..Response]]/'''productList'''===
|
 
| style="width:52em;"|
Список продукции, полученной в результате запроса.
 
{| class="wikitable"
|-
|-
! Поле !! Описание !! Тип данных !! Обязательность
|018
|style="font-weight: ; font-family: Courier;" |{{color|#190dbf|'''</ws:getProductChangeListResponse>'''}}
|
|
| style="width:52em;"|
|-
|-
| [[GetProductChangesList#Объект ..Response/productList/product|'''product''']] || Данные о продукции. || [[Product|prod:Product]] || 0..*
|}
|}
'''Атрибуты списка productList'''
{{Ветис.API EntityList Attributes}}
===Объект [[#Объект getProductChangesListResponse |..Response]]/[[#Объект ..Response/productList|productList]]/'''product'''===
Описание продукции.
{{Ветис.API ProductService Product|1}}


==Описание ошибок==
==Описание ошибок==
Строка 122: Строка 264:
|}
|}


==Примеры запросов==
==Пример запроса==
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:100%">
Запрос на получение данных о трех первых изменениях за период с 01.01.2013 по 01.10.2016, без смещения.
<div class = "mw-collapsible-content">
<syntaxhighlight lang="xml">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:ws="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions"
                  xmlns:base="http://api.vetrf.ru/schema/cdm/base">
  <soapenv:Header/>
  <soapenv:Body>
    <ws:getProductChangesListRequest>
      <base:listOptions>
        <base:count>3</base:count>
        <base:offset>0</base:offset>
      </base:listOptions>
      <base:updateDateInterval>
        <base:beginDate>2013-01-01T00:00:00</base:beginDate>
        <base:endDate>2016-10-01T00:00:00</base:endDate>
      </base:updateDateInterval>
    </ws:getProductChangesListRequest>
  </soapenv:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:100%">
Ответ на запрос.
<div class = "mw-collapsible-content">
<syntaxhighlight lang="xml">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
      <ws:getProductChangesListResponse xmlns:bs="http://api.vetrf.ru/schema/cdm/base"
                                        xmlns:pro="http://api.vetrf.ru/schema/cdm/argus/production"
                                        xmlns:ws="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions">
        <pro:productList count="3" total="36" offset="0">
          <pro:product>
            <bs:uuid>f10930be-e0ab-ba27-b0dd-45f196897685</bs:uuid>
            <bs:guid>785350ed-900d-d57a-b0c3-6f91bfab99ac</bs:guid>
            <bs:active>false</bs:active>
            <bs:last>false</bs:last>
            <bs:status>100</bs:status>
            <bs:createDate>2008-01-01T00:00:00+03:00</bs:createDate>
            <bs:updateDate>2015-09-30T15:02:10+03:00</bs:updateDate>
            <bs:next>28d732d8-f25d-42e1-9a6f-aeacd75f3f34</bs:next>
            <pro:name>рыбы</pro:name>
            <pro:code>0106</pro:code>
            <pro:productType>3</pro:productType>
          </pro:product>
          <pro:product>
            <bs:uuid>adc13368-6ae2-0dba-b46c-2d4a2e90faf7</bs:uuid>
            <bs:guid>e50674d5-cc38-4543-f594-1621f26bd671</bs:guid>
            <bs:active>false</bs:active>
            <bs:last>false</bs:last>
            <bs:status>100</bs:status>
            <bs:createDate>2012-03-16T13:41:46+03:00</bs:createDate>
            <bs:updateDate>2014-10-17T14:20:18+03:00</bs:updateDate>
            <bs:next>9bfa8f21-d5ff-43d5-a427-5ffd709a89b4</bs:next>
            <pro:name>минтай сушеный спинка</pro:name>
            <pro:code>1604</pro:code>
            <pro:productType>7</pro:productType>
          </pro:product>
          <pro:product>
            <bs:uuid>61f70b47-2eef-4760-c08b-592cfe6304fd</bs:uuid>
            <bs:guid>8cdb6321-7d86-33a3-32d1-7a1c6a39320e</bs:guid>
            <bs:active>false</bs:active>
            <bs:last>false</bs:last>
            <bs:status>100</bs:status>
            <bs:createDate>2012-03-16T13:41:58+03:00</bs:createDate>
            <bs:updateDate>2014-10-17T14:18:43+03:00</bs:updateDate>
            <bs:next>2a6406b6-9a49-4751-aa7e-77718e58be57</bs:next>
            <pro:name>минтай сушеный с перцем шинкованный</pro:name>
            <pro:code>1604</pro:code>
            <pro:productType>7</pro:productType>
          </pro:product>
        </pro:productList>
      </ws:getProductChangesListResponse>
    </S:Body>
</soapenv:Envelope>
</syntaxhighlight>
</div>
</div>
<br />


<div class="toccolours mw-collapsible mw-collapsed" style="width:100%">
<div class="toccolours mw-collapsible mw-collapsed" style="width:100%">
Запрос на получение данных о пяти первых изменениях за период с 10.05.2014 по текущую дату, со смещением равным трем.
Запрос на получение данных о трех первых изменениях за период с 09.01.2017 по текущий день без смещения.
<div class = "mw-collapsible-content">
<div class = "mw-collapsible-content">
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"  
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2" xmlns:bs="http://api.vetrf.ru/schema/cdm/base">
                  xmlns:ws="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions"  
  <soapenv:Header/>
                  xmlns:base="http://api.vetrf.ru/schema/cdm/base">
  <soapenv:Body>
  <soapenv:Header/>
      <ws:getProductChangesListRequest>
  <soapenv:Body>
        <bs:listOptions>
    <ws:getProductChangesListRequest>
            <bs:count>3</bs:count>
      <base:listOptions>
            <bs:offset>0</bs:offset>
        <base:count>5</base:count>
        </bs:listOptions>
        <base:offset>3</base:offset>
        <bs:updateDateInterval>
      </base:listOptions>
            <bs:beginDate>2017-01-09T00:00:00</bs:beginDate>
      <base:updateDateInterval>
        </bs:updateDateInterval>
        <base:beginDate>2014-05-10T00:00:00</base:beginDate>
      </ws:getProductChangesListRequest>
      </base:updateDateInterval>
  </soapenv:Body>
    </ws:getProductChangesListRequest>
  </soapenv:Body>
</soapenv:Envelope>
</soapenv:Envelope>
</syntaxhighlight>
</syntaxhighlight>
Строка 236: Строка 293:
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <S:Body xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
       <ws:getProductChangesListResponse xmlns:bs="http://api.vetrf.ru/schema/cdm/base" xmlns:pro="http://api.vetrf.ru/schema/cdm/argus/production" xmlns:ws="http://api.vetrf.ru/schema/cdm/argus/production/ws-definitions">
       <v2:getProductChangesListResponse xmlns:bs="http://api.vetrf.ru/schema/cdm/base" xmlns:dt="http://api.vetrf.ru/schema/cdm/dictionary/v2" xmlns:v2="http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2">
         <pro:productList count="5" total="26" offset="3">
         <dt:productList count="3" total="24" offset="0">
             <pro:product>
             <dt:product>
               <bs:uuid>bdb9c4a6-af35-9e34-c30f-329596675f4b</bs:uuid>
               <bs:uuid>2ae3bb0b-c9c9-69bd-e0c0-d876cbb5ba01</bs:uuid>
               <bs:guid>ab2a9460-38a5-438b-37f6-ede0b5cfba2e</bs:guid>
               <bs:guid>1bdc8c2c-ee40-593d-3bc8-e1b00b484264</bs:guid>
               <bs:active>false</bs:active>
               <bs:active>false</bs:active>
               <bs:last>false</bs:last>
               <bs:last>false</bs:last>
               <bs:status>100</bs:status>
               <bs:status>100</bs:status>
               <bs:createDate>2012-03-16T13:42:12+03:00</bs:createDate>
               <bs:createDate>2009-07-16T10:02:27+04:00</bs:createDate>
               <bs:updateDate>2014-10-17T14:19:41+03:00</bs:updateDate>
               <bs:updateDate>2017-04-17T16:37:24+03:00</bs:updateDate>
               <bs:next>44d915e0-995b-40eb-900a-e0f06a5327ea</bs:next>
               <bs:next>b19e1829-299e-4269-8b84-8f2b7b5ff4e8</bs:next>
               <pro:name>минтай сушеный спинка с перцем</pro:name>
               <dt:name>субпродукты, кровь и боенские отходы непищевые кормовые</dt:name>
               <pro:code>1604</pro:code>
               <dt:code>1504</dt:code>
               <pro:productType>7</pro:productType>
               <dt:productType>2</dt:productType>
             </pro:product>
             </dt:product>
             <pro:product>
             <dt:product>
               <bs:uuid>518cb109-e660-458c-b9e9-18945f259c73</bs:uuid>
               <bs:uuid>111be16b-b268-c093-8be3-f939cb052d77</bs:uuid>
               <bs:guid>29065aac-27be-4c45-b7b5-782571b7d728</bs:guid>
               <bs:guid>46fde18a-f6af-f7b0-de47-044281271112</bs:guid>
               <bs:active>false</bs:active>
               <bs:active>false</bs:active>
               <bs:last>false</bs:last>
               <bs:last>false</bs:last>
               <bs:status>100</bs:status>
               <bs:status>100</bs:status>
               <bs:createDate>2013-05-08T14:26:32+03:00</bs:createDate>
               <bs:createDate>2008-01-01T00:00:00+03:00</bs:createDate>
               <bs:updateDate>2014-10-17T14:15:46+03:00</bs:updateDate>
               <bs:updateDate>2017-04-11T14:53:51+03:00</bs:updateDate>
               <bs:next>710f8d1d-e468-4f97-adba-558108ce26cc</bs:next>
               <bs:next>b11e92ec-68da-4c93-98b7-496f9e118f2b</bs:next>
               <pro:name>минтай солено-сушеный стружка</pro:name>
               <dt:name>готовая или консервированная рыба; икра осетровых и ее заменители, изготовленные из икринок рыбы</dt:name>
               <pro:code>1604</pro:code>
               <dt:code>1604</dt:code>
               <pro:productType>7</pro:productType>
               <dt:productType>7</dt:productType>
            </pro:product>
             </dt:product>
            <pro:product>
             <dt:product>
              <bs:uuid>f39dac4c-8f6a-4e19-b17b-7c868546fa8e</bs:uuid>
               <bs:uuid>c43b6edc-c123-4b82-ad25-120b2de88c96</bs:uuid>
              <bs:guid>14cf212f-1d94-43f4-9584-aaa169faa40d</bs:guid>
               <bs:guid>82e5b09f-2ffd-c43c-0b64-892b3b3d80a8</bs:guid>
              <bs:active>true</bs:active>
              <bs:last>true</bs:last>
              <bs:status>100</bs:status>
              <bs:createDate>2014-05-15T13:48:54+03:00</bs:createDate>
              <bs:updateDate>2014-05-15T13:48:54+03:00</bs:updateDate>
              <pro:name>Даманы</pro:name>
              <pro:code>0106</pro:code>
              <pro:productType>3</pro:productType>
             </pro:product>
             <pro:product>
               <bs:uuid>04ab2ca3-2051-403d-9650-55946084dd0a</bs:uuid>
               <bs:guid>64f91817-7c6f-4e1e-a2fb-b3d51934ed79</bs:guid>
               <bs:active>false</bs:active>
               <bs:active>false</bs:active>
               <bs:last>false</bs:last>
               <bs:last>false</bs:last>
               <bs:status>100</bs:status>
               <bs:status>100</bs:status>
               <bs:createDate>2014-09-16T15:56:22+03:00</bs:createDate>
               <bs:createDate>2011-05-23T10:52:47+04:00</bs:createDate>
               <bs:updateDate>2014-10-17T14:16:26+03:00</bs:updateDate>
               <bs:updateDate>2017-03-10T13:33:36+03:00</bs:updateDate>
              <bs:next>7bdd3340-5c1a-4fdb-91c1-131d4de7b928</bs:next>
               <bs:next>6842e496-c008-413d-b6f9-53acfb4802a3</bs:next>
              <pro:name>копченая икра кефали</pro:name>
               <dt:name>дезсредства</dt:name>
              <pro:code>1604</pro:code>
               <dt:code>3808</dt:code>
              <pro:productType>7</pro:productType>
               <dt:productType>6</dt:productType>
            </pro:product>
             </dt:product>
            <pro:product>
         </dt:productList>
              <bs:uuid>50c02b08-ed03-49c9-81a0-fcb72bba83ed</bs:uuid>
       </v2:getProductChangesListResponse>
              <bs:guid>2e327835-1f39-487e-adb0-61dfe31cf836</bs:guid>
   </soap:Body>
              <bs:active>false</bs:active>
              <bs:last>false</bs:last>
              <bs:status>100</bs:status>
              <bs:createDate>2014-10-13T10:45:22+03:00</bs:createDate>
              <bs:updateDate>2014-10-17T14:19:23+03:00</bs:updateDate>
               <bs:next>f2e817a0-5c33-481c-9bd1-82c67d44280c</bs:next>
               <pro:name>Филе форели консервированное</pro:name>
               <pro:code>1604</pro:code>
               <pro:productType>7</pro:productType>
             </pro:product>
         </pro:productList>
       </ws:getProductChangesListResponse>
   </S:Body>
</soapenv:Envelope>
</soapenv:Envelope>
</syntaxhighlight>
</syntaxhighlight>
</div>
</div>
</div>
</div>
<br />


[[Category:Ветис.API]]
[[Category:Ветис.API]]
[[Category:ProductService]]
[[Category:ProductService]]
[[Category:Реестры]]

Версия 16:42, 2 сентября 2021

Общие сведения

Операция GetProductChangesList предназначена для получения списка изменённой продукции (2 уровень иерархического справочника) за указанный период времени. Выполнение операции заканчивается либо возвращением списка всех версий продукции, последних и не последних (last=true, last=false), актуальных и не актуальных (active=true, active = false), либо ошибкой, в случае если параметры запроса не корректны, если запись по запросу не найдена или произошла иная ошибка выполнения запроса.

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

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

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

  • список продукции, изменённый за заданный период.

Спецификация запроса

# Название XML-элемента Тип Обязат. Описание (нажмите [...] для отображения дополнительного описания)
001 <ws:getProductChangeListRequest>
002 ···<bs:listOptions> bs:ListOptions [0..1] Параметры запрашиваемого списка.
003 ······<bs:count>10</bs:count> xs:nonNegativeInteger [0..1]

Максимальное запрашиваемое количество объектов в списке.

  • По умолчанию значение 100;
  • Максимально возможное значение 1000.
004 ······<bs:offset>2</bs:offset> xs:nonNegativeInteger [0..1]

Номер элемента, по которому осуществляется смещение первого элемента списка.

  • По умолчанию значение 0.
005 ···</bs:listOptions>
006 ···<bs:updateDateInterval> bs:DataInterval [1..1]

Интервал времени обновления.

  • В список попадают все записи, дата обновлений которых попадает в указанный интервал.
007 ······<bs:beginDate>2017-07-07T00:00:00</bs:beginDate> xs:dateTime [1..1] Начало временного интервала.
008 ······<bs:endDate>2017-07-25T00:00:00</bs:endDate> xs:dateTime [0..1] Конец временного интервала.
009 ···</bs:updateDateInterval>
010 </ws:getProductChangeListRequest>

Спецификация ответа

# Название XML-элемента Тип Обязат. Описание (нажмите [...] для отображения дополнительного описания)
001 <ws:getProductChangeListResponse>
002 ···<dt:productList total="2" offset="0" count="2"> dt:ProductList [1..1]

Продукция.

  • второй уровень иерархического справочника продукции ИС Меркурий
003 ······<dt:product> dt:Product [0..*] Идентификатор версии продукции.
004 ·········<bs:uuid>UUID</bs:uuid> bs:UUID [1..1] Глобальный идентификатор продукции.
005 ·········<bs:guid>GUID</bs:guid> bs:UUID [1..1]

Описывает, является ли запись активной.

  • true - запись активна;
  • false - запись не активна.
006 ·········<bs:active>true</bs:active> xs:boolean [1..1]

Описывает, является ли версия записи последней.

  • true - да;
  • false - нет.
007 ·········<bs:last>true</bs:last> xs:boolean [1..1] Статус версии записи.
008 ·········<bs:status>100</bs:status> bs:VersionStatus [1..1] Дата создания записи.
009 ·········<bs:createDate>2017-07-07T12:00:00</bs:createDate> xs:DateTime [1..1] Дата изменения записи.
010 ·········<bs:updateDate>2017-07-07T12:00:00</bs:updateDate> xs:DateTime [1..1] Идентификатор предыдущей версии записи.
011 ·········<bs:previous>UUID</bs:previous> bs:UUID [0..1] Идентификатор следующей версии записи.
012 ·········<bs:next>UUID</bs:next> bs:UUID [0..1] Название продукции.
013 ·········<dt:name>готовые мясные продукты</dt:name> bs:String255 [1..1] Код ТН ВЭД продукции.
014 ·········<dt:code>0210, 1601, 1602</dt:code> bs:String255 [1..1]

Тип продукции.

  • первый уровень иерархического справочника продукции ИС Меркурий
015 ·········<dt:productType>5</dt:productType> dt:ProductType [1..1]
016 ······</dt:product>
017 ···</dt:productList>
018 </ws:getProductChangeListResponse>

Описание ошибок

Ошибка Описание
InternalServiceFault Внутренняя ошибка сервиса.
IncorrectRequestFault Некорректный запрос. Происходит в случае, если запрос не соответствует требованиям указанным в xsd, то есть сообщение не проходит валидацию.
OffsetOutOfRangeFault Заданный в запросе отступ больше числа записей в результате запроса.

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

Запрос на получение данных о трех первых изменениях за период с 09.01.2017 по текущий день без смещения.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2" xmlns:bs="http://api.vetrf.ru/schema/cdm/base">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:getProductChangesListRequest>
         <bs:listOptions>
            <bs:count>3</bs:count>
            <bs:offset>0</bs:offset>
         </bs:listOptions>
         <bs:updateDateInterval>
            <bs:beginDate>2017-01-09T00:00:00</bs:beginDate>
         </bs:updateDateInterval>
      </ws:getProductChangesListRequest>
   </soapenv:Body>
</soapenv:Envelope>


Ответ на запрос.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soap:Body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <v2:getProductChangesListResponse xmlns:bs="http://api.vetrf.ru/schema/cdm/base" xmlns:dt="http://api.vetrf.ru/schema/cdm/dictionary/v2" xmlns:v2="http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2">
         <dt:productList count="3" total="24" offset="0">
            <dt:product>
               <bs:uuid>2ae3bb0b-c9c9-69bd-e0c0-d876cbb5ba01</bs:uuid>
               <bs:guid>1bdc8c2c-ee40-593d-3bc8-e1b00b484264</bs:guid>
               <bs:active>false</bs:active>
               <bs:last>false</bs:last>
               <bs:status>100</bs:status>
               <bs:createDate>2009-07-16T10:02:27+04:00</bs:createDate>
               <bs:updateDate>2017-04-17T16:37:24+03:00</bs:updateDate>
               <bs:next>b19e1829-299e-4269-8b84-8f2b7b5ff4e8</bs:next>
               <dt:name>субпродукты, кровь и боенские отходы непищевые кормовые</dt:name>
               <dt:code>1504</dt:code>
               <dt:productType>2</dt:productType>
            </dt:product>
            <dt:product>
               <bs:uuid>111be16b-b268-c093-8be3-f939cb052d77</bs:uuid>
               <bs:guid>46fde18a-f6af-f7b0-de47-044281271112</bs:guid>
               <bs:active>false</bs:active>
               <bs:last>false</bs:last>
               <bs:status>100</bs:status>
               <bs:createDate>2008-01-01T00:00:00+03:00</bs:createDate>
               <bs:updateDate>2017-04-11T14:53:51+03:00</bs:updateDate>
               <bs:next>b11e92ec-68da-4c93-98b7-496f9e118f2b</bs:next>
               <dt:name>готовая или консервированная рыба; икра осетровых и ее заменители, изготовленные из икринок рыбы</dt:name>
               <dt:code>1604</dt:code>
               <dt:productType>7</dt:productType>
            </dt:product>
            <dt:product>
               <bs:uuid>c43b6edc-c123-4b82-ad25-120b2de88c96</bs:uuid>
               <bs:guid>82e5b09f-2ffd-c43c-0b64-892b3b3d80a8</bs:guid>
               <bs:active>false</bs:active>
               <bs:last>false</bs:last>
               <bs:status>100</bs:status>
               <bs:createDate>2011-05-23T10:52:47+04:00</bs:createDate>
               <bs:updateDate>2017-03-10T13:33:36+03:00</bs:updateDate>
               <bs:next>6842e496-c008-413d-b6f9-53acfb4802a3</bs:next>
               <dt:name>дезсредства</dt:name>
               <dt:code>3808</dt:code>
               <dt:productType>6</dt:productType>
            </dt:product>
         </dt:productList>
      </v2:getProductChangesListResponse>
   </soap:Body>
</soapenv:Envelope>