GetProductByTypeList
Перейти к навигации
Перейти к поиску
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.
Общие сведения
Операция GetProductByTypeList предназначена для получения списка продукции по указанному типу. Тип продукции указан номером, посмотреть его можно здесь. Выполнение операции заканчивается либо возвратом списка продукции(active = true, last = true), либо ошибкой, в случае если параметры запроса не корректны, если запись по запросу не найдена или произошла иная ошибка выполнения запроса.
Используемые пространства имён и типы
|
Данные запроса
Объект getProductByTypeListRequest
Поле | Описание | Тип данных | Обязательность |
---|---|---|---|
listOptions | Параметры запрашиваемого списка. | bs:ListOptions | 0..1 |
productType | Тип продукции, по которому производится отбор. | prod:ProductType | 1 |
Объект ..Request/listOptions
Объект содержит параметры запрашиваемого списка продукции.
Поле | Описание | Тип данных | Обязательность |
---|---|---|---|
count | Количество значений в списке.
|
xs:nonNegativeInteger | 0..1 |
offset | Смещение в списке относительно начала. | xs:nonNegativeInteger | 0..1 |
Данные ответа
Объект getProductByTypeListResponse
Корневой элемент ответа.
Поле | Описание | Тип данных | Обязательность |
---|---|---|---|
productList | Список продукции выбранного типа. | prod:ProductList | 1 |
Объект ..Response/productList
Список продукции, полученной в результате запроса.
Поле | Описание | Тип данных | Обязательность |
---|---|---|---|
product | Данные о продукции. | prod:Product | 0..* |
Атрибуты списка productList
Атрибут | Описание | Тип данных | Обязательность |
---|---|---|---|
count | Количество элементов списка, запрашиваемое или переданное. | xs:int | 1 |
total | Общий размер списка. | xs:long | 1 |
offset | Смещение первого элемента списка относительно его начала. | xs:int | 1 |
Объект ..Response/productList/product
Описание продукции.
Поле | Описание | Тип | Обязательность |
---|---|---|---|
UUID | Идентификатор версии записи продукции в реестре Россельхознадзора. | bs:UUID | 1 |
GUID | Глобальный идентификатор продукции в реестре Россельхознадзора. | bs:UUID | 1 |
active | Флаг, указывающий на то, активна ли запись. | xs:boolean | 1 |
last | Флаг, указывающий на то, является ли запись последней. | xs:boolean | 1 |
status | Статус версии записи. | xs:string | 1 |
createDate | Дата создания записи о продукции в реестре Росcельхознадзора. | xs:dateTime | 1 |
updateDate | Дата последнего обновления записи в реестре Россельхознадзора. | xs:dateTime | 1 |
previous | Идентификатор предыдущей версии записи. | bs:UUID | 0..1 |
name | Название продукции. | xs:string | 1 |
code | Код ТН ВЭД продукции. | xs:string | 1 |
productType | Тип продукции (первый уровень иерархии справочника продукции). | prod:ProductType | 1 |
Описание ошибок
Ошибка | Описание |
---|---|
InternalServiceFault | Внутренняя ошибка сервиса. |
IncorrectRequestFault | Некорректный запрос. Происходит в случае, если запрос не соответствует требованиям указанным в xsd, то есть сообщение не проходит валидацию. |
OffsetOutOfRangeFault | Заданный в запросе отступ больше числа записей в результате запроса. |
Пример запроса
Запрос первых трёх элементов списка "Пищевые продукты" без смещения.
<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"
xmlns:prod="http://api.vetrf.ru/schema/cdm/argus/production">
<soapenv:Header/>
<soapenv:Body>
<ws:getProductByTypeListRequest>
<base:listOptions>
<base:count>3</base:count>
<base:offset>0</base:offset>
</base:listOptions>
<prod:productType>5</prod:productType>
</ws:getProductByTypeListRequest>
</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:getProductByTypeListResponse 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="18" offset="0">
<pro:product>
<bs:uuid>3008afa9-8a88-8586-5f75-08ce43189ac8</bs:uuid>
<bs:guid>e9fa27c7-c0e0-2f64-308c-c6409de238ae</bs:guid>
<bs:active>true</bs:active>
<bs:last>true</bs:last>
<bs:status>100</bs:status>
<bs:createDate>2011-05-23T10:35:08+03:00</bs:createDate>
<bs:updateDate>2011-05-23T10:35:08+03:00</bs:updateDate>
<pro:name>готовые мясные продукты</pro:name>
<pro:code>0210, 1601, 1602</pro:code>
<pro:productType>5</pro:productType>
</pro:product>
<pro:product>
<bs:uuid>31c94ff1-a217-f38d-6005-1aa5ca67e146</bs:uuid>
<bs:guid>d34504bb-7a93-e1c8-4859-339eafd97c6c</bs:guid>
<bs:active>true</bs:active>
<bs:last>true</bs:last>
<bs:status>100</bs:status>
<bs:createDate>2011-05-23T10:49:01+03:00</bs:createDate>
<bs:updateDate>2011-05-23T10:49:01+03:00</bs:updateDate>
<pro:name>молоко и молочная продукция</pro:name>
<pro:code>0401-0406,1905,1517</pro:code>
<pro:productType>5</pro:productType>
</pro:product>
<pro:product>
<bs:uuid>84128278-7db4-1e11-da35-4ac7128569c6</bs:uuid>
<bs:guid>5f157caa-8f3b-4666-d3b0-5df86f8afb66</bs:guid>
<bs:active>true</bs:active>
<bs:last>true</bs:last>
<bs:status>100</bs:status>
<bs:createDate>2011-05-23T10:51:18+03:00</bs:createDate>
<bs:updateDate>2011-05-23T10:51:18+03:00</bs:updateDate>
<pro:name>яйца и продукты их переработки</pro:name>
<pro:code>0407,0408,2103,2106,3502</pro:code>
<pro:productType>5</pro:productType>
</pro:product>
</pro:productList>
</ws:getProductByTypeListResponse>
</S:Body>