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

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


Операция '''GetProductItemByGuid''' преднзначена для получения последней актуальной (last = true, active = true) записи о номенклатуре производителя по её глобальному идентификатору. Глобальный идентификатор присваивается номенклатуре при занесении её в список с помощью метода [[ModifyProducerStockListOperation|ModifyProducerStockListOperation]].
Операция '''GetProductItemByGuid''' предназначена для получения последней актуальной (last = true, active = true) записи о номенклатуре производителя по её глобальному идентификатору. Глобальный идентификатор присваивается номенклатуре при занесении её в список с помощью метода [[ModifyProducerStockListOperation|ModifyProducerStockListOperation]]. Выполнение операции заканчивается либо возвратом объекта номенклатуры производителя , либо ошибкой, в случае если параметры запроса не корректны, если запись по запросу не найдена или произошла иная ошибка выполнения запроса.


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


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


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


Объект содержит данные о единице номенклатуры продукции.
{{Ветис.API ProductService ProductItem}}
 
<!-- {{Ветис.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
|}


===Объект [[#Объект getProductItemByGuidResponse|..Response]]/[[#Объект ..Response/productItem|productItem]]/'''product'''===
===Объект [[#Объект getProductItemByGuidResponse|..Response]]/[[#Объект ..Response/productItem|productItem]]/'''product'''===


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


{| class="wikitable"
{| class="wikitable"
Строка 105: Строка 69:
===Объект [[#Объект getProductItemByGuidResponse|..Response]]/[[#Объект ..Response/productItem|productItem]]/'''subProduct'''===
===Объект [[#Объект getProductItemByGuidResponse|..Response]]/[[#Объект ..Response/productItem|productItem]]/'''subProduct'''===


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


{| class="wikitable"
{| class="wikitable"
Строка 131: Строка 95:
==Пример запроса==
==Пример запроса==
<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">
Строка 147: Строка 111:
</div>
</div>
</div>
</div>
 
<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">
Строка 184: Строка 148:
</div>
</div>
</div>
</div>
[[Category:Ветис.API]]
[[Category:ProductService]]
[[Category:Реестры]]

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

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

Операция GetProductItemByGuid предназначена для получения последней актуальной (last = true, active = true) записи о номенклатуре производителя по её глобальному идентификатору. Глобальный идентификатор присваивается номенклатуре при занесении её в список с помощью метода ModifyProducerStockListOperation. Выполнение операции заканчивается либо возвратом объекта номенклатуры производителя , либо ошибкой, в случае если параметры запроса не корректны, если запись по запросу не найдена или произошла иная ошибка выполнения запроса.

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

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

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

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

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

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

Объект getProductItemByGuidRequest

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

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

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

Объект getProductItemByGuidResponse

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

Поле Описание Тип Обязательность
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
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:getProductItemByGuidRequest>
      <base:guid>6585132b-725a-4838-9571-7a8d10d361e2</base:guid>
    </ws:getProductItemByGuidRequest>
  </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:getProductItemByGuidResponse 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:50:08+03:00</bs:createDate>
        <bs:updateDate>2016-11-16T13:50:08+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>false</pro:correspondToGost>
        <pro:gost>ГОСТ_Р_51184-98</pro:gost>
      </pro:productItem>
    </ws:getProductItemByGuidResponse>
  </S:Body>
</soapenv:Envelope>