GetProductItemByUuid: различия между версиями

Материал из Справочная система Россельхознадзора
Перейти к навигации Перейти к поиску
 
(не показано 8 промежуточных версий 2 участников)
Строка 1: Строка 1:
==Общие сведения==
==Общие сведения==


Операция '''GetProductItemByUuid''' предназначена для получения записи о номенклатуре производителя идентификатору версии записи. Запись может быть не последней и не актуальной (last=false, active=false). Номенклатура может быть изменена при помощи метода [[ModifyProducerStockListOperation]], при изменении глобальный идентификатор GUID останется прежним, идентификатор версии записи UUID изменится.
Операция '''GetProductItemByUuid''' предназначена для получения записи о номенклатуре производителя по уникальному идентификатору версии записи. Запись может быть не последней и/или не актуальной (last=false, active=false). Номенклатура может быть изменена при помощи метода [[ModifyProducerStockListOperation]], при изменении глобальный идентификатор GUID останется прежним, идентификатор версии записи UUID изменится. Выполнение операции заканчивается либо возвратом объекта номенклатуры производителя , либо ошибкой, в случае если параметры запроса не корректны, если запись по запросу не найдена или произошла иная ошибка выполнения запроса.


===Используемые пространства имён и типы===
===Используемые пространства имён и типы===
Строка 18: Строка 18:


===[[#Объект getProductItemByUuidRequest|Входные данные]]===
===[[#Объект getProductItemByUuidRequest|Входные данные]]===
* идентификатор версии записи номенклатуры производителя.
* уникальный идентификатор версии записи номенклатуры производителя.


===[[#Объект getProductItemByUuidResponse|Выходные данные]]===
===[[#Объект getProductItemByUuidResponse|Выходные данные]]===
Строка 51: Строка 51:
===Объект [[#Объект getProductItemByUuidResponse|..Response]]/'''productItem'''===
===Объект [[#Объект getProductItemByUuidResponse|..Response]]/'''productItem'''===


Объект содержит данные о единице номенклатуры продукции.
{{Ветис.API ProductService ProductItem|1}}
 
<!-- {{Ветис.API ProductService ProductItem}} -->
{| class="wikitable"
|-
! Поле !! Описание !! Тип !! Обязательность
|-
| '''UUID''' || Идентификатор версии записи о номенклатуре производителя в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
|-
| '''GUID''' || Глобальный идентификатор номенклатуры производителя в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
|-
| '''active''' || Флаг, указывающий на то, активна ли запись. || [https://www.w3.org/TR/xmlschema-2/#boolean xs:boolean] || 1
|-
| '''status''' || Статус версии записи. || [https://www.w3.org/TR/xmlschema-2/#string xs:string] || 1
|-
| '''createDate''' || Дата создания записи о номенклатуре производителя в реестре Россельхознадзора. || [https://www.w3.org/TR/xmlschema-2/#date xs:date] || 1
|-
| '''updateDate''' || Дата последнего обновления записи в реестре Россельхознадзора. || [https://www.w3.org/TR/xmlschema-2/#date xs:date] || 1
|-
| '''previous''' || Идентификатор предыдущей версии записи. || [[UUID|bs:UUID]] || 0..1
|-
| '''next''' || Идентификатор следующей версии записи. || [[UUID|bs:UUID]] || 0..1
|-
| '''name''' || Название номенклатуры производителя. || [https://www.w3.org/TR/xmlschema-2/#string xs:string] || 1
|-
| '''code''' || Код ТН ВЭД номенклатуры производителя. || [https://www.w3.org/TR/xmlschema-2/#string xs:string] || 1
|-
| '''productType''' || Тип продукции (первый уровень иерархии справочника продукции). || [[ProductType|prod:ProductType]] || 0..1
|-
| [[#Объект ..Response/productItem/product|'''product''']] || Продукция (второй уровень иерархии справочника продукции). || [[Product|prod:Product]] || 0..1
|-
| [[#Объект ..Response/productItem/subProduct|'''subProduct''']] || Вид продукции (третий уровень иерархии справочника продукции). || [[SubProduct|prod:SubProduct]] || 0..1
|-
| '''correspondsToGost''' || Соответствует ли указанная продукция ГОСТу. || [https://www.w3.org/TR/xmlschema-2/#boolean xs:boolean] || 0..1
|-
| '''gost''' || ГОСТ. || [[String255|bs:String255]] || 0..1
|}


===Объект [[#Объект getProductItemByUuidResponse|..Response]]/[[#Объект ..Response/productItem|productItem]]/'''product'''===
===Объект [[#Объект getProductItemByUuidResponse|..Response]]/[[#Объект ..Response/productItem|productItem]]/'''product'''===
Строка 97: Строка 61:
! Поле !! Описание !! Текст заголовка !! Текст заголовка
! Поле !! Описание !! Текст заголовка !! Текст заголовка
|-
|-
| '''UUID''' || Идентификатор версии записи о продукции в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
| '''UUID''' || Уникальный идентификатор версии записи о продукции в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
|-
|-
| '''GUID''' || Глобальный идентификатор продукции в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
| '''GUID''' || Глобальный идентификатор продукции в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
Строка 104: Строка 68:
===Объект [[#Объект getProductItemByUuidResponse|..Response]]/[[#Объект ..Response/productItem|productItem]]/'''subProduct'''===
===Объект [[#Объект getProductItemByUuidResponse|..Response]]/[[#Объект ..Response/productItem|productItem]]/'''subProduct'''===


Объект содержит информацию о продукции. В данной операции возвращаются только идентификаторы.
Объект содержит информацию о продукции. Возвращаются только идентификаторы.


{| class="wikitable"
{| class="wikitable"
Строка 110: Строка 74:
! Поле !! Описание !! Текст заголовка !! Текст заголовка
! Поле !! Описание !! Текст заголовка !! Текст заголовка
|-
|-
| '''UUID''' || Идентификатор версии записи о виде продукции в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
| '''UUID''' || Уникальный идентификатор версии записи о виде продукции в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
|-
|-
| '''GUID''' || Глобальный идентификатор вида продукции в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
| '''GUID''' || Глобальный идентификатор вида продукции в реестре Россельхознадзора. || [[UUID|bs:UUID]] || 1
Строка 130: Строка 94:
==Пример запроса==
==Пример запроса==
<div class="toccolours mw-collapsible mw-collapsed" style="width:100%">
<div class="toccolours mw-collapsible mw-collapsed" style="width:100%">
Запрос данных о номенклатуре производителя
Запрос данных о номенклатуре производителя по его уникальному идентификатору.
<div class = "mw-collapsible-content">
<div class = "mw-collapsible-content">
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Строка 148: Строка 112:
<br />
<br />
<div class="toccolours mw-collapsible mw-collapsed" style="width:100%">
<div class="toccolours mw-collapsible mw-collapsed" style="width:100%">
Ответ на запрос
Ответ на запрос.
<div class = "mw-collapsible-content">
<div class = "mw-collapsible-content">
<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Строка 183: Строка 147:
</div>
</div>
</div>
</div>
[[Category:Ветис.API]]
[[Category:ProductService]]
[[Category:Реестры]]

Текущая версия на 09:45, 16 декабря 2016

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

Операция GetProductItemByUuid предназначена для получения записи о номенклатуре производителя по уникальному идентификатору версии записи. Запись может быть не последней и/или не актуальной (last=false, active=false). Номенклатура может быть изменена при помощи метода ModifyProducerStockListOperation, при изменении глобальный идентификатор GUID останется прежним, идентификатор версии записи UUID изменится. Выполнение операции заканчивается либо возвратом объекта номенклатуры производителя , либо ошибкой, в случае если параметры запроса не корректны, если запись по запросу не найдена или произошла иная ошибка выполнения запроса.

Используемые пространства имён и типы

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

  • уникальный идентификатор версии записи номенклатуры производителя.

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

  • данные записи номенклатуры производителя.

Данные запроса

Объект getProductItemByUuidRequest

Корневой элемент запроса.

Поле Описание Тип данных Обязательность
UUID Идентификатор версии записи наименования номенклатуры производителя. bs:UUID 1

Данные ответа

Объект getProductItemByUuidResponse

Корневой объект ответа. Содержит информацию о запрашиваемой продукции.

Поле Описание Тип данных Обязательность
productItem Объект, описывающий номенклатуру производителя. prod:ProductItem 0..1

Объект ..Response/productItem

Объект содержит данные о единице номенклатуры продукции.

Поле Описание Тип Обязательность
UUID Идентификатор версии записи о номенклатуре производителя в реестре Россельхознадзора. bs:UUID 1
GUID Глобальный идентификатор номенклатуры производителя в реестре Россельхознадзора. bs:UUID 1
active Флаг, указывающий на то, активна ли запись. xs:boolean 1
last Флаг, указывающий на то, является ли запись последней. xs:boolean 1
status Статус версии записи. xs:string 1
createDate Дата создания записи о номенклатуре производителя в реестре Россельхознадзора. xs:date 1
updateDate Дата последнего обновления записи в реестре Россельхознадзора. xs:date 1
previous Идентификатор предыдущей версии записи. bs:UUID 0..1
next Идентификатор следующей версии записи. bs:UUID 0..1
name Название номенклатуры производителя. xs:string 1
code Код ТН ВЭД номенклатуры производителя. xs:string 1
productType Тип продукции (первый уровень иерархии справочника продукции). prod:ProductType 1
product Продукция (второй уровень иерархии справочника продукции). prod:Product 1
subProduct Вид продукции (третий уровень иерархии справочника продукции). prod:SubProduct 1
correspondsToGost Флаг, указывающий на то, соответствует ли указанная продукция ГОСТу. xs:boolean 0..1
gost ГОСТ. bs:String255 0..1

Объект ..Response/productItem/product

Объект содержит информацию о продукции. Возвращаются только идентификаторы.

Поле Описание Текст заголовка Текст заголовка
UUID Уникальный идентификатор версии записи о продукции в реестре Россельхознадзора. bs:UUID 1
GUID Глобальный идентификатор продукции в реестре Россельхознадзора. bs:UUID 1

Объект ..Response/productItem/subProduct

Объект содержит информацию о продукции. Возвращаются только идентификаторы.

Поле Описание Текст заголовка Текст заголовка
UUID Уникальный идентификатор версии записи о виде продукции в реестре Россельхознадзора. bs:UUID 1
GUID Глобальный идентификатор вида продукции в реестре Россельхознадзора. bs:UUID 1

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

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

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

Запрос данных о номенклатуре производителя по его уникальному идентификатору.

<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:getProductItemByUuidRequest>
      <base:uuid>e1cf5ff6-6da6-4ddf-984b-a22a1ce37a7d</base:uuid>
    </ws:getProductItemByUuidRequest>
  </soapenv:Body>
</soapenv:Envelope>


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

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <S:Body xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <ws:getProductItemByUuidResponse 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:productItem>
        <bs:uuid>e1cf5ff6-6da6-4ddf-984b-a22a1ce37a7d</bs:uuid>
        <bs:guid>6585132b-725a-4838-9571-7a8d10d361e2</bs:guid>
        <bs:active>true</bs:active>
        <bs:last>true</bs:last>
        <bs:status>100</bs:status>
        <bs:createDate>2016-11-16T13:59:32+03:00</bs:createDate>
        <bs:updateDate>2016-11-16T13:59:32+03:00</bs:updateDate>
        <pro:name>Пельмени холостяцкие условно-съедобные</pro:name>
        <pro:productType>5</pro:productType>
        <pro:product>
          <bs:uuid>26b81265-a498-0a42-5b77-08da2eb03ab9</bs:uuid>
          <bs:guid>b45f20b3-9ade-342e-976f-f1f3b2567c53</bs:guid>
        </pro:product>
        <pro:subProduct>
          <bs:uuid>92302080-0972-9504-94c9-6b0028ccbdb6</bs:uuid>
          <bs:guid>80b7fc16-110c-a663-67e3-b5d9ce3f02ff</bs:guid>
        </pro:subProduct>
        <pro:correspondToGost>true</pro:correspondToGost>
        <pro:gost>ГОСТ_Р_51184-98</pro:gost>
      </pro:productItem>
    </ws:getProductItemByUuidResponse>
  </S:Body>
</soapenv:Envelope>