From e9996831b3ec212cf26ebe770f22c66f386b7c1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=9D=D0=B5=D1=87=D0=B0?= =?UTF-8?q?=D0=B5=D0=B2?= Date: Mon, 13 Nov 2023 19:47:59 +0300 Subject: [PATCH] Update 2023-11-03 13:35:36.968498 --- docs/Api/BusinessOfferMappingsApi.md | 2 +- docs/Api/ContentApi.md | 2 +- docs/Api/DbsApi.md | 40 +- docs/Api/ExpressApi.md | 30 +- docs/Api/FbsApi.md | 46 +- docs/Api/FbyApi.md | 91 +-- docs/Api/HiddenOffersApi.md | 4 +- docs/Api/OfferMappingsApi.md | 2 +- docs/Api/OrdersApi.md | 75 +- docs/Api/PricesApi.md | 10 +- docs/Api/RegionsApi.md | 8 +- docs/Api/ShipmentsApi.md | 4 +- docs/Api/StocksApi.md | 2 +- docs/Model/BaseOfferDTO.md | 2 +- docs/Model/BriefOrderItemInstanceDTO.md | 4 +- docs/Model/ChangeOutletRequest.md | 2 +- docs/Model/ConfirmShipmentRequest.md | 2 +- docs/Model/CreateOrderRequest.md | 9 - docs/Model/CreateOrderResponse.md | 9 - docs/Model/FullOutletDTO.md | 2 +- docs/Model/GetOfferDTO.md | 3 +- docs/Model/GetOfferDTOAllOf.md | 1 + docs/Model/GetRegionsResponse.md | 1 + .../GetSuggestedOfferMappingEntriesRequest.md | 2 +- docs/Model/GoodsStatsGoodsDTO.md | 2 +- docs/Model/OfferForRecommendationDTO.md | 1 + docs/Model/OrderCreateAddressDTO.md | 19 - docs/Model/OrderCreateBuyerDTO.md | 13 - docs/Model/OrderCreateDTO.md | 13 - docs/Model/OrderCreateDeliveryDTO.md | 12 - docs/Model/OrderCreateItemDTO.md | 11 - docs/Model/OrderDeliverySlotDTO.md | 12 - docs/Model/OrderItemInstanceDTO.md | 4 +- docs/Model/OutletDTO.md | 2 +- docs/Model/UpdateOfferDTO.md | 2 +- lib/Api/DbsApi.php | 104 ++- lib/Api/ExpressApi.php | 56 +- lib/Api/FbsApi.php | 104 ++- lib/Api/FbyApi.php | 503 +----------- lib/Api/OrdersApi.php | 495 +----------- lib/Api/PricesApi.php | 8 +- lib/Api/RegionsApi.php | 48 +- lib/Model/BaseOfferDTO.php | 2 +- lib/Model/BriefOrderItemInstanceDTO.php | 4 +- lib/Model/ChangeOutletRequest.php | 2 +- lib/Model/ConfirmShipmentRequest.php | 16 +- lib/Model/CreateOrderRequest.php | 413 ---------- lib/Model/CreateOrderResponse.php | 410 ---------- lib/Model/FullOutletDTO.php | 2 +- lib/Model/GetOfferDTO.php | 48 +- lib/Model/GetOfferDTOAllOf.php | 46 +- lib/Model/GetRegionsResponse.php | 46 +- ...GetSuggestedOfferMappingEntriesRequest.php | 22 +- lib/Model/GoodsStatsGoodsDTO.php | 2 +- lib/Model/GoodsStatsTariffType.php | 5 +- lib/Model/OfferForRecommendationDTO.php | 34 + lib/Model/OrderCreateAddressDTO.php | 759 ------------------ lib/Model/OrderCreateBuyerDTO.php | 570 ------------- lib/Model/OrderCreateDTO.php | 558 ------------- lib/Model/OrderCreateDeliveryDTO.php | 515 ------------ lib/Model/OrderCreateItemDTO.php | 509 ------------ lib/Model/OrderDeliverySlotDTO.php | 524 ------------ lib/Model/OrderItemInstanceDTO.php | 4 +- lib/Model/OrderPaymentMethodType.php | 5 +- lib/Model/OrderSubstatusType.php | 6 + lib/Model/OrdersShipmentInfoDTO.php | 4 + lib/Model/OutletDTO.php | 2 +- lib/Model/SearchShipmentsRequest.php | 4 + lib/Model/ShipmentDTO.php | 2 + lib/Model/UpdateOfferDTO.php | 2 +- test/Api/DbsApiTest.php | 2 +- test/Api/ExpressApiTest.php | 2 +- test/Api/FbsApiTest.php | 2 +- test/Api/FbyApiTest.php | 14 +- test/Api/OrdersApiTest.php | 12 - test/Api/PricesApiTest.php | 2 +- test/Model/CreateOrderRequestTest.php | 90 --- test/Model/CreateOrderResponseTest.php | 90 --- test/Model/GetOfferDTOAllOfTest.php | 9 + test/Model/GetOfferDTOTest.php | 9 + test/Model/GetRegionsResponseTest.php | 9 + test/Model/GoodsStatsTariffTypeTest.php | 2 +- test/Model/OfferForRecommendationDTOTest.php | 9 + test/Model/OrderCreateAddressDTOTest.php | 180 ----- test/Model/OrderCreateBuyerDTOTest.php | 126 --- test/Model/OrderCreateDTOTest.php | 126 --- test/Model/OrderCreateDeliveryDTOTest.php | 117 --- test/Model/OrderCreateItemDTOTest.php | 108 --- test/Model/OrderDeliverySlotDTOTest.php | 117 --- test/Model/OrderPaymentMethodTypeTest.php | 2 +- 90 files changed, 726 insertions(+), 6580 deletions(-) delete mode 100644 docs/Model/CreateOrderRequest.md delete mode 100644 docs/Model/CreateOrderResponse.md delete mode 100644 docs/Model/OrderCreateAddressDTO.md delete mode 100644 docs/Model/OrderCreateBuyerDTO.md delete mode 100644 docs/Model/OrderCreateDTO.md delete mode 100644 docs/Model/OrderCreateDeliveryDTO.md delete mode 100644 docs/Model/OrderCreateItemDTO.md delete mode 100644 docs/Model/OrderDeliverySlotDTO.md delete mode 100644 lib/Model/CreateOrderRequest.php delete mode 100644 lib/Model/CreateOrderResponse.php delete mode 100644 lib/Model/OrderCreateAddressDTO.php delete mode 100644 lib/Model/OrderCreateBuyerDTO.php delete mode 100644 lib/Model/OrderCreateDTO.php delete mode 100644 lib/Model/OrderCreateDeliveryDTO.php delete mode 100644 lib/Model/OrderCreateItemDTO.php delete mode 100644 lib/Model/OrderDeliverySlotDTO.php delete mode 100644 test/Model/CreateOrderRequestTest.php delete mode 100644 test/Model/CreateOrderResponseTest.php delete mode 100644 test/Model/OrderCreateAddressDTOTest.php delete mode 100644 test/Model/OrderCreateBuyerDTOTest.php delete mode 100644 test/Model/OrderCreateDTOTest.php delete mode 100644 test/Model/OrderCreateDeliveryDTOTest.php delete mode 100644 test/Model/OrderCreateItemDTOTest.php delete mode 100644 test/Model/OrderDeliverySlotDTOTest.php diff --git a/docs/Api/BusinessOfferMappingsApi.md b/docs/Api/BusinessOfferMappingsApi.md index 26b0a71..17a7408 100644 --- a/docs/Api/BusinessOfferMappingsApi.md +++ b/docs/Api/BusinessOfferMappingsApi.md @@ -208,7 +208,7 @@ updateOfferMappings($business_id, $update_offer_mappings_request): \YandexMarket Добавление товаров в каталог и редактирование информации о них -Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example diff --git a/docs/Api/ContentApi.md b/docs/Api/ContentApi.md index 681917b..568f489 100644 --- a/docs/Api/ContentApi.md +++ b/docs/Api/ContentApi.md @@ -143,7 +143,7 @@ updateOfferContent($business_id, $update_offer_content_request): \YandexMarketAp Редактирование категорийных характеристик товара -Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| ### Example diff --git a/docs/Api/DbsApi.md b/docs/Api/DbsApi.md index 821dc24..674bbe1 100644 --- a/docs/Api/DbsApi.md +++ b/docs/Api/DbsApi.md @@ -93,7 +93,7 @@ All URIs are relative to https://api.partner.market.yandex.ru, except if the ope | [**updateOrderStorageLimit()**](DbsApi.md#updateOrderStorageLimit) | **PUT** /campaigns/{campaignId}/orders/{orderId}/delivery/storage-limit | Продление срока хранения заказа | | [**updateOutlet()**](DbsApi.md#updateOutlet) | **PUT** /campaigns/{campaignId}/outlets/{outletId} | Изменение информации о точке продаж | | [**updateOutletLicenses()**](DbsApi.md#updateOutletLicenses) | **POST** /campaigns/{campaignId}/outlets/licenses | Создание и изменение лицензий для точек продаж | -| [**updatePrices()**](DbsApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине. | +| [**updatePrices()**](DbsApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине | | [**updateStocks()**](DbsApi.md#updateStocks) | **PUT** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках | @@ -169,7 +169,7 @@ addHiddenOffers($campaign_id, $add_hidden_offers_request): \YandexMarketApi\Mode Скрытие товаров и настройки скрытия -Скрывает товары магазина на Маркете. В теле запроса можно передать от одного до 500 товаров. В одном запросе можно скрыть или изменить параметры скрытия не более чем 500 товаров. {% note info %} Примечание. Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) +Скрывает товары магазина на Маркете. В теле запроса можно передать от одного до 500 товаров. В одном запросе можно скрыть или изменить параметры скрытия не более чем 500 товаров. Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) ### Example @@ -479,7 +479,7 @@ deleteHiddenOffers($campaign_id, $delete_hidden_offers_request): \YandexMarketAp Возобновление показа товаров -Возобновляет показ скрытых вами товаров магазина на Маркете. В одном запросе можно возобновить показы не более чем 500 товаров. {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) +Возобновляет показ скрытых вами товаров магазина на Маркете. В одном запросе можно возобновить показы не более чем 500 товаров. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) ### Example @@ -3283,12 +3283,12 @@ try { ## `getOrders()` ```php -getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size): \YandexMarketApi\Model\GetOrdersResponse +getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size): \YandexMarketApi\Model\GetOrdersResponse ``` Информация о заказах -Возвращает информацию о заказах. Доступна фильтрация по нескольким характеристикам заказов: * дате оформления; * статусу; * этапу обработки или причине отмены; * типу (настоящий или тестовый); * дате отгрузки в службу доставки. Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе `GET /campaigns/{campaignId}/orders/{orderId}` (если у вас есть идентификатор заказа) или запроса отчета по заказам `POST /campaigns/{campaignId}/stats/orders`. Максимальный диапазон дат за один запрос к ресурсу — 30 дней. Максимальное количество заказов в выходных данных запроса — 50. Результаты возвращаются постранично. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| +Возвращает информацию о заказах. Доступна фильтрация по нескольким характеристикам заказов: * дате оформления; * статусу; * этапу обработки или причине отмены; * типу (настоящий или тестовый); * дате отгрузки в службу доставки; * дате и времени обновления заказа. Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе `GET /campaigns/{campaignId}/orders/{orderId}` (если у вас есть идентификатор заказа) или запроса отчета по заказам `POST /campaigns/{campaignId}/stats/orders`. Максимальный диапазон дат за один запрос к ресурсу — 30 дней. Максимальное количество заказов в выходных данных запроса — 50. Результаты возвращаются постранично. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| ### Example @@ -3314,6 +3314,8 @@ $from_date = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Нача $to_date = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. $supplier_shipment_date_from = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. $supplier_shipment_date_to = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +$updated_at_date_from = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +$updated_at_date_to = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. $dispatch_type = new \YandexMarketApi\Model\OrderDeliveryDispatchType(); // OrderDeliveryDispatchType | Способ отгрузки $fake = false; // bool | Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. $has_cis = false; // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. @@ -3323,7 +3325,7 @@ $page = 1; // int | Номер страницы результатов. Зна $page_size = 56; // int | Количество скрытых товаров на странице. Используется вместе с параметром page_number. `page_size` игнорируется, если задан `page_token`, `limit` или `offset`. try { - $result = $apiInstance->getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size); + $result = $apiInstance->getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size); print_r($result); } catch (Exception $e) { echo 'Exception when calling DbsApi->getOrders: ', $e->getMessage(), PHP_EOL; @@ -3341,6 +3343,8 @@ try { | **to_date** | **\DateTime**| Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. | [optional] | | **supplier_shipment_date_from** | **\DateTime**| Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | [optional] | | **supplier_shipment_date_to** | **\DateTime**| Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | [optional] | +| **updated_at_date_from** | **\DateTime**| Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | [optional] | +| **updated_at_date_to** | **\DateTime**| Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | [optional] | | **dispatch_type** | [**OrderDeliveryDispatchType**](../Model/.md)| Способ отгрузки | [optional] | | **fake** | **bool**| Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. | [optional] [default to false] | | **has_cis** | **bool**| Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [optional] [default to false] | @@ -3698,7 +3702,7 @@ getPricesByOfferIds($campaign_id, $get_prices_by_offer_ids_request, $page_token, Просмотр установленных в магазине цен -Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) +Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра базовых цен используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) ### Example @@ -4284,7 +4288,7 @@ provideOrderItemIdentifiers($campaign_id, $order_id, $provide_order_item_identif Передача уникальных кодов маркировки единиц товара -Передает Маркету коды маркировки для единиц товара в указанном заказе. Принимаются коды двух типов: * Коды «Честного знака». * УИН для ювелирных изделий. {% note warning %} Прежде чем работать с этим методом, обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). {% endnote %} Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| +Передает Маркету коды маркировки для единиц товара в указанном заказе. Принимаются коды следующих типов: * Коды «Честного знака». * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. {% note warning %} Прежде чем работать с этим методом, обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). {% endnote %} Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| ### Example @@ -4721,7 +4725,7 @@ try { ## `searchRegionsByName()` ```php -searchRegionsByName($name): \YandexMarketApi\Model\GetRegionsResponse +searchRegionsByName($name, $page_token, $limit): \YandexMarketApi\Model\GetRegionsResponse ``` Метод для поиска регионов по их имени @@ -4746,9 +4750,11 @@ $apiInstance = new YandexMarketApi\Api\DbsApi( $config ); $name = 'name_example'; // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. +$page_token = eyBuZXh0SWQ6IDIzNDIgfQ==; // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. +$limit = 20; // int | Количество товаров на одной странице. try { - $result = $apiInstance->searchRegionsByName($name); + $result = $apiInstance->searchRegionsByName($name, $page_token, $limit); print_r($result); } catch (Exception $e) { echo 'Exception when calling DbsApi->searchRegionsByName: ', $e->getMessage(), PHP_EOL; @@ -4760,6 +4766,8 @@ try { | Name | Type | Description | Notes | | ------------- | ------------- | ------------- | ------------- | | **name** | **string**| Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. | | +| **page_token** | **string**| Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. | [optional] | +| **limit** | **int**| Количество товаров на одной странице. | [optional] | ### Return type @@ -5174,7 +5182,7 @@ updateBusinessPrices($business_id, $update_business_prices_request): \YandexMark Установка цен -Устанавливает цены на товары. |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Устанавливает цены на товары. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -5298,7 +5306,7 @@ updateOfferContent($business_id, $update_offer_content_request): \YandexMarketAp Редактирование категорийных характеристик товара -Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| ### Example @@ -5360,7 +5368,7 @@ updateOfferMappings($business_id, $update_offer_mappings_request): \YandexMarket Добавление товаров в каталог и редактирование информации о них -Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -5799,9 +5807,9 @@ try { updatePrices($campaign_id, $update_prices_request): \YandexMarketApi\Model\EmptyApiResponse ``` -Установка цен на товары в конкретном магазине. +Установка цен на товары в конкретном магазине -Устанавливает цены на товары в магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) +Устанавливает цены на товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для управления базовыми ценами используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) ### Example @@ -5863,7 +5871,7 @@ updateStocks($campaign_id, $update_stocks_request): \YandexMarketApi\Model\Empty Передача информации об остатках -Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров в каталоге / 200, но не более 500 товаров в минуту) +Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров в каталоге / 200, но не более 500 товаров в минуту) ### Example diff --git a/docs/Api/ExpressApi.md b/docs/Api/ExpressApi.md index 6ad97bf..fc7b864 100644 --- a/docs/Api/ExpressApi.md +++ b/docs/Api/ExpressApi.md @@ -58,7 +58,7 @@ All URIs are relative to https://api.partner.market.yandex.ru, except if the ope | [**updateOrderItems()**](ExpressApi.md#updateOrderItems) | **PUT** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товара из заказа или уменьшение числа единиц | | [**updateOrderStatus()**](ExpressApi.md#updateOrderStatus) | **PUT** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса заказа | | [**updateOrderStatuses()**](ExpressApi.md#updateOrderStatuses) | **POST** /campaigns/{campaignId}/orders/status-update | Изменение статусов заказа | -| [**updatePrices()**](ExpressApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине. | +| [**updatePrices()**](ExpressApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине | | [**updateStocks()**](ExpressApi.md#updateStocks) | **PUT** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках | | [**verifyOrderEac()**](ExpressApi.md#verifyOrderEac) | **PUT** /campaigns/{campaignId}/orders/{orderId}/verifyEac | Передача кода проверки | @@ -1969,12 +1969,12 @@ try { ## `getOrders()` ```php -getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size): \YandexMarketApi\Model\GetOrdersResponse +getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size): \YandexMarketApi\Model\GetOrdersResponse ``` Информация о заказах -Возвращает информацию о заказах. Доступна фильтрация по нескольким характеристикам заказов: * дате оформления; * статусу; * этапу обработки или причине отмены; * типу (настоящий или тестовый); * дате отгрузки в службу доставки. Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе `GET /campaigns/{campaignId}/orders/{orderId}` (если у вас есть идентификатор заказа) или запроса отчета по заказам `POST /campaigns/{campaignId}/stats/orders`. Максимальный диапазон дат за один запрос к ресурсу — 30 дней. Максимальное количество заказов в выходных данных запроса — 50. Результаты возвращаются постранично. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| +Возвращает информацию о заказах. Доступна фильтрация по нескольким характеристикам заказов: * дате оформления; * статусу; * этапу обработки или причине отмены; * типу (настоящий или тестовый); * дате отгрузки в службу доставки; * дате и времени обновления заказа. Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе `GET /campaigns/{campaignId}/orders/{orderId}` (если у вас есть идентификатор заказа) или запроса отчета по заказам `POST /campaigns/{campaignId}/stats/orders`. Максимальный диапазон дат за один запрос к ресурсу — 30 дней. Максимальное количество заказов в выходных данных запроса — 50. Результаты возвращаются постранично. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| ### Example @@ -2000,6 +2000,8 @@ $from_date = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Нача $to_date = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. $supplier_shipment_date_from = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. $supplier_shipment_date_to = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +$updated_at_date_from = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +$updated_at_date_to = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. $dispatch_type = new \YandexMarketApi\Model\OrderDeliveryDispatchType(); // OrderDeliveryDispatchType | Способ отгрузки $fake = false; // bool | Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. $has_cis = false; // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. @@ -2009,7 +2011,7 @@ $page = 1; // int | Номер страницы результатов. Зна $page_size = 56; // int | Количество скрытых товаров на странице. Используется вместе с параметром page_number. `page_size` игнорируется, если задан `page_token`, `limit` или `offset`. try { - $result = $apiInstance->getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size); + $result = $apiInstance->getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size); print_r($result); } catch (Exception $e) { echo 'Exception when calling ExpressApi->getOrders: ', $e->getMessage(), PHP_EOL; @@ -2027,6 +2029,8 @@ try { | **to_date** | **\DateTime**| Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. | [optional] | | **supplier_shipment_date_from** | **\DateTime**| Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | [optional] | | **supplier_shipment_date_to** | **\DateTime**| Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | [optional] | +| **updated_at_date_from** | **\DateTime**| Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | [optional] | +| **updated_at_date_to** | **\DateTime**| Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | [optional] | | **dispatch_type** | [**OrderDeliveryDispatchType**](../Model/.md)| Способ отгрузки | [optional] | | **fake** | **bool**| Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. | [optional] [default to false] | | **has_cis** | **bool**| Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [optional] [default to false] | @@ -2190,7 +2194,7 @@ getPricesByOfferIds($campaign_id, $get_prices_by_offer_ids_request, $page_token, Просмотр установленных в магазине цен -Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) +Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра базовых цен используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) ### Example @@ -2836,7 +2840,7 @@ provideOrderItemIdentifiers($campaign_id, $order_id, $provide_order_item_identif Передача уникальных кодов маркировки единиц товара -Передает Маркету коды маркировки для единиц товара в указанном заказе. Принимаются коды двух типов: * Коды «Честного знака». * УИН для ювелирных изделий. {% note warning %} Прежде чем работать с этим методом, обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). {% endnote %} Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| +Передает Маркету коды маркировки для единиц товара в указанном заказе. Принимаются коды следующих типов: * Коды «Честного знака». * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. {% note warning %} Прежде чем работать с этим методом, обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). {% endnote %} Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| ### Example @@ -3028,7 +3032,7 @@ updateBusinessPrices($business_id, $update_business_prices_request): \YandexMark Установка цен -Устанавливает цены на товары. |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Устанавливает цены на товары. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -3152,7 +3156,7 @@ updateOfferContent($business_id, $update_offer_content_request): \YandexMarketAp Редактирование категорийных характеристик товара -Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| ### Example @@ -3214,7 +3218,7 @@ updateOfferMappingEntries($campaign_id, $update_offer_mapping_entry_request): \Y Добавление и редактирование товаров в каталоге -{% note alert \"Deprecated\" %} Этот метод устарел. Пожалуйста, пользуйтесь вместо него [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. Информацию о товарах нужно передать в теле POST-запроса. У каждого товара должен быть ваш SKU — уникальный код, который вы используете для идентификации товара: * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш SKU, которого еще нет в каталоге. * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш SKU этого товара в каталоге. В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (SKU на Маркете) во входном параметре mapping. Получить SKU на Маркете рекомендованной карточки товара можно с помощью запроса [POST campaigns/{campaignId}/offer-mapping-entries/suggestions](../../reference/offer-mappings/getSuggestedOfferMappingEntries.md) или через личный кабинет. Если SKU на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код 400 Bad Request, и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). В одном запросе можно добавить не более 500 товаров. |**⚙️ Лимит:** 5 000 товаров в минуту| |-| +{% note alert \"Deprecated\" %} Этот метод устарел. Пожалуйста, пользуйтесь вместо него [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. Информацию о товарах нужно передать в теле POST-запроса. У каждого товара должен быть ваш SKU — уникальный код, который вы используете для идентификации товара: * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш SKU, которого еще нет в каталоге. * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш SKU этого товара в каталоге. В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (SKU на Маркете) во входном параметре mapping. Получить SKU на Маркете рекомендованной карточки товара можно с помощью запроса [POST campaigns/{campaignId}/offer-mapping-entries/suggestions](../../reference/offer-mappings/getSuggestedOfferMappingEntries.md) или через личный кабинет. Если SKU на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код 400 Bad Request, и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). В одном запросе можно добавить не более 500 товаров. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5 000 товаров в минуту| |-| ### Example @@ -3276,7 +3280,7 @@ updateOfferMappings($business_id, $update_offer_mappings_request): \YandexMarket Добавление товаров в каталог и редактирование информации о них -Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -3525,9 +3529,9 @@ try { updatePrices($campaign_id, $update_prices_request): \YandexMarketApi\Model\EmptyApiResponse ``` -Установка цен на товары в конкретном магазине. +Установка цен на товары в конкретном магазине -Устанавливает цены на товары в магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) +Устанавливает цены на товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для управления базовыми ценами используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) ### Example @@ -3589,7 +3593,7 @@ updateStocks($campaign_id, $update_stocks_request): \YandexMarketApi\Model\Empty Передача информации об остатках -Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров в каталоге / 200, но не более 500 товаров в минуту) +Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров в каталоге / 200, но не более 500 товаров в минуту) ### Example diff --git a/docs/Api/FbsApi.md b/docs/Api/FbsApi.md index bd90c5b..bbefcc4 100644 --- a/docs/Api/FbsApi.md +++ b/docs/Api/FbsApi.md @@ -77,7 +77,7 @@ All URIs are relative to https://api.partner.market.yandex.ru, except if the ope | [**updateOrderItems()**](FbsApi.md#updateOrderItems) | **PUT** /campaigns/{campaignId}/orders/{orderId}/items | Удаление товара из заказа или уменьшение числа единиц | | [**updateOrderStatus()**](FbsApi.md#updateOrderStatus) | **PUT** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса заказа | | [**updateOrderStatuses()**](FbsApi.md#updateOrderStatuses) | **POST** /campaigns/{campaignId}/orders/status-update | Изменение статусов заказа | -| [**updatePrices()**](FbsApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине. | +| [**updatePrices()**](FbsApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине | | [**updateStocks()**](FbsApi.md#updateStocks) | **PUT** /campaigns/{campaignId}/offers/stocks | Передача информации об остатках | @@ -89,7 +89,7 @@ addHiddenOffers($campaign_id, $add_hidden_offers_request): \YandexMarketApi\Mode Скрытие товаров и настройки скрытия -Скрывает товары магазина на Маркете. В теле запроса можно передать от одного до 500 товаров. В одном запросе можно скрыть или изменить параметры скрытия не более чем 500 товаров. {% note info %} Примечание. Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) +Скрывает товары магазина на Маркете. В теле запроса можно передать от одного до 500 товаров. В одном запросе можно скрыть или изменить параметры скрытия не более чем 500 товаров. Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) ### Example @@ -401,7 +401,7 @@ deleteHiddenOffers($campaign_id, $delete_hidden_offers_request): \YandexMarketAp Возобновление показа товаров -Возобновляет показ скрытых вами товаров магазина на Маркете. В одном запросе можно возобновить показы не более чем 500 товаров. {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) +Возобновляет показ скрытых вами товаров магазина на Маркете. В одном запросе можно возобновить показы не более чем 500 товаров. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) ### Example @@ -711,7 +711,7 @@ downloadShipmentPalletLabels($campaign_id, $shipment_id, $format): \SplFileObjec Ярлыки на все упаковки в отгрузке -PDF-файл с ярлыками на каждую упаковку в отгрузке — пакет, коробку или палету. Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке задается в запросе [PUT campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). |**⚙️ Лимит:** 200 запросов в час| |-| +PDF-файл с ярлыками на каждый короб или палету в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну тару нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке задается в запросе [PUT campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). |**⚙️ Лимит:** 200 запросов в час| |-| ### Example @@ -2623,12 +2623,12 @@ try { ## `getOrders()` ```php -getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size): \YandexMarketApi\Model\GetOrdersResponse +getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size): \YandexMarketApi\Model\GetOrdersResponse ``` Информация о заказах -Возвращает информацию о заказах. Доступна фильтрация по нескольким характеристикам заказов: * дате оформления; * статусу; * этапу обработки или причине отмены; * типу (настоящий или тестовый); * дате отгрузки в службу доставки. Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе `GET /campaigns/{campaignId}/orders/{orderId}` (если у вас есть идентификатор заказа) или запроса отчета по заказам `POST /campaigns/{campaignId}/stats/orders`. Максимальный диапазон дат за один запрос к ресурсу — 30 дней. Максимальное количество заказов в выходных данных запроса — 50. Результаты возвращаются постранично. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| +Возвращает информацию о заказах. Доступна фильтрация по нескольким характеристикам заказов: * дате оформления; * статусу; * этапу обработки или причине отмены; * типу (настоящий или тестовый); * дате отгрузки в службу доставки; * дате и времени обновления заказа. Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе `GET /campaigns/{campaignId}/orders/{orderId}` (если у вас есть идентификатор заказа) или запроса отчета по заказам `POST /campaigns/{campaignId}/stats/orders`. Максимальный диапазон дат за один запрос к ресурсу — 30 дней. Максимальное количество заказов в выходных данных запроса — 50. Результаты возвращаются постранично. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| ### Example @@ -2654,6 +2654,8 @@ $from_date = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Нача $to_date = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. $supplier_shipment_date_from = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. $supplier_shipment_date_to = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +$updated_at_date_from = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +$updated_at_date_to = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. $dispatch_type = new \YandexMarketApi\Model\OrderDeliveryDispatchType(); // OrderDeliveryDispatchType | Способ отгрузки $fake = false; // bool | Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. $has_cis = false; // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. @@ -2663,7 +2665,7 @@ $page = 1; // int | Номер страницы результатов. Зна $page_size = 56; // int | Количество скрытых товаров на странице. Используется вместе с параметром page_number. `page_size` игнорируется, если задан `page_token`, `limit` или `offset`. try { - $result = $apiInstance->getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size); + $result = $apiInstance->getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size); print_r($result); } catch (Exception $e) { echo 'Exception when calling FbsApi->getOrders: ', $e->getMessage(), PHP_EOL; @@ -2681,6 +2683,8 @@ try { | **to_date** | **\DateTime**| Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. | [optional] | | **supplier_shipment_date_from** | **\DateTime**| Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | [optional] | | **supplier_shipment_date_to** | **\DateTime**| Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | [optional] | +| **updated_at_date_from** | **\DateTime**| Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | [optional] | +| **updated_at_date_to** | **\DateTime**| Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | [optional] | | **dispatch_type** | [**OrderDeliveryDispatchType**](../Model/.md)| Способ отгрузки | [optional] | | **fake** | **bool**| Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. | [optional] [default to false] | | **has_cis** | **bool**| Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [optional] [default to false] | @@ -2844,7 +2848,7 @@ getPricesByOfferIds($campaign_id, $get_prices_by_offer_ids_request, $page_token, Просмотр установленных в магазине цен -Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) +Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра базовых цен используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) ### Example @@ -3680,7 +3684,7 @@ provideOrderItemIdentifiers($campaign_id, $order_id, $provide_order_item_identif Передача уникальных кодов маркировки единиц товара -Передает Маркету коды маркировки для единиц товара в указанном заказе. Принимаются коды двух типов: * Коды «Честного знака». * УИН для ювелирных изделий. {% note warning %} Прежде чем работать с этим методом, обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). {% endnote %} Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| +Передает Маркету коды маркировки для единиц товара в указанном заказе. Принимаются коды следующих типов: * Коды «Честного знака». * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. {% note warning %} Прежде чем работать с этим методом, обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). {% endnote %} Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| ### Example @@ -3925,7 +3929,7 @@ try { ## `searchRegionsByName()` ```php -searchRegionsByName($name): \YandexMarketApi\Model\GetRegionsResponse +searchRegionsByName($name, $page_token, $limit): \YandexMarketApi\Model\GetRegionsResponse ``` Метод для поиска регионов по их имени @@ -3950,9 +3954,11 @@ $apiInstance = new YandexMarketApi\Api\FbsApi( $config ); $name = 'name_example'; // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. +$page_token = eyBuZXh0SWQ6IDIzNDIgfQ==; // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. +$limit = 20; // int | Количество товаров на одной странице. try { - $result = $apiInstance->searchRegionsByName($name); + $result = $apiInstance->searchRegionsByName($name, $page_token, $limit); print_r($result); } catch (Exception $e) { echo 'Exception when calling FbsApi->searchRegionsByName: ', $e->getMessage(), PHP_EOL; @@ -3964,6 +3970,8 @@ try { | Name | Type | Description | Notes | | ------------- | ------------- | ------------- | ------------- | | **name** | **string**| Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. | | +| **page_token** | **string**| Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. | [optional] | +| **limit** | **int**| Количество товаров на одной странице. | [optional] | ### Return type @@ -4122,7 +4130,7 @@ setShipmentPalletsCount($campaign_id, $shipment_id, $set_shipment_pallets_count_ Передача количества упаковок в отгрузке -Передает Маркету количество упаковок — пакетов, коробок или палет — в отгрузке. Получить PDF-файл с ярлыками для упаковок можно с помощью запроса [GET campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). |**⚙️ Лимит:** 200 запросов в час| |-| +Передает Маркету количество коробов или палет в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Получить PDF-файл с ярлыками для упаковок можно с помощью запроса [GET campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). |**⚙️ Лимит:** 200 запросов в час| |-| ### Example @@ -4250,7 +4258,7 @@ updateBusinessPrices($business_id, $update_business_prices_request): \YandexMark Установка цен -Устанавливает цены на товары. |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Устанавливает цены на товары. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -4374,7 +4382,7 @@ updateOfferContent($business_id, $update_offer_content_request): \YandexMarketAp Редактирование категорийных характеристик товара -Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| ### Example @@ -4436,7 +4444,7 @@ updateOfferMappingEntries($campaign_id, $update_offer_mapping_entry_request): \Y Добавление и редактирование товаров в каталоге -{% note alert \"Deprecated\" %} Этот метод устарел. Пожалуйста, пользуйтесь вместо него [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. Информацию о товарах нужно передать в теле POST-запроса. У каждого товара должен быть ваш SKU — уникальный код, который вы используете для идентификации товара: * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш SKU, которого еще нет в каталоге. * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш SKU этого товара в каталоге. В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (SKU на Маркете) во входном параметре mapping. Получить SKU на Маркете рекомендованной карточки товара можно с помощью запроса [POST campaigns/{campaignId}/offer-mapping-entries/suggestions](../../reference/offer-mappings/getSuggestedOfferMappingEntries.md) или через личный кабинет. Если SKU на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код 400 Bad Request, и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). В одном запросе можно добавить не более 500 товаров. |**⚙️ Лимит:** 5 000 товаров в минуту| |-| +{% note alert \"Deprecated\" %} Этот метод устарел. Пожалуйста, пользуйтесь вместо него [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. Информацию о товарах нужно передать в теле POST-запроса. У каждого товара должен быть ваш SKU — уникальный код, который вы используете для идентификации товара: * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш SKU, которого еще нет в каталоге. * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш SKU этого товара в каталоге. В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (SKU на Маркете) во входном параметре mapping. Получить SKU на Маркете рекомендованной карточки товара можно с помощью запроса [POST campaigns/{campaignId}/offer-mapping-entries/suggestions](../../reference/offer-mappings/getSuggestedOfferMappingEntries.md) или через личный кабинет. Если SKU на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код 400 Bad Request, и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). В одном запросе можно добавить не более 500 товаров. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5 000 товаров в минуту| |-| ### Example @@ -4498,7 +4506,7 @@ updateOfferMappings($business_id, $update_offer_mappings_request): \YandexMarket Добавление товаров в каталог и редактирование информации о них -Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -4747,9 +4755,9 @@ try { updatePrices($campaign_id, $update_prices_request): \YandexMarketApi\Model\EmptyApiResponse ``` -Установка цен на товары в конкретном магазине. +Установка цен на товары в конкретном магазине -Устанавливает цены на товары в магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) +Устанавливает цены на товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для управления базовыми ценами используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) ### Example @@ -4811,7 +4819,7 @@ updateStocks($campaign_id, $update_stocks_request): \YandexMarketApi\Model\Empty Передача информации об остатках -Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров в каталоге / 200, но не более 500 товаров в минуту) +Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров в каталоге / 200, но не более 500 товаров в минуту) ### Example diff --git a/docs/Api/FbyApi.md b/docs/Api/FbyApi.md index 1e65b8a..ad33667 100644 --- a/docs/Api/FbyApi.md +++ b/docs/Api/FbyApi.md @@ -7,7 +7,6 @@ All URIs are relative to https://api.partner.market.yandex.ru, except if the ope | [**addHiddenOffers()**](FbyApi.md#addHiddenOffers) | **POST** /campaigns/{campaignId}/hidden-offers | Скрытие товаров и настройки скрытия | | [**confirmBusinessPrices()**](FbyApi.md#confirmBusinessPrices) | **POST** /businesses/{businessId}/price-quarantine/confirm | Подтверждение цены товара, попавшего в карантин (основная цена) | | [**confirmCampaignPrices()**](FbyApi.md#confirmCampaignPrices) | **POST** /campaigns/{campaignId}/price-quarantine/confirm | Подтверждение цены товара, попавшего в карантин (цена в магазине) | -| [**createFaasOrder()**](FbyApi.md#createFaasOrder) | **POST** /campaigns/{campaignId}/orders | Создание заказа | | [**deleteCampaignOffers()**](FbyApi.md#deleteCampaignOffers) | **POST** /campaigns/{campaignId}/offers/delete | Удаление товаров из ассортимента магазина | | [**deleteHiddenOffers()**](FbyApi.md#deleteHiddenOffers) | **DELETE** /campaigns/{campaignId}/hidden-offers | Возобновление показа товаров | | [**deleteOffers()**](FbyApi.md#deleteOffers) | **POST** /businesses/{businessId}/offer-mappings/delete | Удаление товаров из каталога | @@ -55,7 +54,7 @@ All URIs are relative to https://api.partner.market.yandex.ru, except if the ope | [**updateOfferMappingEntries()**](FbyApi.md#updateOfferMappingEntries) | **POST** /campaigns/{campaignId}/offer-mapping-entries/updates | Добавление и редактирование товаров в каталоге | | [**updateOfferMappings()**](FbyApi.md#updateOfferMappings) | **POST** /businesses/{businessId}/offer-mappings/update | Добавление товаров в каталог и редактирование информации о них | | [**updateOrderStatus()**](FbyApi.md#updateOrderStatus) | **PUT** /campaigns/{campaignId}/orders/{orderId}/status | Изменение статуса заказа | -| [**updatePrices()**](FbyApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине. | +| [**updatePrices()**](FbyApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине | ## `addHiddenOffers()` @@ -66,7 +65,7 @@ addHiddenOffers($campaign_id, $add_hidden_offers_request): \YandexMarketApi\Mode Скрытие товаров и настройки скрытия -Скрывает товары магазина на Маркете. В теле запроса можно передать от одного до 500 товаров. В одном запросе можно скрыть или изменить параметры скрытия не более чем 500 товаров. {% note info %} Примечание. Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) +Скрывает товары магазина на Маркете. В теле запроса можно передать от одного до 500 товаров. В одном запросе можно скрыть или изменить параметры скрытия не более чем 500 товаров. Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) ### Example @@ -244,68 +243,6 @@ try { [[Back to Model list]](../../README.md#models) [[Back to README]](../../README.md) -## `createFaasOrder()` - -```php -createFaasOrder($campaign_id, $create_order_request): \YandexMarketApi\Model\CreateOrderResponse -``` - -Создание заказа - -Создает заказ. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| - -### Example - -```php -setAccessToken('YOUR_ACCESS_TOKEN'); - - -$apiInstance = new YandexMarketApi\Api\FbyApi( - // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. - // This is optional, `GuzzleHttp\Client` will be used as default. - new GuzzleHttp\Client(), - $config -); -$campaign_id = 56; // int | Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) -$create_order_request = new \YandexMarketApi\Model\CreateOrderRequest(); // \YandexMarketApi\Model\CreateOrderRequest - -try { - $result = $apiInstance->createFaasOrder($campaign_id, $create_order_request); - print_r($result); -} catch (Exception $e) { - echo 'Exception when calling FbyApi->createFaasOrder: ', $e->getMessage(), PHP_EOL; -} -``` - -### Parameters - -| Name | Type | Description | Notes | -| ------------- | ------------- | ------------- | ------------- | -| **campaign_id** | **int**| Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) | | -| **create_order_request** | [**\YandexMarketApi\Model\CreateOrderRequest**](../Model/CreateOrderRequest.md)| | | - -### Return type - -[**\YandexMarketApi\Model\CreateOrderResponse**](../Model/CreateOrderResponse.md) - -### Authorization - -[OAuth](../../README.md#OAuth) - -### HTTP request headers - -- **Content-Type**: `application/json` -- **Accept**: `application/json` - -[[Back to top]](#) [[Back to API list]](../../README.md#endpoints) -[[Back to Model list]](../../README.md#models) -[[Back to README]](../../README.md) - ## `deleteCampaignOffers()` ```php @@ -376,7 +313,7 @@ deleteHiddenOffers($campaign_id, $delete_hidden_offers_request): \YandexMarketAp Возобновление показа товаров -Возобновляет показ скрытых вами товаров магазина на Маркете. В одном запросе можно возобновить показы не более чем 500 товаров. {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) +Возобновляет показ скрытых вами товаров магазина на Маркете. В одном запросе можно возобновить показы не более чем 500 товаров. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) ### Example @@ -2291,7 +2228,7 @@ getPricesByOfferIds($campaign_id, $get_prices_by_offer_ids_request, $page_token, Просмотр установленных в магазине цен -Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) +Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра базовых цен используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) ### Example @@ -2850,7 +2787,7 @@ try { ## `searchRegionsByName()` ```php -searchRegionsByName($name): \YandexMarketApi\Model\GetRegionsResponse +searchRegionsByName($name, $page_token, $limit): \YandexMarketApi\Model\GetRegionsResponse ``` Метод для поиска регионов по их имени @@ -2875,9 +2812,11 @@ $apiInstance = new YandexMarketApi\Api\FbyApi( $config ); $name = 'name_example'; // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. +$page_token = eyBuZXh0SWQ6IDIzNDIgfQ==; // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. +$limit = 20; // int | Количество товаров на одной странице. try { - $result = $apiInstance->searchRegionsByName($name); + $result = $apiInstance->searchRegionsByName($name, $page_token, $limit); print_r($result); } catch (Exception $e) { echo 'Exception when calling FbyApi->searchRegionsByName: ', $e->getMessage(), PHP_EOL; @@ -2889,6 +2828,8 @@ try { | Name | Type | Description | Notes | | ------------- | ------------- | ------------- | ------------- | | **name** | **string**| Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. | | +| **page_token** | **string**| Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. | [optional] | +| **limit** | **int**| Количество товаров на одной странице. | [optional] | ### Return type @@ -2915,7 +2856,7 @@ updateBusinessPrices($business_id, $update_business_prices_request): \YandexMark Установка цен -Устанавливает цены на товары. |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Устанавливает цены на товары. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -3039,7 +2980,7 @@ updateOfferContent($business_id, $update_offer_content_request): \YandexMarketAp Редактирование категорийных характеристик товара -Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| +Редактирует характеристики товара, которые специфичны для категории, к которой он относится. {% note warning \"Здесь только то, что относится к конкретной категории\" %} Если вам нужно изменить основные параметры товара (название, описание, изображения, видео, производитель, штрихкод), воспользуйтесь запросом [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Всегда передавайте список характеристик и значений целиком, даже если нужно изменить всего одну из них. Передача отсутствующего значения стирает значение, сохраненное ранее. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 100 товаров в одном запросе| |-| ### Example @@ -3101,7 +3042,7 @@ updateOfferMappingEntries($campaign_id, $update_offer_mapping_entry_request): \Y Добавление и редактирование товаров в каталоге -{% note alert \"Deprecated\" %} Этот метод устарел. Пожалуйста, пользуйтесь вместо него [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. Информацию о товарах нужно передать в теле POST-запроса. У каждого товара должен быть ваш SKU — уникальный код, который вы используете для идентификации товара: * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш SKU, которого еще нет в каталоге. * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш SKU этого товара в каталоге. В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (SKU на Маркете) во входном параметре mapping. Получить SKU на Маркете рекомендованной карточки товара можно с помощью запроса [POST campaigns/{campaignId}/offer-mapping-entries/suggestions](../../reference/offer-mappings/getSuggestedOfferMappingEntries.md) или через личный кабинет. Если SKU на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код 400 Bad Request, и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). В одном запросе можно добавить не более 500 товаров. |**⚙️ Лимит:** 5 000 товаров в минуту| |-| +{% note alert \"Deprecated\" %} Этот метод устарел. Пожалуйста, пользуйтесь вместо него [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. Информацию о товарах нужно передать в теле POST-запроса. У каждого товара должен быть ваш SKU — уникальный код, который вы используете для идентификации товара: * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш SKU, которого еще нет в каталоге. * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш SKU этого товара в каталоге. В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (SKU на Маркете) во входном параметре mapping. Получить SKU на Маркете рекомендованной карточки товара можно с помощью запроса [POST campaigns/{campaignId}/offer-mapping-entries/suggestions](../../reference/offer-mappings/getSuggestedOfferMappingEntries.md) или через личный кабинет. Если SKU на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код 400 Bad Request, и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). В одном запросе можно добавить не более 500 товаров. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5 000 товаров в минуту| |-| ### Example @@ -3163,7 +3104,7 @@ updateOfferMappings($business_id, $update_offer_mappings_request): \YandexMarket Добавление товаров в каталог и редактирование информации о них -Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Добавляет товары в каталог или редактирует информацию об уже имеющихся товарах. Чтобы **добавить новый товар**, передайте его с новым идентификатором, который раньше никогда не использовался в каталоге. Старайтесь сразу передать как можно больше информации — она потребуется Маркету для подбора подходящей карточки или создания новой. Если известно, какой карточке на Маркете соответствует товар, можно сразу указать идентификатор этой карточки (**SKU на Маркете**) в поле `marketSKU`. Для **новых товаров** обязательно укажите параметры: `offerId`, `name`, `category`, `pictures`, `vendor`, `description`. Чтобы **отредактировать информацию о товаре**, передайте новые данные, указав в `offerId` соответствующий **ваш SKU**. Поля, в которых ничего не меняется, можно не передавать. {% note warning \"Правила использования SKU\" %} * SKU товара нельзя менять — можно только удалить товар и добавить заново с новым SKU. * Уже заданный SKU нельзя освободить и использовать заново для другого товара. Каждый товар должен получать новый идентификатор, до того никогда не использовавшийся в вашем каталоге. {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -3287,9 +3228,9 @@ try { updatePrices($campaign_id, $update_prices_request): \YandexMarketApi\Model\EmptyApiResponse ``` -Установка цен на товары в конкретном магазине. +Установка цен на товары в конкретном магазине -Устанавливает цены на товары в магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) +Устанавливает цены на товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для управления базовыми ценами используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) ### Example diff --git a/docs/Api/HiddenOffersApi.md b/docs/Api/HiddenOffersApi.md index 0842a73..6aa3008 100644 --- a/docs/Api/HiddenOffersApi.md +++ b/docs/Api/HiddenOffersApi.md @@ -17,7 +17,7 @@ addHiddenOffers($campaign_id, $add_hidden_offers_request): \YandexMarketApi\Mode Скрытие товаров и настройки скрытия -Скрывает товары магазина на Маркете. В теле запроса можно передать от одного до 500 товаров. В одном запросе можно скрыть или изменить параметры скрытия не более чем 500 товаров. {% note info %} Примечание. Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) +Скрывает товары магазина на Маркете. В теле запроса можно передать от одного до 500 товаров. В одном запросе можно скрыть или изменить параметры скрытия не более чем 500 товаров. Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) ### Example @@ -79,7 +79,7 @@ deleteHiddenOffers($campaign_id, $delete_hidden_offers_request): \YandexMarketAp Возобновление показа товаров -Возобновляет показ скрытых вами товаров магазина на Маркете. В одном запросе можно возобновить показы не более чем 500 товаров. {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) +Возобновляет показ скрытых вами товаров магазина на Маркете. В одном запросе можно возобновить показы не более чем 500 товаров. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 5000, но не менее 1000 товаров в минуту) ### Example diff --git a/docs/Api/OfferMappingsApi.md b/docs/Api/OfferMappingsApi.md index d4edd2c..13d444f 100644 --- a/docs/Api/OfferMappingsApi.md +++ b/docs/Api/OfferMappingsApi.md @@ -157,7 +157,7 @@ updateOfferMappingEntries($campaign_id, $update_offer_mapping_entry_request): \Y Добавление и редактирование товаров в каталоге -{% note alert \"Deprecated\" %} Этот метод устарел. Пожалуйста, пользуйтесь вместо него [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. Информацию о товарах нужно передать в теле POST-запроса. У каждого товара должен быть ваш SKU — уникальный код, который вы используете для идентификации товара: * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш SKU, которого еще нет в каталоге. * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш SKU этого товара в каталоге. В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (SKU на Маркете) во входном параметре mapping. Получить SKU на Маркете рекомендованной карточки товара можно с помощью запроса [POST campaigns/{campaignId}/offer-mapping-entries/suggestions](../../reference/offer-mappings/getSuggestedOfferMappingEntries.md) или через личный кабинет. Если SKU на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код 400 Bad Request, и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). В одном запросе можно добавить не более 500 товаров. |**⚙️ Лимит:** 5 000 товаров в минуту| |-| +{% note alert \"Deprecated\" %} Этот метод устарел. Пожалуйста, пользуйтесь вместо него [POST businesses/{businessId}/offer-mappings/update](../../reference/business-assortment/updateOfferMappings.md). {% endnote %} Добавляет товары, указанные в запросе, в ваш каталог товаров и редактирует уже имеющиеся товары. Информацию о товарах нужно передать в теле POST-запроса. У каждого товара должен быть ваш SKU — уникальный код, который вы используете для идентификации товара: * Чтобы добавить в каталог новый товар, укажите в параметре `shopSku` ваш SKU, которого еще нет в каталоге. * Чтобы отредактировать товар из каталога, укажите в параметре `shopSku` ваш SKU этого товара в каталоге. В обоих случаях в запросе нужно передать полное описание товара, даже если вы хотите изменить только несколько характеристик. Если вы знаете, какой карточке товара на Маркете соответствует ваш товар, укажите ее идентификатор (SKU на Маркете) во входном параметре mapping. Получить SKU на Маркете рекомендованной карточки товара можно с помощью запроса [POST campaigns/{campaignId}/offer-mapping-entries/suggestions](../../reference/offer-mappings/getSuggestedOfferMappingEntries.md) или через личный кабинет. Если SKU на Маркете не указан, сотрудники Маркета сами подберут или создадут подходящую карточку товара, либо у него появится статус `NEED_CONTENT` (нужно найти карточку или создать ее самостоятельно) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). Перед публикацией товары проходят модерацию. Если в одном из отправленных товаров найдена ошибка, ответ на запрос будет иметь HTTP-код 400 Bad Request, и ни один из товаров не отправится на модерацию. При этом если вы не передадите все обязательные параметры для какого‑либо товара, после модерации у него появится статус `NEED_INFO` (в описании товара не хватает информации) в выходных данных запроса [GET campaigns/{campaignId}/offer-mapping-entries](../../reference/offer-mappings/getOfferMappingEntries.md). В одном запросе можно добавить не более 500 товаров. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5 000 товаров в минуту| |-| ### Example diff --git a/docs/Api/OrdersApi.md b/docs/Api/OrdersApi.md index 64092d6..22f6e99 100644 --- a/docs/Api/OrdersApi.md +++ b/docs/Api/OrdersApi.md @@ -5,7 +5,6 @@ All URIs are relative to https://api.partner.market.yandex.ru, except if the ope | Method | HTTP request | Description | | ------------- | ------------- | ------------- | | [**acceptOrderCancellation()**](OrdersApi.md#acceptOrderCancellation) | **PUT** /campaigns/{campaignId}/orders/{orderId}/cancellation/accept | Отмена заказа покупателем | -| [**createFaasOrder()**](OrdersApi.md#createFaasOrder) | **POST** /campaigns/{campaignId}/orders | Создание заказа | | [**getOrder()**](OrdersApi.md#getOrder) | **GET** /campaigns/{campaignId}/orders/{orderId} | Информация о заказе | | [**getOrders()**](OrdersApi.md#getOrders) | **GET** /campaigns/{campaignId}/orders | Информация о заказах | | [**provideOrderDigitalCodes()**](OrdersApi.md#provideOrderDigitalCodes) | **POST** /campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods | Передача ключей цифровых товаров | @@ -80,68 +79,6 @@ try { [[Back to Model list]](../../README.md#models) [[Back to README]](../../README.md) -## `createFaasOrder()` - -```php -createFaasOrder($campaign_id, $create_order_request): \YandexMarketApi\Model\CreateOrderResponse -``` - -Создание заказа - -Создает заказ. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| - -### Example - -```php -setAccessToken('YOUR_ACCESS_TOKEN'); - - -$apiInstance = new YandexMarketApi\Api\OrdersApi( - // If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`. - // This is optional, `GuzzleHttp\Client` will be used as default. - new GuzzleHttp\Client(), - $config -); -$campaign_id = 56; // int | Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) -$create_order_request = new \YandexMarketApi\Model\CreateOrderRequest(); // \YandexMarketApi\Model\CreateOrderRequest - -try { - $result = $apiInstance->createFaasOrder($campaign_id, $create_order_request); - print_r($result); -} catch (Exception $e) { - echo 'Exception when calling OrdersApi->createFaasOrder: ', $e->getMessage(), PHP_EOL; -} -``` - -### Parameters - -| Name | Type | Description | Notes | -| ------------- | ------------- | ------------- | ------------- | -| **campaign_id** | **int**| Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) | | -| **create_order_request** | [**\YandexMarketApi\Model\CreateOrderRequest**](../Model/CreateOrderRequest.md)| | | - -### Return type - -[**\YandexMarketApi\Model\CreateOrderResponse**](../Model/CreateOrderResponse.md) - -### Authorization - -[OAuth](../../README.md#OAuth) - -### HTTP request headers - -- **Content-Type**: `application/json` -- **Accept**: `application/json` - -[[Back to top]](#) [[Back to API list]](../../README.md#endpoints) -[[Back to Model list]](../../README.md#models) -[[Back to README]](../../README.md) - ## `getOrder()` ```php @@ -207,12 +144,12 @@ try { ## `getOrders()` ```php -getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size): \YandexMarketApi\Model\GetOrdersResponse +getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size): \YandexMarketApi\Model\GetOrdersResponse ``` Информация о заказах -Возвращает информацию о заказах. Доступна фильтрация по нескольким характеристикам заказов: * дате оформления; * статусу; * этапу обработки или причине отмены; * типу (настоящий или тестовый); * дате отгрузки в службу доставки. Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе `GET /campaigns/{campaignId}/orders/{orderId}` (если у вас есть идентификатор заказа) или запроса отчета по заказам `POST /campaigns/{campaignId}/stats/orders`. Максимальный диапазон дат за один запрос к ресурсу — 30 дней. Максимальное количество заказов в выходных данных запроса — 50. Результаты возвращаются постранично. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| +Возвращает информацию о заказах. Доступна фильтрация по нескольким характеристикам заказов: * дате оформления; * статусу; * этапу обработки или причине отмены; * типу (настоящий или тестовый); * дате отгрузки в службу доставки; * дате и времени обновления заказа. Информация о заказах, доставленных или отмененных больше 30 дней назад, не возвращается. Ее можно получить с помощью запроса информации об отдельном заказе `GET /campaigns/{campaignId}/orders/{orderId}` (если у вас есть идентификатор заказа) или запроса отчета по заказам `POST /campaigns/{campaignId}/stats/orders`. Максимальный диапазон дат за один запрос к ресурсу — 30 дней. Максимальное количество заказов в выходных данных запроса — 50. Результаты возвращаются постранично. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| ### Example @@ -238,6 +175,8 @@ $from_date = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Нача $to_date = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. $supplier_shipment_date_from = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. $supplier_shipment_date_to = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. +$updated_at_date_from = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. +$updated_at_date_to = new \DateTime("2013-10-20T19:20:30+01:00"); // \DateTime | Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. $dispatch_type = new \YandexMarketApi\Model\OrderDeliveryDispatchType(); // OrderDeliveryDispatchType | Способ отгрузки $fake = false; // bool | Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. $has_cis = false; // bool | Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. @@ -247,7 +186,7 @@ $page = 1; // int | Номер страницы результатов. Зна $page_size = 56; // int | Количество скрытых товаров на странице. Используется вместе с параметром page_number. `page_size` игнорируется, если задан `page_token`, `limit` или `offset`. try { - $result = $apiInstance->getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size); + $result = $apiInstance->getOrders($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size); print_r($result); } catch (Exception $e) { echo 'Exception when calling OrdersApi->getOrders: ', $e->getMessage(), PHP_EOL; @@ -265,6 +204,8 @@ try { | **to_date** | **\DateTime**| Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. | [optional] | | **supplier_shipment_date_from** | **\DateTime**| Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | [optional] | | **supplier_shipment_date_to** | **\DateTime**| Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | [optional] | +| **updated_at_date_from** | **\DateTime**| Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. | [optional] | +| **updated_at_date_to** | **\DateTime**| Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. | [optional] | | **dispatch_type** | [**OrderDeliveryDispatchType**](../Model/.md)| Способ отгрузки | [optional] | | **fake** | **bool**| Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. | [optional] [default to false] | | **has_cis** | **bool**| Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. | [optional] [default to false] | @@ -362,7 +303,7 @@ provideOrderItemIdentifiers($campaign_id, $order_id, $provide_order_item_identif Передача уникальных кодов маркировки единиц товара -Передает Маркету коды маркировки для единиц товара в указанном заказе. Принимаются коды двух типов: * Коды «Честного знака». * УИН для ювелирных изделий. {% note warning %} Прежде чем работать с этим методом, обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). {% endnote %} Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| +Передает Маркету коды маркировки для единиц товара в указанном заказе. Принимаются коды следующих типов: * Коды «Честного знака». * УИН для ювелирных изделий. * РНПТ и ГТД для импортных прослеживаемых товаров. {% note warning %} Прежде чем работать с этим методом, обязательно прочтите [статью о работе с маркируемыми товарами](https://yandex.ru/support/marketplace/orders/cz.html). {% endnote %} Для каждой позиции в заказе, требующей маркировки, нужно передать список кодов — по одному для каждой единицы товара. Например, если в заказе две пары тапочек и одна пара туфель, получится список из двух кодов для первой позиции и список из одного кода для второй. |**⚙️ Лимит:** 1 000 000 запросов в час| |-| ### Example diff --git a/docs/Api/PricesApi.md b/docs/Api/PricesApi.md index 10083b3..113fad6 100644 --- a/docs/Api/PricesApi.md +++ b/docs/Api/PricesApi.md @@ -8,7 +8,7 @@ All URIs are relative to https://api.partner.market.yandex.ru, except if the ope | [**getPricesByOfferIds()**](PricesApi.md#getPricesByOfferIds) | **POST** /campaigns/{campaignId}/offer-prices | Просмотр установленных в магазине цен | | [**getSuggestedPrices()**](PricesApi.md#getSuggestedPrices) | **POST** /campaigns/{campaignId}/offer-prices/suggestions | Цены для продвижения товаров | | [**updateBusinessPrices()**](PricesApi.md#updateBusinessPrices) | **POST** /businesses/{businessId}/offer-prices/updates | Установка цен | -| [**updatePrices()**](PricesApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине. | +| [**updatePrices()**](PricesApi.md#updatePrices) | **POST** /campaigns/{campaignId}/offer-prices/updates | Установка цен на товары в конкретном магазине | ## `getPrices()` @@ -83,7 +83,7 @@ getPricesByOfferIds($campaign_id, $get_prices_by_offer_ids_request, $page_token, Просмотр установленных в магазине цен -Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) +Возвращает список установленных вами цен на заданные товары в заданном магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для просмотра базовых цен используйте [POST businesses/{businessId}/offer-mappings](../../reference/business-assortment/getOfferMappings.md). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: суточный лимит товаров — количество товаров на витрине * 25) ### Example @@ -211,7 +211,7 @@ updateBusinessPrices($business_id, $update_business_prices_request): \YandexMark Установка цен -Устанавливает цены на товары. |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| +Устанавливает цены на товары. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** 5000 товаров в минуту, не более 500 товаров в одном запросе| |-| ### Example @@ -271,9 +271,9 @@ try { updatePrices($campaign_id, $update_prices_request): \YandexMarketApi\Model\EmptyApiResponse ``` -Установка цен на товары в конкретном магазине. +Установка цен на товары в конкретном магазине -Устанавливает цены на товары в магазине. {% note warning %} Этот метод не работает с новыми магазинами. Вместо него используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info %} Количество товаров магазина считается по данным за последние семь дней (не включая сегодня). {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) +Устанавливает цены на товары в магазине. {% note warning \"Метод только для отдельных магазинов\" %} Используйте этот метод, только если в кабинете установлены уникальные цены в отдельных магазинах. Для управления базовыми ценами используйте [POST businesses/{businessId}/offer-prices/updates](../../reference/business-assortment/updateBusinessPrices.md). {% endnote %} {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров на витрине / 200, но не менее 1000 товаров в минуту) ### Example diff --git a/docs/Api/RegionsApi.md b/docs/Api/RegionsApi.md index 31aa2dc..4e384be 100644 --- a/docs/Api/RegionsApi.md +++ b/docs/Api/RegionsApi.md @@ -136,7 +136,7 @@ try { ## `searchRegionsByName()` ```php -searchRegionsByName($name): \YandexMarketApi\Model\GetRegionsResponse +searchRegionsByName($name, $page_token, $limit): \YandexMarketApi\Model\GetRegionsResponse ``` Метод для поиска регионов по их имени @@ -161,9 +161,11 @@ $apiInstance = new YandexMarketApi\Api\RegionsApi( $config ); $name = 'name_example'; // string | Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. +$page_token = eyBuZXh0SWQ6IDIzNDIgfQ==; // string | Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. +$limit = 20; // int | Количество товаров на одной странице. try { - $result = $apiInstance->searchRegionsByName($name); + $result = $apiInstance->searchRegionsByName($name, $page_token, $limit); print_r($result); } catch (Exception $e) { echo 'Exception when calling RegionsApi->searchRegionsByName: ', $e->getMessage(), PHP_EOL; @@ -175,6 +177,8 @@ try { | Name | Type | Description | Notes | | ------------- | ------------- | ------------- | ------------- | | **name** | **string**| Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. | | +| **page_token** | **string**| Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. | [optional] | +| **limit** | **int**| Количество товаров на одной странице. | [optional] | ### Return type diff --git a/docs/Api/ShipmentsApi.md b/docs/Api/ShipmentsApi.md index 1e78b0e..bfa4642 100644 --- a/docs/Api/ShipmentsApi.md +++ b/docs/Api/ShipmentsApi.md @@ -276,7 +276,7 @@ downloadShipmentPalletLabels($campaign_id, $shipment_id, $format): \SplFileObjec Ярлыки на все упаковки в отгрузке -PDF-файл с ярлыками на каждую упаковку в отгрузке — пакет, коробку или палету. Распечатайте по несколько копий каждого ярлыка: на одну упаковку нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке задается в запросе [PUT campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). |**⚙️ Лимит:** 200 запросов в час| |-| +PDF-файл с ярлыками на каждый короб или палету в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Распечатайте по несколько копий каждого ярлыка: на одну тару нужно наклеить минимум 2 ярлыка с разных сторон. Количество упаковок в отгрузке задается в запросе [PUT campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallets](../../reference/shipments/setShipmentPalletsCount.md). |**⚙️ Лимит:** 200 запросов в час| |-| ### Example @@ -654,7 +654,7 @@ setShipmentPalletsCount($campaign_id, $shipment_id, $set_shipment_pallets_count_ Передача количества упаковок в отгрузке -Передает Маркету количество упаковок — пакетов, коробок или палет — в отгрузке. Получить PDF-файл с ярлыками для упаковок можно с помощью запроса [GET campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). |**⚙️ Лимит:** 200 запросов в час| |-| +Передает Маркету количество коробов или палет в отгрузке для доверительной приемки. Подробнее про доверительную приемку написано в [Справке Маркета](https://yandex.ru/support/marketplace/orders/fbs/process.html#acceptance). Получить PDF-файл с ярлыками для упаковок можно с помощью запроса [GET campaigns/{campaignId}/first-mile/shipments/{shipmentId}/pallet/labels](../../reference/shipments/downloadShipmentPalletLabels.md). |**⚙️ Лимит:** 200 запросов в час| |-| ### Example diff --git a/docs/Api/StocksApi.md b/docs/Api/StocksApi.md index b578088..82b9dc4 100644 --- a/docs/Api/StocksApi.md +++ b/docs/Api/StocksApi.md @@ -147,7 +147,7 @@ updateStocks($campaign_id, $update_stocks_request): \YandexMarketApi\Model\Empty Передача информации об остатках -Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров в каталоге / 200, но не более 500 товаров в минуту) +Передает данные об остатках товаров на витрине. Обязательно указывайте SKU **в точности** так, как он указан в каталоге. Например, _557722_ и _0557722_ — это два разных SKU. {% note info \"Данные в каталоге обновляются не мгновенно\" %} Это занимает до нескольких минут. {% endnote %} |**⚙️ Лимит:** рассчитывается по [формуле](*rule)| |-| [//]: <> (rule: количество товаров в каталоге / 200, но не более 500 товаров в минуту) ### Example diff --git a/docs/Model/BaseOfferDTO.md b/docs/Model/BaseOfferDTO.md index 0b43bf6..d26d40b 100644 --- a/docs/Model/BaseOfferDTO.md +++ b/docs/Model/BaseOfferDTO.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **offer_id** | **string** | **Ваш SKU** Идентификатор товара в магазине. Разрешены английские и русские буквы (кроме ё), цифры и символы `. , / \\ ( ) [ ] - = _` Максимальная длина — 80 знаков. [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields). | **name** | **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов, максимальная — 150. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] **category** | **string** | Категория, к которой магазин относит свой товар. Она помогает точнее определить для товара категорию в каталоге Маркета. Указывайте конкретные категории — например, набор ножей лучше отнести к категории **Столовые приборы**, а не просто **Посуда**. Выбирайте категории, которые описывают товар, а не абстрактный признак — например, **Духи**, а не **Подарки**. | [optional] -**pictures** | **string[]** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/super-tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] +**pictures** | **string[]** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] **videos** | **string[]** | Ссылка (URL) на видео товара. {% note alert %} Пока действует временное ограничение: ссылка может быть только одна. {% endnote %} **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) | [optional] **vendor** | **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] **barcodes** | **string[]** | Указывайте в виде последовательности цифр. Подойдут коды EAN-13, EAN-8, UPC-A, UPC-E или Code 128. Для книг указывайте ISBN. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом GTIN. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата Code 128 не являются GTIN. [Что такое GTIN](*gtin) [*gtin]:**Что такое GTIN**\\nGTIN — это уникальный номер, присвоенный товару в единой международной базе [GS1](https://ru.wikipedia.org/wiki/GS1). Из этого номера получается штрихкод формата EAN, UPC или ISBN.\\n\\n**Как убедиться, что товар есть в базе**\\nПроверить код можно на [странице проверки](https://gepir.gs1.org/index.php/search-by-gtin) на сайте ассоциации GS1. Если товар не находится, запросите код GTIN у вашего поставщика.\\n\\n**Как получить GTIN для своих товаров**\\nЧтобы получить коды GTIN, производителю нужно вступить в ассоциацию GS1 и зарегистрировать товары. | [optional] diff --git a/docs/Model/BriefOrderItemInstanceDTO.md b/docs/Model/BriefOrderItemInstanceDTO.md index 31c2284..f393bed 100644 --- a/docs/Model/BriefOrderItemInstanceDTO.md +++ b/docs/Model/BriefOrderItemInstanceDTO.md @@ -6,7 +6,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **cis** | **string** | Код «Честного знака» для единицы товара. {% note warning %} Не экранируйте косую черту в коде символа-разделителя `\\u001d`! ✅ `01030410947874432155Qbag!\\u001d93Zjqw` ❌ `01030410947874432155Qbag!\\\\u001d93Zjqw` Косые черты и кавычки в других местах экранируйте по правилам JSON: `\\\\` и `\\\"` {% endnote %} | [optional] **uin** | **string** | Уникальный идентификационный номер ювелирного изделия. Представляет собой число из 16 цифр. | [optional] -**rnpt** | **string** | Регистрационный номер партии товара. Представляет собой строку из четырех частей, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, зарегистрировавшей декларацию на ввезенные товары, вторая — дата. Третья — номер декларации, и четвертая — номер прослеживаемого товара в декларации. | [optional] -**gtd** | **string** | Грузовая таможенная декларация. Представляет собой строку из четырех частей, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, зарегистрировавшей декларацию на ввезенные товары, вторая — дата. Третья — номер декларации. | [optional] +**rnpt** | **string** | Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. | [optional] +**gtd** | **string** | Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/ChangeOutletRequest.md b/docs/Model/ChangeOutletRequest.md index 2e17098..4cb1bdd 100644 --- a/docs/Model/ChangeOutletRequest.md +++ b/docs/Model/ChangeOutletRequest.md @@ -11,7 +11,7 @@ Name | Type | Description | Notes **shop_outlet_code** | **string** | Идентификатор точки продаж, присвоенный магазином. | [optional] **visibility** | [**\YandexMarketApi\Model\OutletVisibilityType**](OutletVisibilityType.md) | | [optional] **address** | [**\YandexMarketApi\Model\OutletAddressDTO**](OutletAddressDTO.md) | | -**phones** | **string[]** | Номера телефонов точки продаж. Обязательный параметр. | +**phones** | **string[]** | Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. Обязательный параметр. | **working_schedule** | [**\YandexMarketApi\Model\OutletWorkingScheduleDTO**](OutletWorkingScheduleDTO.md) | | **delivery_rules** | [**\YandexMarketApi\Model\OutletDeliveryRuleDTO[]**](OutletDeliveryRuleDTO.md) | Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. | [optional] **emails** | **string[]** | Адрес электронной почты точки продаж. Может содержать только один параметр `email`. | [optional] diff --git a/docs/Model/ConfirmShipmentRequest.md b/docs/Model/ConfirmShipmentRequest.md index 22acb9d..4d81393 100644 --- a/docs/Model/ConfirmShipmentRequest.md +++ b/docs/Model/ConfirmShipmentRequest.md @@ -5,6 +5,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **external_shipment_id** | **string** | Идентификатор отгрузки в системе поставщика. | [optional] -**order_ids** | **int[]** | Список идентификаторов заказов в отгрузке. | [optional] +**order_ids** | **int[]** | Список идентификаторов заказов в отгрузке. | [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/CreateOrderRequest.md b/docs/Model/CreateOrderRequest.md deleted file mode 100644 index e01fd0a..0000000 --- a/docs/Model/CreateOrderRequest.md +++ /dev/null @@ -1,9 +0,0 @@ -# # CreateOrderRequest - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**order** | [**\YandexMarketApi\Model\OrderCreateDTO**](OrderCreateDTO.md) | | - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/CreateOrderResponse.md b/docs/Model/CreateOrderResponse.md deleted file mode 100644 index 498a268..0000000 --- a/docs/Model/CreateOrderResponse.md +++ /dev/null @@ -1,9 +0,0 @@ -# # CreateOrderResponse - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**order** | [**\YandexMarketApi\Model\OrderDTO**](OrderDTO.md) | | [optional] - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/FullOutletDTO.md b/docs/Model/FullOutletDTO.md index f5e409a..cc3fb3e 100644 --- a/docs/Model/FullOutletDTO.md +++ b/docs/Model/FullOutletDTO.md @@ -11,7 +11,7 @@ Name | Type | Description | Notes **shop_outlet_code** | **string** | Идентификатор точки продаж, присвоенный магазином. | [optional] **visibility** | [**\YandexMarketApi\Model\OutletVisibilityType**](OutletVisibilityType.md) | | [optional] **address** | [**\YandexMarketApi\Model\OutletAddressDTO**](OutletAddressDTO.md) | | -**phones** | **string[]** | Номера телефонов точки продаж. Обязательный параметр. | +**phones** | **string[]** | Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. Обязательный параметр. | **working_schedule** | [**\YandexMarketApi\Model\OutletWorkingScheduleDTO**](OutletWorkingScheduleDTO.md) | | **delivery_rules** | [**\YandexMarketApi\Model\OutletDeliveryRuleDTO[]**](OutletDeliveryRuleDTO.md) | Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. | [optional] **emails** | **string[]** | Адрес электронной почты точки продаж. Может содержать только один параметр `email`. | [optional] diff --git a/docs/Model/GetOfferDTO.md b/docs/Model/GetOfferDTO.md index 56c05a3..f835415 100644 --- a/docs/Model/GetOfferDTO.md +++ b/docs/Model/GetOfferDTO.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **offer_id** | **string** | **Ваш SKU** Идентификатор товара в магазине. Разрешены английские и русские буквы (кроме ё), цифры и символы `. , / \\ ( ) [ ] - = _` Максимальная длина — 80 знаков. [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields). | **name** | **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов, максимальная — 150. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] **category** | **string** | Категория, к которой магазин относит свой товар. Она помогает точнее определить для товара категорию в каталоге Маркета. Указывайте конкретные категории — например, набор ножей лучше отнести к категории **Столовые приборы**, а не просто **Посуда**. Выбирайте категории, которые описывают товар, а не абстрактный признак — например, **Духи**, а не **Подарки**. | [optional] -**pictures** | **string[]** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/super-tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] +**pictures** | **string[]** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] **videos** | **string[]** | Ссылка (URL) на видео товара. {% note alert %} Пока действует временное ограничение: ссылка может быть только одна. {% endnote %} **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) | [optional] **vendor** | **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] **barcodes** | **string[]** | Указывайте в виде последовательности цифр. Подойдут коды EAN-13, EAN-8, UPC-A, UPC-E или Code 128. Для книг указывайте ISBN. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом GTIN. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата Code 128 не являются GTIN. [Что такое GTIN](*gtin) [*gtin]:**Что такое GTIN**\\nGTIN — это уникальный номер, присвоенный товару в единой международной базе [GS1](https://ru.wikipedia.org/wiki/GS1). Из этого номера получается штрихкод формата EAN, UPC или ISBN.\\n\\n**Как убедиться, что товар есть в базе**\\nПроверить код можно на [странице проверки](https://gepir.gs1.org/index.php/search-by-gtin) на сайте ассоциации GS1. Если товар не находится, запросите код GTIN у вашего поставщика.\\n\\n**Как получить GTIN для своих товаров**\\nЧтобы получить коды GTIN, производителю нужно вступить в ассоциацию GS1 и зарегистрировать товары. | [optional] @@ -35,5 +35,6 @@ Name | Type | Description | Notes **card_status** | [**\YandexMarketApi\Model\OfferCardStatusType**](OfferCardStatusType.md) | | [optional] **campaigns** | [**\YandexMarketApi\Model\OfferCampaignStatusDTO[]**](OfferCampaignStatusDTO.md) | Список магазинов, в которых размещен товар. | [optional] **selling_programs** | [**\YandexMarketApi\Model\OfferSellingProgramDTO[]**](OfferSellingProgramDTO.md) | Информация о том, какие для товара доступны модели размещения. | [optional] +**archived** | **bool** | Товар помещен в архив. | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/GetOfferDTOAllOf.md b/docs/Model/GetOfferDTOAllOf.md index 9910c6e..2e3a9ca 100644 --- a/docs/Model/GetOfferDTOAllOf.md +++ b/docs/Model/GetOfferDTOAllOf.md @@ -11,5 +11,6 @@ Name | Type | Description | Notes **card_status** | [**\YandexMarketApi\Model\OfferCardStatusType**](OfferCardStatusType.md) | | [optional] **campaigns** | [**\YandexMarketApi\Model\OfferCampaignStatusDTO[]**](OfferCampaignStatusDTO.md) | Список магазинов, в которых размещен товар. | [optional] **selling_programs** | [**\YandexMarketApi\Model\OfferSellingProgramDTO[]**](OfferSellingProgramDTO.md) | Информация о том, какие для товара доступны модели размещения. | [optional] +**archived** | **bool** | Товар помещен в архив. | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/GetRegionsResponse.md b/docs/Model/GetRegionsResponse.md index 192dbac..9c03836 100644 --- a/docs/Model/GetRegionsResponse.md +++ b/docs/Model/GetRegionsResponse.md @@ -5,5 +5,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **regions** | [**\YandexMarketApi\Model\RegionDTO[]**](RegionDTO.md) | Информация о регионах. | [optional] +**paging** | [**\YandexMarketApi\Model\ForwardScrollingPagerDTO**](ForwardScrollingPagerDTO.md) | | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/GetSuggestedOfferMappingEntriesRequest.md b/docs/Model/GetSuggestedOfferMappingEntriesRequest.md index d7f1870..61b83fe 100644 --- a/docs/Model/GetSuggestedOfferMappingEntriesRequest.md +++ b/docs/Model/GetSuggestedOfferMappingEntriesRequest.md @@ -4,6 +4,6 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**offers** | [**\YandexMarketApi\Model\MappingsOfferDTO[]**](MappingsOfferDTO.md) | Список товаров. | [optional] +**offers** | [**\YandexMarketApi\Model\MappingsOfferDTO[]**](MappingsOfferDTO.md) | Список товаров. | [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/GoodsStatsGoodsDTO.md b/docs/Model/GoodsStatsGoodsDTO.md index f055736..4df2d4a 100644 --- a/docs/Model/GoodsStatsGoodsDTO.md +++ b/docs/Model/GoodsStatsGoodsDTO.md @@ -11,7 +11,7 @@ Name | Type | Description | Notes **category_id** | **int** | Идентификатор категории товара на Маркете. | [optional] **category_name** | **string** | Название категории товара на Маркете. | [optional] **weight_dimensions** | [**\YandexMarketApi\Model\GoodsStatsWeightDimensionsDTO**](GoodsStatsWeightDimensionsDTO.md) | | [optional] -**warehouses** | [**\YandexMarketApi\Model\GoodsStatsWarehouseDTO[]**](GoodsStatsWarehouseDTO.md) | Информация о складах, на которых хранится товар. | [optional] +**warehouses** | [**\YandexMarketApi\Model\GoodsStatsWarehouseDTO[]**](GoodsStatsWarehouseDTO.md) | Информация о складах, на которых хранится товар. Параметр не приходит, если товара нет ни на одном складе. | [optional] **tariffs** | [**\YandexMarketApi\Model\GoodsStatsTariffDTO[]**](GoodsStatsTariffDTO.md) | Информация о тарифах, по которым нужно заплатить за услуги Маркета. | [optional] **pictures** | **string[]** | Ссылки (URL) изображений товара в хорошем качестве. | [optional] diff --git a/docs/Model/OfferForRecommendationDTO.md b/docs/Model/OfferForRecommendationDTO.md index bdd3307..a0e77d8 100644 --- a/docs/Model/OfferForRecommendationDTO.md +++ b/docs/Model/OfferForRecommendationDTO.md @@ -5,6 +5,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **offer_id** | **string** | **Ваш SKU** Идентификатор товара в магазине. Разрешены английские и русские буквы (кроме ё), цифры и символы `. , / \\ ( ) [ ] - = _` Максимальная длина — 80 знаков. [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields). | [optional] +**price** | [**\YandexMarketApi\Model\BasePriceDTO**](BasePriceDTO.md) | | [optional] **cofinance_price** | [**\YandexMarketApi\Model\GetPriceDTO**](GetPriceDTO.md) | | [optional] **competitiveness** | [**\YandexMarketApi\Model\PriceCompetitivenessType**](PriceCompetitivenessType.md) | | [optional] diff --git a/docs/Model/OrderCreateAddressDTO.md b/docs/Model/OrderCreateAddressDTO.md deleted file mode 100644 index 48b0955..0000000 --- a/docs/Model/OrderCreateAddressDTO.md +++ /dev/null @@ -1,19 +0,0 @@ -# # OrderCreateAddressDTO - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**country** | **string** | Страна. | [optional] -**postcode** | **string** | Почтовый индекс. | [optional] -**city** | **string** | Город или населенный пункт. | -**subway** | **string** | Станция метро. | [optional] -**street** | **string** | Улица. | -**house** | **string** | Дом или владение. | -**block** | **string** | Корпус или строение. | [optional] -**entrance** | **string** | Подъезд. | [optional] -**entryphone** | **string** | Код домофона. | [optional] -**floor** | **string** | Этаж. | [optional] -**apartment** | **string** | Квартира или офис. | [optional] - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/OrderCreateBuyerDTO.md b/docs/Model/OrderCreateBuyerDTO.md deleted file mode 100644 index 507b974..0000000 --- a/docs/Model/OrderCreateBuyerDTO.md +++ /dev/null @@ -1,13 +0,0 @@ -# # OrderCreateBuyerDTO - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**last_name** | **string** | Фамилия. | [optional] -**first_name** | **string** | Имя. | -**middle_name** | **string** | Отчество. | [optional] -**phone** | **string** | Номер телефона в формате: `+<код страны><код региона><номер телефона>`. | -**email** | **string** | E-mail адрес. | [optional] - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/OrderCreateDTO.md b/docs/Model/OrderCreateDTO.md deleted file mode 100644 index b4cc62b..0000000 --- a/docs/Model/OrderCreateDTO.md +++ /dev/null @@ -1,13 +0,0 @@ -# # OrderCreateDTO - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**shop_order_id** | **string** | Идентификатор заказа. | -**items** | [**\YandexMarketApi\Model\OrderCreateItemDTO[]**](OrderCreateItemDTO.md) | Список товарных позиций. | -**delivery** | [**\YandexMarketApi\Model\OrderCreateDeliveryDTO**](OrderCreateDeliveryDTO.md) | | -**buyer** | [**\YandexMarketApi\Model\OrderCreateBuyerDTO**](OrderCreateBuyerDTO.md) | | -**notes** | **string** | Примечание к заказу. | [optional] - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/OrderCreateDeliveryDTO.md b/docs/Model/OrderCreateDeliveryDTO.md deleted file mode 100644 index 9db9a5f..0000000 --- a/docs/Model/OrderCreateDeliveryDTO.md +++ /dev/null @@ -1,12 +0,0 @@ -# # OrderCreateDeliveryDTO - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**address** | [**\YandexMarketApi\Model\OrderCreateAddressDTO**](OrderCreateAddressDTO.md) | | -**dates** | [**\YandexMarketApi\Model\OrderDeliverySlotDTO**](OrderDeliverySlotDTO.md) | | [optional] -**leave_at_the_door** | **bool** | Оставить у двери. | [optional] -**do_not_call** | **bool** | Не звонить. | [optional] - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/OrderCreateItemDTO.md b/docs/Model/OrderCreateItemDTO.md deleted file mode 100644 index be458aa..0000000 --- a/docs/Model/OrderCreateItemDTO.md +++ /dev/null @@ -1,11 +0,0 @@ -# # OrderCreateItemDTO - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**offer_id** | **string** | **Ваш SKU** Идентификатор товара в магазине. Разрешены английские и русские буквы (кроме ё), цифры и символы `. , / \\ ( ) [ ] - = _` Максимальная длина — 80 знаков. [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields). | -**price** | **float** | Цена товара, которую оплачивает покупатель, в валюте магазина. В цене уже учтены скидки по: * акциям; * купонам; * промокодам. Для отделения целой части от дробной используется точка. | -**count** | **int** | Количество товара. | - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/OrderDeliverySlotDTO.md b/docs/Model/OrderDeliverySlotDTO.md deleted file mode 100644 index 99a6c1b..0000000 --- a/docs/Model/OrderDeliverySlotDTO.md +++ /dev/null @@ -1,12 +0,0 @@ -# # OrderDeliverySlotDTO - -## Properties - -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**from_date** | **string** | Формат даты: `ДД-ММ-ГГГГ`. | -**to_date** | **string** | Формат даты: `ДД-ММ-ГГГГ`. | -**from_time** | **string** | Начало интервала времени доставки. Передается только совместно с параметром `type=DELIVERY`. Формат времени: 24-часовой, ЧЧ:ММ. В качестве минут всегда должно быть указано 00 (исключение — 23:59). Минимальное значение: 00:00. | -**to_time** | **string** | Конец интервала времени доставки. Передается только совместно с параметром `type=DELIVERY`. Формат времени: 24-часовой, ЧЧ:ММ. В качестве минут всегда должно быть указано 00 (исключение — 23:59). Максимальное значение: 23:59. | - -[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/OrderItemInstanceDTO.md b/docs/Model/OrderItemInstanceDTO.md index 4146dd1..06167e7 100644 --- a/docs/Model/OrderItemInstanceDTO.md +++ b/docs/Model/OrderItemInstanceDTO.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **cis** | **string** | Код «Честного знака» без криптохвоста. | [optional] **cis_full** | **string** | Код «Честного знака» с криптохвостом. | [optional] **uin** | **string** | УИН ювелирного изделия (16-значный код) Производитель получает УИН, когда регистрирует изделие в системе контроля за оборотом драгоценных металлов и камней — ГИИС ДМДК. | [optional] -**rnpt** | **string** | Регистрационный номер партии товара. Представляет собой строку из четырех частей, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, зарегистрировавшей декларацию на ввезенные товары, вторая — дата. Третья — номер декларации, и четвертая — номер прослеживаемого товара в декларации. | [optional] -**gtd** | **string** | Грузовая таможенная декларация. Представляет собой строку из четырех частей, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, зарегистрировавшей декларацию на ввезенные товары, вторая — дата. Третья — номер декларации. | [optional] +**rnpt** | **string** | Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. | [optional] +**gtd** | **string** | Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. | [optional] [[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md) diff --git a/docs/Model/OutletDTO.md b/docs/Model/OutletDTO.md index 6220e16..2474e0f 100644 --- a/docs/Model/OutletDTO.md +++ b/docs/Model/OutletDTO.md @@ -11,7 +11,7 @@ Name | Type | Description | Notes **shop_outlet_code** | **string** | Идентификатор точки продаж, присвоенный магазином. | [optional] **visibility** | [**\YandexMarketApi\Model\OutletVisibilityType**](OutletVisibilityType.md) | | [optional] **address** | [**\YandexMarketApi\Model\OutletAddressDTO**](OutletAddressDTO.md) | | -**phones** | **string[]** | Номера телефонов точки продаж. Обязательный параметр. | +**phones** | **string[]** | Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. Обязательный параметр. | **working_schedule** | [**\YandexMarketApi\Model\OutletWorkingScheduleDTO**](OutletWorkingScheduleDTO.md) | | **delivery_rules** | [**\YandexMarketApi\Model\OutletDeliveryRuleDTO[]**](OutletDeliveryRuleDTO.md) | Информация об условиях доставки для данной точки продаж. Обязательный параметр, если параметр `type=DEPOT` или `type=MIXED`. | [optional] **emails** | **string[]** | Адрес электронной почты точки продаж. Может содержать только один параметр `email`. | [optional] diff --git a/docs/Model/UpdateOfferDTO.md b/docs/Model/UpdateOfferDTO.md index 365247a..3e2842e 100644 --- a/docs/Model/UpdateOfferDTO.md +++ b/docs/Model/UpdateOfferDTO.md @@ -7,7 +7,7 @@ Name | Type | Description | Notes **offer_id** | **string** | **Ваш SKU** Идентификатор товара в магазине. Разрешены английские и русские буквы (кроме ё), цифры и символы `. , / \\ ( ) [ ] - = _` Максимальная длина — 80 знаков. [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields). | **name** | **string** | Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов, максимальная — 150. [Рекомендации и правила](https://yandex.ru/support/marketplace/assortment/fields/title.html) | [optional] **category** | **string** | Категория, к которой магазин относит свой товар. Она помогает точнее определить для товара категорию в каталоге Маркета. Указывайте конкретные категории — например, набор ножей лучше отнести к категории **Столовые приборы**, а не просто **Посуда**. Выбирайте категории, которые описывают товар, а не абстрактный признак — например, **Духи**, а не **Подарки**. | [optional] -**pictures** | **string[]** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/super-tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] +**pictures** | **string[]** | Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) | [optional] **videos** | **string[]** | Ссылка (URL) на видео товара. {% note alert %} Пока действует временное ограничение: ссылка может быть только одна. {% endnote %} **Требования к ссылке** * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на видео и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/video/sku12345.avi` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/video/sku12345.avi` ❌ `https://www.dropbox.com/s/818f/super-tovar.avi` Ссылки на видео должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить видео, выложите новое видео по новой ссылке, а ссылку на старое удалите. Если просто заменить видео по старой ссылке, оно не обновится. [Требования к видео](https://yandex.ru/support/marketplace/assortment/fields/video.html) | [optional] **vendor** | **string** | Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. | [optional] **barcodes** | **string[]** | Указывайте в виде последовательности цифр. Подойдут коды EAN-13, EAN-8, UPC-A, UPC-E или Code 128. Для книг указывайте ISBN. Для товаров [определенных категорий и торговых марок](https://yastatic.net/s3/doc-binary/src/support/market/ru/yandex-market-list-for-gtin.xlsx) штрихкод должен быть действительным кодом GTIN. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата Code 128 не являются GTIN. [Что такое GTIN](*gtin) [*gtin]:**Что такое GTIN**\\nGTIN — это уникальный номер, присвоенный товару в единой международной базе [GS1](https://ru.wikipedia.org/wiki/GS1). Из этого номера получается штрихкод формата EAN, UPC или ISBN.\\n\\n**Как убедиться, что товар есть в базе**\\nПроверить код можно на [странице проверки](https://gepir.gs1.org/index.php/search-by-gtin) на сайте ассоциации GS1. Если товар не находится, запросите код GTIN у вашего поставщика.\\n\\n**Как получить GTIN для своих товаров**\\nЧтобы получить коды GTIN, производителю нужно вступить в ассоциацию GS1 и зарегистрировать товары. | [optional] diff --git a/lib/Api/DbsApi.php b/lib/Api/DbsApi.php index 80a22ae..9356a8f 100644 --- a/lib/Api/DbsApi.php +++ b/lib/Api/DbsApi.php @@ -23134,6 +23134,8 @@ public function getOrderBuyerInfoRequest($campaign_id, $order_id, string $conten * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -23147,9 +23149,9 @@ public function getOrderBuyerInfoRequest($campaign_id, $order_id, string $conten * @throws \InvalidArgumentException * @return \YandexMarketApi\Model\GetOrdersResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse */ - public function getOrders($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrders($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - list($response) = $this->getOrdersWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + list($response) = $this->getOrdersWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); return $response; } @@ -23165,6 +23167,8 @@ public function getOrders($campaign_id, $status = null, $substatus = null, $from * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -23178,9 +23182,9 @@ public function getOrders($campaign_id, $status = null, $substatus = null, $from * @throws \InvalidArgumentException * @return array of \YandexMarketApi\Model\GetOrdersResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) */ - public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); try { $options = $this->createHttpClientOption(); @@ -23416,6 +23420,8 @@ public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -23428,9 +23434,9 @@ public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function getOrdersAsync($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersAsync($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - return $this->getOrdersAsyncWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType) + return $this->getOrdersAsyncWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType) ->then( function ($response) { return $response[0]; @@ -23450,6 +23456,8 @@ function ($response) { * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -23462,10 +23470,10 @@ function ($response) { * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function getOrdersAsyncWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersAsyncWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { $returnType = '\YandexMarketApi\Model\GetOrdersResponse'; - $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) @@ -23513,6 +23521,8 @@ function ($exception) { * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -23525,7 +23535,7 @@ function ($exception) { * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ - public function getOrdersRequest($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersRequest($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { // verify the required parameter 'campaign_id' is set @@ -23549,6 +23559,8 @@ public function getOrdersRequest($campaign_id, $status = null, $substatus = null + + $resourcePath = '/campaigns/{campaignId}/orders'; $formParams = []; $queryParams = []; @@ -23611,6 +23623,24 @@ public function getOrdersRequest($campaign_id, $status = null, $substatus = null false // required ) ?? []); // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $updated_at_date_from, + 'updatedAtDateFrom', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $updated_at_date_to, + 'updatedAtDateTo', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $dispatch_type, 'dispatchType', // param base name @@ -33434,15 +33464,17 @@ public function searchRegionsByIdRequest($region_id, string $contentType = self: * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \YandexMarketApi\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \YandexMarketApi\Model\GetRegionsResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse */ - public function searchRegionsByName($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByName($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - list($response) = $this->searchRegionsByNameWithHttpInfo($name, $contentType); + list($response) = $this->searchRegionsByNameWithHttpInfo($name, $page_token, $limit, $contentType); return $response; } @@ -33452,15 +33484,17 @@ public function searchRegionsByName($name, string $contentType = self::contentTy * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \YandexMarketApi\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \YandexMarketApi\Model\GetRegionsResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) */ - public function searchRegionsByNameWithHttpInfo($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameWithHttpInfo($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - $request = $this->searchRegionsByNameRequest($name, $contentType); + $request = $this->searchRegionsByNameRequest($name, $page_token, $limit, $contentType); try { $options = $this->createHttpClientOption(); @@ -33644,14 +33678,16 @@ public function searchRegionsByNameWithHttpInfo($name, string $contentType = sel * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function searchRegionsByNameAsync($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameAsync($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - return $this->searchRegionsByNameAsyncWithHttpInfo($name, $contentType) + return $this->searchRegionsByNameAsyncWithHttpInfo($name, $page_token, $limit, $contentType) ->then( function ($response) { return $response[0]; @@ -33665,15 +33701,17 @@ function ($response) { * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function searchRegionsByNameAsyncWithHttpInfo($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameAsyncWithHttpInfo($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { $returnType = '\YandexMarketApi\Model\GetRegionsResponse'; - $request = $this->searchRegionsByNameRequest($name, $contentType); + $request = $this->searchRegionsByNameRequest($name, $page_token, $limit, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) @@ -33715,12 +33753,14 @@ function ($exception) { * Create request for operation 'searchRegionsByName' * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ - public function searchRegionsByNameRequest($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameRequest($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { // verify the required parameter 'name' is set @@ -33731,6 +33771,8 @@ public function searchRegionsByNameRequest($name, string $contentType = self::co } + + $resourcePath = '/regions'; $formParams = []; $queryParams = []; @@ -33747,6 +33789,24 @@ public function searchRegionsByNameRequest($name, string $contentType = self::co false, // explode true // required ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $page_token, + 'page_token', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $limit, + 'limit', // param base name + 'integer', // openApiType + '', // style + false, // explode + false // required + ) ?? []); @@ -41132,7 +41192,7 @@ public function updateOutletLicensesRequest($campaign_id, $update_outlet_license /** * Operation updatePrices * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request update_prices_request (required) @@ -41151,7 +41211,7 @@ public function updatePrices($campaign_id, $update_prices_request, string $conte /** * Operation updatePricesWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -41413,7 +41473,7 @@ public function updatePricesWithHttpInfo($campaign_id, $update_prices_request, s /** * Operation updatePricesAsync * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -41435,7 +41495,7 @@ function ($response) { /** * Operation updatePricesAsyncWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) diff --git a/lib/Api/ExpressApi.php b/lib/Api/ExpressApi.php index 9db8501..bf97cd3 100644 --- a/lib/Api/ExpressApi.php +++ b/lib/Api/ExpressApi.php @@ -13839,6 +13839,8 @@ public function getOrderLabelsDataRequest($campaign_id, $order_id, string $conte * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -13852,9 +13854,9 @@ public function getOrderLabelsDataRequest($campaign_id, $order_id, string $conte * @throws \InvalidArgumentException * @return \YandexMarketApi\Model\GetOrdersResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse */ - public function getOrders($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrders($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - list($response) = $this->getOrdersWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + list($response) = $this->getOrdersWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); return $response; } @@ -13870,6 +13872,8 @@ public function getOrders($campaign_id, $status = null, $substatus = null, $from * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -13883,9 +13887,9 @@ public function getOrders($campaign_id, $status = null, $substatus = null, $from * @throws \InvalidArgumentException * @return array of \YandexMarketApi\Model\GetOrdersResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) */ - public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); try { $options = $this->createHttpClientOption(); @@ -14121,6 +14125,8 @@ public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -14133,9 +14139,9 @@ public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function getOrdersAsync($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersAsync($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - return $this->getOrdersAsyncWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType) + return $this->getOrdersAsyncWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType) ->then( function ($response) { return $response[0]; @@ -14155,6 +14161,8 @@ function ($response) { * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -14167,10 +14175,10 @@ function ($response) { * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function getOrdersAsyncWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersAsyncWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { $returnType = '\YandexMarketApi\Model\GetOrdersResponse'; - $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) @@ -14218,6 +14226,8 @@ function ($exception) { * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -14230,7 +14240,7 @@ function ($exception) { * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ - public function getOrdersRequest($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersRequest($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { // verify the required parameter 'campaign_id' is set @@ -14254,6 +14264,8 @@ public function getOrdersRequest($campaign_id, $status = null, $substatus = null + + $resourcePath = '/campaigns/{campaignId}/orders'; $formParams = []; $queryParams = []; @@ -14316,6 +14328,24 @@ public function getOrdersRequest($campaign_id, $status = null, $substatus = null false // required ) ?? []); // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $updated_at_date_from, + 'updatedAtDateFrom', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $updated_at_date_to, + 'updatedAtDateTo', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $dispatch_type, 'dispatchType', // param base name @@ -24989,7 +25019,7 @@ public function updateOrderStatusesRequest($campaign_id, $update_order_statuses_ /** * Operation updatePrices * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request update_prices_request (required) @@ -25008,7 +25038,7 @@ public function updatePrices($campaign_id, $update_prices_request, string $conte /** * Operation updatePricesWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -25270,7 +25300,7 @@ public function updatePricesWithHttpInfo($campaign_id, $update_prices_request, s /** * Operation updatePricesAsync * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -25292,7 +25322,7 @@ function ($response) { /** * Operation updatePricesAsyncWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) diff --git a/lib/Api/FbsApi.php b/lib/Api/FbsApi.php index 3ef4c4a..40f8443 100644 --- a/lib/Api/FbsApi.php +++ b/lib/Api/FbsApi.php @@ -18455,6 +18455,8 @@ public function getOrderLabelsDataRequest($campaign_id, $order_id, string $conte * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -18468,9 +18470,9 @@ public function getOrderLabelsDataRequest($campaign_id, $order_id, string $conte * @throws \InvalidArgumentException * @return \YandexMarketApi\Model\GetOrdersResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse */ - public function getOrders($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrders($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - list($response) = $this->getOrdersWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + list($response) = $this->getOrdersWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); return $response; } @@ -18486,6 +18488,8 @@ public function getOrders($campaign_id, $status = null, $substatus = null, $from * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -18499,9 +18503,9 @@ public function getOrders($campaign_id, $status = null, $substatus = null, $from * @throws \InvalidArgumentException * @return array of \YandexMarketApi\Model\GetOrdersResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) */ - public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); try { $options = $this->createHttpClientOption(); @@ -18737,6 +18741,8 @@ public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -18749,9 +18755,9 @@ public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function getOrdersAsync($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersAsync($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - return $this->getOrdersAsyncWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType) + return $this->getOrdersAsyncWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType) ->then( function ($response) { return $response[0]; @@ -18771,6 +18777,8 @@ function ($response) { * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -18783,10 +18791,10 @@ function ($response) { * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function getOrdersAsyncWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersAsyncWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { $returnType = '\YandexMarketApi\Model\GetOrdersResponse'; - $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) @@ -18834,6 +18842,8 @@ function ($exception) { * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -18846,7 +18856,7 @@ function ($exception) { * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ - public function getOrdersRequest($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersRequest($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { // verify the required parameter 'campaign_id' is set @@ -18870,6 +18880,8 @@ public function getOrdersRequest($campaign_id, $status = null, $substatus = null + + $resourcePath = '/campaigns/{campaignId}/orders'; $formParams = []; $queryParams = []; @@ -18932,6 +18944,24 @@ public function getOrdersRequest($campaign_id, $status = null, $substatus = null false // required ) ?? []); // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $updated_at_date_from, + 'updatedAtDateFrom', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $updated_at_date_to, + 'updatedAtDateTo', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $dispatch_type, 'dispatchType', // param base name @@ -27748,15 +27778,17 @@ public function searchRegionsByIdRequest($region_id, string $contentType = self: * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \YandexMarketApi\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \YandexMarketApi\Model\GetRegionsResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse */ - public function searchRegionsByName($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByName($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - list($response) = $this->searchRegionsByNameWithHttpInfo($name, $contentType); + list($response) = $this->searchRegionsByNameWithHttpInfo($name, $page_token, $limit, $contentType); return $response; } @@ -27766,15 +27798,17 @@ public function searchRegionsByName($name, string $contentType = self::contentTy * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \YandexMarketApi\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \YandexMarketApi\Model\GetRegionsResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) */ - public function searchRegionsByNameWithHttpInfo($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameWithHttpInfo($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - $request = $this->searchRegionsByNameRequest($name, $contentType); + $request = $this->searchRegionsByNameRequest($name, $page_token, $limit, $contentType); try { $options = $this->createHttpClientOption(); @@ -27958,14 +27992,16 @@ public function searchRegionsByNameWithHttpInfo($name, string $contentType = sel * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function searchRegionsByNameAsync($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameAsync($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - return $this->searchRegionsByNameAsyncWithHttpInfo($name, $contentType) + return $this->searchRegionsByNameAsyncWithHttpInfo($name, $page_token, $limit, $contentType) ->then( function ($response) { return $response[0]; @@ -27979,15 +28015,17 @@ function ($response) { * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function searchRegionsByNameAsyncWithHttpInfo($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameAsyncWithHttpInfo($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { $returnType = '\YandexMarketApi\Model\GetRegionsResponse'; - $request = $this->searchRegionsByNameRequest($name, $contentType); + $request = $this->searchRegionsByNameRequest($name, $page_token, $limit, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) @@ -28029,12 +28067,14 @@ function ($exception) { * Create request for operation 'searchRegionsByName' * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ - public function searchRegionsByNameRequest($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameRequest($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { // verify the required parameter 'name' is set @@ -28045,6 +28085,8 @@ public function searchRegionsByNameRequest($name, string $contentType = self::co } + + $resourcePath = '/regions'; $formParams = []; $queryParams = []; @@ -28061,6 +28103,24 @@ public function searchRegionsByNameRequest($name, string $contentType = self::co false, // explode true // required ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $page_token, + 'page_token', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $limit, + 'limit', // param base name + 'integer', // openApiType + '', // style + false, // explode + false // required + ) ?? []); @@ -33579,7 +33639,7 @@ public function updateOrderStatusesRequest($campaign_id, $update_order_statuses_ /** * Operation updatePrices * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request update_prices_request (required) @@ -33598,7 +33658,7 @@ public function updatePrices($campaign_id, $update_prices_request, string $conte /** * Operation updatePricesWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -33860,7 +33920,7 @@ public function updatePricesWithHttpInfo($campaign_id, $update_prices_request, s /** * Operation updatePricesAsync * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -33882,7 +33942,7 @@ function ($response) { /** * Operation updatePricesAsyncWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) diff --git a/lib/Api/FbyApi.php b/lib/Api/FbyApi.php index 7c97e83..e5ee680 100644 --- a/lib/Api/FbyApi.php +++ b/lib/Api/FbyApi.php @@ -80,9 +80,6 @@ class FbyApi 'confirmCampaignPrices' => [ 'application/json', ], - 'createFaasOrder' => [ - 'application/json', - ], 'deleteCampaignOffers' => [ 'application/json', ], @@ -1653,450 +1650,6 @@ public function confirmCampaignPricesRequest($campaign_id, $confirm_prices_reque ); } - /** - * Operation createFaasOrder - * - * Создание заказа - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \YandexMarketApi\ApiException on non-2xx response - * @throws \InvalidArgumentException - * @return \YandexMarketApi\Model\CreateOrderResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse - */ - public function createFaasOrder($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - list($response) = $this->createFaasOrderWithHttpInfo($campaign_id, $create_order_request, $contentType); - return $response; - } - - /** - * Operation createFaasOrderWithHttpInfo - * - * Создание заказа - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \YandexMarketApi\ApiException on non-2xx response - * @throws \InvalidArgumentException - * @return array of \YandexMarketApi\Model\CreateOrderResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) - */ - public function createFaasOrderWithHttpInfo($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - $request = $this->createFaasOrderRequest($campaign_id, $create_order_request, $contentType); - - try { - $options = $this->createHttpClientOption(); - try { - $response = $this->client->send($request, $options); - } catch (RequestException $e) { - throw new ApiException( - "[{$e->getCode()}] {$e->getMessage()}", - (int) $e->getCode(), - $e->getResponse() ? $e->getResponse()->getHeaders() : null, - $e->getResponse() ? (string) $e->getResponse()->getBody() : null - ); - } catch (ConnectException $e) { - throw new ApiException( - "[{$e->getCode()}] {$e->getMessage()}", - (int) $e->getCode(), - null, - null - ); - } - - $statusCode = $response->getStatusCode(); - - if ($statusCode < 200 || $statusCode > 299) { - throw new ApiException( - sprintf( - '[%d] Error connecting to the API (%s)', - $statusCode, - (string) $request->getUri() - ), - $statusCode, - $response->getHeaders(), - (string) $response->getBody() - ); - } - - switch($statusCode) { - case 200: - if ('\YandexMarketApi\Model\CreateOrderResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\CreateOrderResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\CreateOrderResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 400: - if ('\YandexMarketApi\Model\ApiClientDataErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiClientDataErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiClientDataErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 401: - if ('\YandexMarketApi\Model\ApiUnauthorizedErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiUnauthorizedErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiUnauthorizedErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 403: - if ('\YandexMarketApi\Model\ApiForbiddenErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiForbiddenErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiForbiddenErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 404: - if ('\YandexMarketApi\Model\ApiNotFoundErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiNotFoundErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiNotFoundErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 420: - if ('\YandexMarketApi\Model\ApiLimitErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiLimitErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiLimitErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 500: - if ('\YandexMarketApi\Model\ApiServerErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiServerErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiServerErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - } - - $returnType = '\YandexMarketApi\Model\CreateOrderResponse'; - if ($returnType === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ($returnType !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, $returnType, []), - $response->getStatusCode(), - $response->getHeaders() - ]; - - } catch (ApiException $e) { - switch ($e->getCode()) { - case 200: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\CreateOrderResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 400: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiClientDataErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 401: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiUnauthorizedErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 403: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiForbiddenErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 404: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiNotFoundErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 420: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiLimitErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 500: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiServerErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - } - throw $e; - } - } - - /** - * Operation createFaasOrderAsync - * - * Создание заказа - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \InvalidArgumentException - * @return \GuzzleHttp\Promise\PromiseInterface - */ - public function createFaasOrderAsync($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - return $this->createFaasOrderAsyncWithHttpInfo($campaign_id, $create_order_request, $contentType) - ->then( - function ($response) { - return $response[0]; - } - ); - } - - /** - * Operation createFaasOrderAsyncWithHttpInfo - * - * Создание заказа - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \InvalidArgumentException - * @return \GuzzleHttp\Promise\PromiseInterface - */ - public function createFaasOrderAsyncWithHttpInfo($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - $returnType = '\YandexMarketApi\Model\CreateOrderResponse'; - $request = $this->createFaasOrderRequest($campaign_id, $create_order_request, $contentType); - - return $this->client - ->sendAsync($request, $this->createHttpClientOption()) - ->then( - function ($response) use ($returnType) { - if ($returnType === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ($returnType !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, $returnType, []), - $response->getStatusCode(), - $response->getHeaders() - ]; - }, - function ($exception) { - $response = $exception->getResponse(); - $statusCode = $response->getStatusCode(); - throw new ApiException( - sprintf( - '[%d] Error connecting to the API (%s)', - $statusCode, - $exception->getRequest()->getUri() - ), - $statusCode, - $response->getHeaders(), - (string) $response->getBody() - ); - } - ); - } - - /** - * Create request for operation 'createFaasOrder' - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \InvalidArgumentException - * @return \GuzzleHttp\Psr7\Request - */ - public function createFaasOrderRequest($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - - // verify the required parameter 'campaign_id' is set - if ($campaign_id === null || (is_array($campaign_id) && count($campaign_id) === 0)) { - throw new \InvalidArgumentException( - 'Missing the required parameter $campaign_id when calling createFaasOrder' - ); - } - - // verify the required parameter 'create_order_request' is set - if ($create_order_request === null || (is_array($create_order_request) && count($create_order_request) === 0)) { - throw new \InvalidArgumentException( - 'Missing the required parameter $create_order_request when calling createFaasOrder' - ); - } - - - $resourcePath = '/campaigns/{campaignId}/orders'; - $formParams = []; - $queryParams = []; - $headerParams = []; - $httpBody = ''; - $multipart = false; - - - - // path params - if ($campaign_id !== null) { - $resourcePath = str_replace( - '{' . 'campaignId' . '}', - ObjectSerializer::toPathValue($campaign_id), - $resourcePath - ); - } - - - $headers = $this->headerSelector->selectHeaders( - ['application/json', ], - $contentType, - $multipart - ); - - // for model (json/xml) - if (isset($create_order_request)) { - if (stripos($headers['Content-Type'], 'application/json') !== false) { - # if Content-Type contains "application/json", json_encode the body - $httpBody = \GuzzleHttp\Utils::jsonEncode(ObjectSerializer::sanitizeForSerialization($create_order_request)); - } else { - $httpBody = $create_order_request; - } - } elseif (count($formParams) > 0) { - if ($multipart) { - $multipartContents = []; - foreach ($formParams as $formParamName => $formParamValue) { - $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; - foreach ($formParamValueItems as $formParamValueItem) { - $multipartContents[] = [ - 'name' => $formParamName, - 'contents' => $formParamValueItem - ]; - } - } - // for HTTP post (form) - $httpBody = new MultipartStream($multipartContents); - - } elseif (stripos($headers['Content-Type'], 'application/json') !== false) { - # if Content-Type contains "application/json", json_encode the form parameters - $httpBody = \GuzzleHttp\Utils::jsonEncode($formParams); - } else { - // for HTTP post (form) - $httpBody = ObjectSerializer::buildQuery($formParams); - } - } - - // this endpoint requires OAuth (access token) - if (!empty($this->config->getAccessToken())) { - $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); - } - - $defaultHeaders = []; - if ($this->config->getUserAgent()) { - $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); - } - - $headers = array_merge( - $defaultHeaders, - $headerParams, - $headers - ); - - $operationHost = $this->config->getHost(); - $query = ObjectSerializer::buildQuery($queryParams); - return new Request( - 'POST', - $operationHost . $resourcePath . ($query ? "?{$query}" : ''), - $headers, - $httpBody - ); - } - /** * Operation deleteCampaignOffers * @@ -20056,15 +19609,17 @@ public function searchRegionsByIdRequest($region_id, string $contentType = self: * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \YandexMarketApi\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \YandexMarketApi\Model\GetRegionsResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse */ - public function searchRegionsByName($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByName($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - list($response) = $this->searchRegionsByNameWithHttpInfo($name, $contentType); + list($response) = $this->searchRegionsByNameWithHttpInfo($name, $page_token, $limit, $contentType); return $response; } @@ -20074,15 +19629,17 @@ public function searchRegionsByName($name, string $contentType = self::contentTy * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \YandexMarketApi\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \YandexMarketApi\Model\GetRegionsResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) */ - public function searchRegionsByNameWithHttpInfo($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameWithHttpInfo($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - $request = $this->searchRegionsByNameRequest($name, $contentType); + $request = $this->searchRegionsByNameRequest($name, $page_token, $limit, $contentType); try { $options = $this->createHttpClientOption(); @@ -20266,14 +19823,16 @@ public function searchRegionsByNameWithHttpInfo($name, string $contentType = sel * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function searchRegionsByNameAsync($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameAsync($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - return $this->searchRegionsByNameAsyncWithHttpInfo($name, $contentType) + return $this->searchRegionsByNameAsyncWithHttpInfo($name, $page_token, $limit, $contentType) ->then( function ($response) { return $response[0]; @@ -20287,15 +19846,17 @@ function ($response) { * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function searchRegionsByNameAsyncWithHttpInfo($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameAsyncWithHttpInfo($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { $returnType = '\YandexMarketApi\Model\GetRegionsResponse'; - $request = $this->searchRegionsByNameRequest($name, $contentType); + $request = $this->searchRegionsByNameRequest($name, $page_token, $limit, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) @@ -20337,12 +19898,14 @@ function ($exception) { * Create request for operation 'searchRegionsByName' * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ - public function searchRegionsByNameRequest($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameRequest($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { // verify the required parameter 'name' is set @@ -20353,6 +19916,8 @@ public function searchRegionsByNameRequest($name, string $contentType = self::co } + + $resourcePath = '/regions'; $formParams = []; $queryParams = []; @@ -20369,6 +19934,24 @@ public function searchRegionsByNameRequest($name, string $contentType = self::co false, // explode true // required ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $page_token, + 'page_token', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $limit, + 'limit', // param base name + 'integer', // openApiType + '', // style + false, // explode + false // required + ) ?? []); @@ -23237,7 +22820,7 @@ public function updateOrderStatusRequest($campaign_id, $order_id, $update_order_ /** * Operation updatePrices * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request update_prices_request (required) @@ -23256,7 +22839,7 @@ public function updatePrices($campaign_id, $update_prices_request, string $conte /** * Operation updatePricesWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -23518,7 +23101,7 @@ public function updatePricesWithHttpInfo($campaign_id, $update_prices_request, s /** * Operation updatePricesAsync * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -23540,7 +23123,7 @@ function ($response) { /** * Operation updatePricesAsyncWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) diff --git a/lib/Api/OrdersApi.php b/lib/Api/OrdersApi.php index e70d2f7..6722248 100644 --- a/lib/Api/OrdersApi.php +++ b/lib/Api/OrdersApi.php @@ -74,9 +74,6 @@ class OrdersApi 'acceptOrderCancellation' => [ 'application/json', ], - 'createFaasOrder' => [ - 'application/json', - ], 'getOrder' => [ 'application/json', ], @@ -613,450 +610,6 @@ public function acceptOrderCancellationRequest($campaign_id, $order_id, $accept_ ); } - /** - * Operation createFaasOrder - * - * Создание заказа - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \YandexMarketApi\ApiException on non-2xx response - * @throws \InvalidArgumentException - * @return \YandexMarketApi\Model\CreateOrderResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse - */ - public function createFaasOrder($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - list($response) = $this->createFaasOrderWithHttpInfo($campaign_id, $create_order_request, $contentType); - return $response; - } - - /** - * Operation createFaasOrderWithHttpInfo - * - * Создание заказа - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \YandexMarketApi\ApiException on non-2xx response - * @throws \InvalidArgumentException - * @return array of \YandexMarketApi\Model\CreateOrderResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) - */ - public function createFaasOrderWithHttpInfo($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - $request = $this->createFaasOrderRequest($campaign_id, $create_order_request, $contentType); - - try { - $options = $this->createHttpClientOption(); - try { - $response = $this->client->send($request, $options); - } catch (RequestException $e) { - throw new ApiException( - "[{$e->getCode()}] {$e->getMessage()}", - (int) $e->getCode(), - $e->getResponse() ? $e->getResponse()->getHeaders() : null, - $e->getResponse() ? (string) $e->getResponse()->getBody() : null - ); - } catch (ConnectException $e) { - throw new ApiException( - "[{$e->getCode()}] {$e->getMessage()}", - (int) $e->getCode(), - null, - null - ); - } - - $statusCode = $response->getStatusCode(); - - if ($statusCode < 200 || $statusCode > 299) { - throw new ApiException( - sprintf( - '[%d] Error connecting to the API (%s)', - $statusCode, - (string) $request->getUri() - ), - $statusCode, - $response->getHeaders(), - (string) $response->getBody() - ); - } - - switch($statusCode) { - case 200: - if ('\YandexMarketApi\Model\CreateOrderResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\CreateOrderResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\CreateOrderResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 400: - if ('\YandexMarketApi\Model\ApiClientDataErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiClientDataErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiClientDataErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 401: - if ('\YandexMarketApi\Model\ApiUnauthorizedErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiUnauthorizedErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiUnauthorizedErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 403: - if ('\YandexMarketApi\Model\ApiForbiddenErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiForbiddenErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiForbiddenErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 404: - if ('\YandexMarketApi\Model\ApiNotFoundErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiNotFoundErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiNotFoundErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 420: - if ('\YandexMarketApi\Model\ApiLimitErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiLimitErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiLimitErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - case 500: - if ('\YandexMarketApi\Model\ApiServerErrorResponse' === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ('\YandexMarketApi\Model\ApiServerErrorResponse' !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, '\YandexMarketApi\Model\ApiServerErrorResponse', []), - $response->getStatusCode(), - $response->getHeaders() - ]; - } - - $returnType = '\YandexMarketApi\Model\CreateOrderResponse'; - if ($returnType === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ($returnType !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, $returnType, []), - $response->getStatusCode(), - $response->getHeaders() - ]; - - } catch (ApiException $e) { - switch ($e->getCode()) { - case 200: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\CreateOrderResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 400: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiClientDataErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 401: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiUnauthorizedErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 403: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiForbiddenErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 404: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiNotFoundErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 420: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiLimitErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - case 500: - $data = ObjectSerializer::deserialize( - $e->getResponseBody(), - '\YandexMarketApi\Model\ApiServerErrorResponse', - $e->getResponseHeaders() - ); - $e->setResponseObject($data); - break; - } - throw $e; - } - } - - /** - * Operation createFaasOrderAsync - * - * Создание заказа - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \InvalidArgumentException - * @return \GuzzleHttp\Promise\PromiseInterface - */ - public function createFaasOrderAsync($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - return $this->createFaasOrderAsyncWithHttpInfo($campaign_id, $create_order_request, $contentType) - ->then( - function ($response) { - return $response[0]; - } - ); - } - - /** - * Operation createFaasOrderAsyncWithHttpInfo - * - * Создание заказа - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \InvalidArgumentException - * @return \GuzzleHttp\Promise\PromiseInterface - */ - public function createFaasOrderAsyncWithHttpInfo($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - $returnType = '\YandexMarketApi\Model\CreateOrderResponse'; - $request = $this->createFaasOrderRequest($campaign_id, $create_order_request, $contentType); - - return $this->client - ->sendAsync($request, $this->createHttpClientOption()) - ->then( - function ($response) use ($returnType) { - if ($returnType === '\SplFileObject') { - $content = $response->getBody(); //stream goes to serializer - } else { - $content = (string) $response->getBody(); - if ($returnType !== 'string') { - $content = json_decode($content); - } - } - - return [ - ObjectSerializer::deserialize($content, $returnType, []), - $response->getStatusCode(), - $response->getHeaders() - ]; - }, - function ($exception) { - $response = $exception->getResponse(); - $statusCode = $response->getStatusCode(); - throw new ApiException( - sprintf( - '[%d] Error connecting to the API (%s)', - $statusCode, - $exception->getRequest()->getUri() - ), - $statusCode, - $response->getHeaders(), - (string) $response->getBody() - ); - } - ); - } - - /** - * Create request for operation 'createFaasOrder' - * - * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) - * @param \YandexMarketApi\Model\CreateOrderRequest $create_order_request (required) - * @param string $contentType The value for the Content-Type header. Check self::contentTypes['createFaasOrder'] to see the possible values for this operation - * - * @throws \InvalidArgumentException - * @return \GuzzleHttp\Psr7\Request - */ - public function createFaasOrderRequest($campaign_id, $create_order_request, string $contentType = self::contentTypes['createFaasOrder'][0]) - { - - // verify the required parameter 'campaign_id' is set - if ($campaign_id === null || (is_array($campaign_id) && count($campaign_id) === 0)) { - throw new \InvalidArgumentException( - 'Missing the required parameter $campaign_id when calling createFaasOrder' - ); - } - - // verify the required parameter 'create_order_request' is set - if ($create_order_request === null || (is_array($create_order_request) && count($create_order_request) === 0)) { - throw new \InvalidArgumentException( - 'Missing the required parameter $create_order_request when calling createFaasOrder' - ); - } - - - $resourcePath = '/campaigns/{campaignId}/orders'; - $formParams = []; - $queryParams = []; - $headerParams = []; - $httpBody = ''; - $multipart = false; - - - - // path params - if ($campaign_id !== null) { - $resourcePath = str_replace( - '{' . 'campaignId' . '}', - ObjectSerializer::toPathValue($campaign_id), - $resourcePath - ); - } - - - $headers = $this->headerSelector->selectHeaders( - ['application/json', ], - $contentType, - $multipart - ); - - // for model (json/xml) - if (isset($create_order_request)) { - if (stripos($headers['Content-Type'], 'application/json') !== false) { - # if Content-Type contains "application/json", json_encode the body - $httpBody = \GuzzleHttp\Utils::jsonEncode(ObjectSerializer::sanitizeForSerialization($create_order_request)); - } else { - $httpBody = $create_order_request; - } - } elseif (count($formParams) > 0) { - if ($multipart) { - $multipartContents = []; - foreach ($formParams as $formParamName => $formParamValue) { - $formParamValueItems = is_array($formParamValue) ? $formParamValue : [$formParamValue]; - foreach ($formParamValueItems as $formParamValueItem) { - $multipartContents[] = [ - 'name' => $formParamName, - 'contents' => $formParamValueItem - ]; - } - } - // for HTTP post (form) - $httpBody = new MultipartStream($multipartContents); - - } elseif (stripos($headers['Content-Type'], 'application/json') !== false) { - # if Content-Type contains "application/json", json_encode the form parameters - $httpBody = \GuzzleHttp\Utils::jsonEncode($formParams); - } else { - // for HTTP post (form) - $httpBody = ObjectSerializer::buildQuery($formParams); - } - } - - // this endpoint requires OAuth (access token) - if (!empty($this->config->getAccessToken())) { - $headers['Authorization'] = 'Bearer ' . $this->config->getAccessToken(); - } - - $defaultHeaders = []; - if ($this->config->getUserAgent()) { - $defaultHeaders['User-Agent'] = $this->config->getUserAgent(); - } - - $headers = array_merge( - $defaultHeaders, - $headerParams, - $headers - ); - - $operationHost = $this->config->getHost(); - $query = ObjectSerializer::buildQuery($queryParams); - return new Request( - 'POST', - $operationHost . $resourcePath . ($query ? "?{$query}" : ''), - $headers, - $httpBody - ); - } - /** * Operation getOrder * @@ -1514,6 +1067,8 @@ public function getOrderRequest($campaign_id, $order_id, string $contentType = s * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -1527,9 +1082,9 @@ public function getOrderRequest($campaign_id, $order_id, string $contentType = s * @throws \InvalidArgumentException * @return \YandexMarketApi\Model\GetOrdersResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse */ - public function getOrders($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrders($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - list($response) = $this->getOrdersWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + list($response) = $this->getOrdersWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); return $response; } @@ -1545,6 +1100,8 @@ public function getOrders($campaign_id, $status = null, $substatus = null, $from * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -1558,9 +1115,9 @@ public function getOrders($campaign_id, $status = null, $substatus = null, $from * @throws \InvalidArgumentException * @return array of \YandexMarketApi\Model\GetOrdersResponse|\YandexMarketApi\Model\ApiClientDataErrorResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiNotFoundErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) */ - public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); try { $options = $this->createHttpClientOption(); @@ -1796,6 +1353,8 @@ public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -1808,9 +1367,9 @@ public function getOrdersWithHttpInfo($campaign_id, $status = null, $substatus = * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function getOrdersAsync($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersAsync($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { - return $this->getOrdersAsyncWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType) + return $this->getOrdersAsyncWithHttpInfo($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType) ->then( function ($response) { return $response[0]; @@ -1830,6 +1389,8 @@ function ($response) { * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -1842,10 +1403,10 @@ function ($response) { * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function getOrdersAsyncWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersAsyncWithHttpInfo($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { $returnType = '\YandexMarketApi\Model\GetOrdersResponse'; - $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); + $request = $this->getOrdersRequest($campaign_id, $status, $substatus, $from_date, $to_date, $supplier_shipment_date_from, $supplier_shipment_date_to, $updated_at_date_from, $updated_at_date_to, $dispatch_type, $fake, $has_cis, $only_waiting_for_cancellation_approve, $only_estimated_delivery, $page, $page_size, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) @@ -1893,6 +1454,8 @@ function ($exception) { * @param \DateTime $to_date Конечная дата для фильтрации заказов по дате оформления. Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `fromDate`) и конечной датой должно быть не больше 30 дней. Значение по умолчанию: текущая дата. (optional) * @param \DateTime $supplier_shipment_date_from Начальная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной и конечной датой (параметр `supplierShipmentDateTo`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) * @param \DateTime $supplier_shipment_date_to Конечная дата для фильтрации заказов по дате отгрузки в службу доставки (параметр `shipmentDate`). Формат даты: `ДД-ММ-ГГГГ`. Между начальной (параметр `supplierShipmentDateFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_from Начальная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной и конечной датой (параметр `updatedAtDateTimeFrom`) должно быть не больше 30 дней. Начальная дата включается в интервал для фильтрации. (optional) + * @param \DateTime $updated_at_date_to Конечная дата для фильтрации заказов по дате и времени обновления (параметр `updatedAt`). Формат даты: ISO 8601 со смещением относительно UTC. Например, `2017-11-21T00:42:42+03:00`. Между начальной (параметр `updatedAtDateTimeFrom`) и конечной датой должно быть не больше 30 дней. Конечная дата не включается в интервал для фильтрации. (optional) * @param OrderDeliveryDispatchType $dispatch_type Способ отгрузки (optional) * @param bool $fake Фильтрация заказов по типам: * `false` — заказ пользователя. * `true` — тестовый заказ Маркета. (optional, default to false) * @param bool $has_cis Нужно ли вернуть только те заказы, в составе которых есть хотя бы один товар с кодом идентификации из системы «Честный ЗНАК»: * `true` — да; * `false` — нет. Такие коды присваиваются товарам, которые подлежат маркировке и относятся к определенным категориям. (optional, default to false) @@ -1905,7 +1468,7 @@ function ($exception) { * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ - public function getOrdersRequest($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) + public function getOrdersRequest($campaign_id, $status = null, $substatus = null, $from_date = null, $to_date = null, $supplier_shipment_date_from = null, $supplier_shipment_date_to = null, $updated_at_date_from = null, $updated_at_date_to = null, $dispatch_type = null, $fake = false, $has_cis = false, $only_waiting_for_cancellation_approve = false, $only_estimated_delivery = false, $page = 1, $page_size = null, string $contentType = self::contentTypes['getOrders'][0]) { // verify the required parameter 'campaign_id' is set @@ -1929,6 +1492,8 @@ public function getOrdersRequest($campaign_id, $status = null, $substatus = null + + $resourcePath = '/campaigns/{campaignId}/orders'; $formParams = []; $queryParams = []; @@ -1991,6 +1556,24 @@ public function getOrdersRequest($campaign_id, $status = null, $substatus = null false // required ) ?? []); // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $updated_at_date_from, + 'updatedAtDateFrom', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $updated_at_date_to, + 'updatedAtDateTo', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( $dispatch_type, 'dispatchType', // param base name diff --git a/lib/Api/PricesApi.php b/lib/Api/PricesApi.php index 664c2a0..92c35e9 100644 --- a/lib/Api/PricesApi.php +++ b/lib/Api/PricesApi.php @@ -1977,7 +1977,7 @@ public function updateBusinessPricesRequest($business_id, $update_business_price /** * Operation updatePrices * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request update_prices_request (required) @@ -1996,7 +1996,7 @@ public function updatePrices($campaign_id, $update_prices_request, string $conte /** * Operation updatePricesWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -2258,7 +2258,7 @@ public function updatePricesWithHttpInfo($campaign_id, $update_prices_request, s /** * Operation updatePricesAsync * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) @@ -2280,7 +2280,7 @@ function ($response) { /** * Operation updatePricesAsyncWithHttpInfo * - * Установка цен на товары в конкретном магазине. + * Установка цен на товары в конкретном магазине * * @param int $campaign_id Идентификатор кампании в API и магазина в кабинете. Каждая кампания в API соответствует магазину в кабинете. Чтобы узнать идентификаторы своих магазинов, воспользуйтесь запросом [GET campaigns](../../reference/campaigns/getCampaigns.md). ℹ️ [Что такое кабинет и магазин на Маркете](https://yandex.ru/support/marketplace/account/introduction.html) (required) * @param \YandexMarketApi\Model\UpdatePricesRequest $update_prices_request (required) diff --git a/lib/Api/RegionsApi.php b/lib/Api/RegionsApi.php index 3fb8c9a..90d4004 100644 --- a/lib/Api/RegionsApi.php +++ b/lib/Api/RegionsApi.php @@ -991,15 +991,17 @@ public function searchRegionsByIdRequest($region_id, string $contentType = self: * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \YandexMarketApi\ApiException on non-2xx response * @throws \InvalidArgumentException * @return \YandexMarketApi\Model\GetRegionsResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse */ - public function searchRegionsByName($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByName($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - list($response) = $this->searchRegionsByNameWithHttpInfo($name, $contentType); + list($response) = $this->searchRegionsByNameWithHttpInfo($name, $page_token, $limit, $contentType); return $response; } @@ -1009,15 +1011,17 @@ public function searchRegionsByName($name, string $contentType = self::contentTy * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \YandexMarketApi\ApiException on non-2xx response * @throws \InvalidArgumentException * @return array of \YandexMarketApi\Model\GetRegionsResponse|\YandexMarketApi\Model\ApiUnauthorizedErrorResponse|\YandexMarketApi\Model\ApiForbiddenErrorResponse|\YandexMarketApi\Model\ApiLimitErrorResponse|\YandexMarketApi\Model\ApiServerErrorResponse, HTTP status code, HTTP response headers (array of strings) */ - public function searchRegionsByNameWithHttpInfo($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameWithHttpInfo($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - $request = $this->searchRegionsByNameRequest($name, $contentType); + $request = $this->searchRegionsByNameRequest($name, $page_token, $limit, $contentType); try { $options = $this->createHttpClientOption(); @@ -1201,14 +1205,16 @@ public function searchRegionsByNameWithHttpInfo($name, string $contentType = sel * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function searchRegionsByNameAsync($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameAsync($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { - return $this->searchRegionsByNameAsyncWithHttpInfo($name, $contentType) + return $this->searchRegionsByNameAsyncWithHttpInfo($name, $page_token, $limit, $contentType) ->then( function ($response) { return $response[0]; @@ -1222,15 +1228,17 @@ function ($response) { * Метод для поиска регионов по их имени * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Promise\PromiseInterface */ - public function searchRegionsByNameAsyncWithHttpInfo($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameAsyncWithHttpInfo($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { $returnType = '\YandexMarketApi\Model\GetRegionsResponse'; - $request = $this->searchRegionsByNameRequest($name, $contentType); + $request = $this->searchRegionsByNameRequest($name, $page_token, $limit, $contentType); return $this->client ->sendAsync($request, $this->createHttpClientOption()) @@ -1272,12 +1280,14 @@ function ($exception) { * Create request for operation 'searchRegionsByName' * * @param string $name Название региона. Важно учитывать регистр: первая буква должна быть заглавной, остальные — строчными. Например, `Москва`. (required) + * @param string $page_token Идентификатор страницы c результатами. Если параметр не указан, возвращается самая старая страница. Рекомендуется передавать значение выходного параметра `nextPageToken`, полученное при последнем запросе. Если задан `page_token`, параметры `offset`, `page_number` и `page_size` игнорируются. (optional) + * @param int $limit Количество товаров на одной странице. (optional) * @param string $contentType The value for the Content-Type header. Check self::contentTypes['searchRegionsByName'] to see the possible values for this operation * * @throws \InvalidArgumentException * @return \GuzzleHttp\Psr7\Request */ - public function searchRegionsByNameRequest($name, string $contentType = self::contentTypes['searchRegionsByName'][0]) + public function searchRegionsByNameRequest($name, $page_token = null, $limit = null, string $contentType = self::contentTypes['searchRegionsByName'][0]) { // verify the required parameter 'name' is set @@ -1288,6 +1298,8 @@ public function searchRegionsByNameRequest($name, string $contentType = self::co } + + $resourcePath = '/regions'; $formParams = []; $queryParams = []; @@ -1304,6 +1316,24 @@ public function searchRegionsByNameRequest($name, string $contentType = self::co false, // explode true // required ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $page_token, + 'page_token', // param base name + 'string', // openApiType + '', // style + false, // explode + false // required + ) ?? []); + // query params + $queryParams = array_merge($queryParams, ObjectSerializer::toQueryValue( + $limit, + 'limit', // param base name + 'integer', // openApiType + '', // style + false, // explode + false // required + ) ?? []); diff --git a/lib/Model/BaseOfferDTO.php b/lib/Model/BaseOfferDTO.php index cb79c20..9c17d1c 100644 --- a/lib/Model/BaseOfferDTO.php +++ b/lib/Model/BaseOfferDTO.php @@ -586,7 +586,7 @@ public function getPictures() /** * Sets pictures * - * @param string[]|null $pictures Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/super-tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + * @param string[]|null $pictures Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) * * @return self */ diff --git a/lib/Model/BriefOrderItemInstanceDTO.php b/lib/Model/BriefOrderItemInstanceDTO.php index ed54dae..bede9d9 100644 --- a/lib/Model/BriefOrderItemInstanceDTO.php +++ b/lib/Model/BriefOrderItemInstanceDTO.php @@ -378,7 +378,7 @@ public function getRnpt() /** * Sets rnpt * - * @param string|null $rnpt Регистрационный номер партии товара. Представляет собой строку из четырех частей, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, зарегистрировавшей декларацию на ввезенные товары, вторая — дата. Третья — номер декларации, и четвертая — номер прослеживаемого товара в декларации. + * @param string|null $rnpt Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. * * @return self */ @@ -405,7 +405,7 @@ public function getGtd() /** * Sets gtd * - * @param string|null $gtd Грузовая таможенная декларация. Представляет собой строку из четырех частей, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, зарегистрировавшей декларацию на ввезенные товары, вторая — дата. Третья — номер декларации. + * @param string|null $gtd Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. * * @return self */ diff --git a/lib/Model/ChangeOutletRequest.php b/lib/Model/ChangeOutletRequest.php index 86696d2..05b4154 100644 --- a/lib/Model/ChangeOutletRequest.php +++ b/lib/Model/ChangeOutletRequest.php @@ -591,7 +591,7 @@ public function getPhones() /** * Sets phones * - * @param string[] $phones Номера телефонов точки продаж. Обязательный параметр. + * @param string[] $phones Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. Обязательный параметр. * * @return self */ diff --git a/lib/Model/ConfirmShipmentRequest.php b/lib/Model/ConfirmShipmentRequest.php index f30ff3d..6e2b336 100644 --- a/lib/Model/ConfirmShipmentRequest.php +++ b/lib/Model/ConfirmShipmentRequest.php @@ -282,6 +282,13 @@ public function listInvalidProperties() { $invalidProperties = []; + if ($this->container['order_ids'] === null) { + $invalidProperties[] = "'order_ids' can't be null"; + } + if ((count($this->container['order_ids']) < 1)) { + $invalidProperties[] = "invalid value for 'order_ids', number of items must be greater than or equal to 1."; + } + return $invalidProperties; } @@ -327,7 +334,7 @@ public function setExternalShipmentId($external_shipment_id) /** * Gets order_ids * - * @return int[]|null + * @return int[] */ public function getOrderIds() { @@ -337,7 +344,7 @@ public function getOrderIds() /** * Sets order_ids * - * @param int[]|null $order_ids Список идентификаторов заказов в отгрузке. + * @param int[] $order_ids Список идентификаторов заказов в отгрузке. * * @return self */ @@ -346,6 +353,11 @@ public function setOrderIds($order_ids) if (is_null($order_ids)) { throw new \InvalidArgumentException('non-nullable order_ids cannot be null'); } + + + if ((count($order_ids) < 1)) { + throw new \InvalidArgumentException('invalid length for $order_ids when calling ConfirmShipmentRequest., number of items must be greater than or equal to 1.'); + } $this->container['order_ids'] = $order_ids; return $this; diff --git a/lib/Model/CreateOrderRequest.php b/lib/Model/CreateOrderRequest.php deleted file mode 100644 index 1da55f3..0000000 --- a/lib/Model/CreateOrderRequest.php +++ /dev/null @@ -1,413 +0,0 @@ - - */ -class CreateOrderRequest implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'CreateOrderRequest'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - 'order' => '\YandexMarketApi\Model\OrderCreateDTO' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - 'order' => null - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var boolean[] - */ - protected static array $openAPINullables = [ - 'order' => false - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var boolean[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return boolean[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param boolean[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'order' => 'order' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'order' => 'setOrder' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'order' => 'getOrder' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->setIfExists('order', $data ?? [], null); - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['order'] === null) { - $invalidProperties[] = "'order' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets order - * - * @return \YandexMarketApi\Model\OrderCreateDTO - */ - public function getOrder() - { - return $this->container['order']; - } - - /** - * Sets order - * - * @param \YandexMarketApi\Model\OrderCreateDTO $order order - * - * @return self - */ - public function setOrder($order) - { - if (is_null($order)) { - throw new \InvalidArgumentException('non-nullable order cannot be null'); - } - $this->container['order'] = $order; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} - - diff --git a/lib/Model/CreateOrderResponse.php b/lib/Model/CreateOrderResponse.php deleted file mode 100644 index 62ac4cc..0000000 --- a/lib/Model/CreateOrderResponse.php +++ /dev/null @@ -1,410 +0,0 @@ - - */ -class CreateOrderResponse implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'CreateOrderResponse'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - 'order' => '\YandexMarketApi\Model\OrderDTO' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - 'order' => null - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var boolean[] - */ - protected static array $openAPINullables = [ - 'order' => false - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var boolean[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return boolean[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param boolean[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'order' => 'order' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'order' => 'setOrder' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'order' => 'getOrder' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->setIfExists('order', $data ?? [], null); - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets order - * - * @return \YandexMarketApi\Model\OrderDTO|null - */ - public function getOrder() - { - return $this->container['order']; - } - - /** - * Sets order - * - * @param \YandexMarketApi\Model\OrderDTO|null $order order - * - * @return self - */ - public function setOrder($order) - { - if (is_null($order)) { - throw new \InvalidArgumentException('non-nullable order cannot be null'); - } - $this->container['order'] = $order; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} - - diff --git a/lib/Model/FullOutletDTO.php b/lib/Model/FullOutletDTO.php index 3f7a26c..8493c8a 100644 --- a/lib/Model/FullOutletDTO.php +++ b/lib/Model/FullOutletDTO.php @@ -634,7 +634,7 @@ public function getPhones() /** * Sets phones * - * @param string[] $phones Номера телефонов точки продаж. Обязательный параметр. + * @param string[] $phones Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. Обязательный параметр. * * @return self */ diff --git a/lib/Model/GetOfferDTO.php b/lib/Model/GetOfferDTO.php index 746baf5..14a2003 100644 --- a/lib/Model/GetOfferDTO.php +++ b/lib/Model/GetOfferDTO.php @@ -88,7 +88,8 @@ class GetOfferDTO implements ModelInterface, ArrayAccess, \JsonSerializable 'cofinance_price' => '\YandexMarketApi\Model\GetPriceDTO', 'card_status' => '\YandexMarketApi\Model\OfferCardStatusType', 'campaigns' => '\YandexMarketApi\Model\OfferCampaignStatusDTO[]', - 'selling_programs' => '\YandexMarketApi\Model\OfferSellingProgramDTO[]' + 'selling_programs' => '\YandexMarketApi\Model\OfferSellingProgramDTO[]', + 'archived' => 'bool' ]; /** @@ -129,7 +130,8 @@ class GetOfferDTO implements ModelInterface, ArrayAccess, \JsonSerializable 'cofinance_price' => null, 'card_status' => null, 'campaigns' => null, - 'selling_programs' => null + 'selling_programs' => null, + 'archived' => null ]; /** @@ -168,7 +170,8 @@ class GetOfferDTO implements ModelInterface, ArrayAccess, \JsonSerializable 'cofinance_price' => false, 'card_status' => false, 'campaigns' => false, - 'selling_programs' => false + 'selling_programs' => false, + 'archived' => false ]; /** @@ -287,7 +290,8 @@ public function isNullableSetToNull(string $property): bool 'cofinance_price' => 'cofinancePrice', 'card_status' => 'cardStatus', 'campaigns' => 'campaigns', - 'selling_programs' => 'sellingPrograms' + 'selling_programs' => 'sellingPrograms', + 'archived' => 'archived' ]; /** @@ -326,7 +330,8 @@ public function isNullableSetToNull(string $property): bool 'cofinance_price' => 'setCofinancePrice', 'card_status' => 'setCardStatus', 'campaigns' => 'setCampaigns', - 'selling_programs' => 'setSellingPrograms' + 'selling_programs' => 'setSellingPrograms', + 'archived' => 'setArchived' ]; /** @@ -365,7 +370,8 @@ public function isNullableSetToNull(string $property): bool 'cofinance_price' => 'getCofinancePrice', 'card_status' => 'getCardStatus', 'campaigns' => 'getCampaigns', - 'selling_programs' => 'getSellingPrograms' + 'selling_programs' => 'getSellingPrograms', + 'archived' => 'getArchived' ]; /** @@ -456,6 +462,7 @@ public function __construct(array $data = null) $this->setIfExists('card_status', $data ?? [], null); $this->setIfExists('campaigns', $data ?? [], null); $this->setIfExists('selling_programs', $data ?? [], null); + $this->setIfExists('archived', $data ?? [], null); } /** @@ -635,7 +642,7 @@ public function getPictures() /** * Sets pictures * - * @param string[]|null $pictures Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/super-tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + * @param string[]|null $pictures Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) * * @return self */ @@ -1385,6 +1392,33 @@ public function setSellingPrograms($selling_programs) return $this; } + + /** + * Gets archived + * + * @return bool|null + */ + public function getArchived() + { + return $this->container['archived']; + } + + /** + * Sets archived + * + * @param bool|null $archived Товар помещен в архив. + * + * @return self + */ + public function setArchived($archived) + { + if (is_null($archived)) { + throw new \InvalidArgumentException('non-nullable archived cannot be null'); + } + $this->container['archived'] = $archived; + + return $this; + } /** * Returns true if offset exists. False otherwise. * diff --git a/lib/Model/GetOfferDTOAllOf.php b/lib/Model/GetOfferDTOAllOf.php index 639ed0d..f0ac4c5 100644 --- a/lib/Model/GetOfferDTOAllOf.php +++ b/lib/Model/GetOfferDTOAllOf.php @@ -63,7 +63,8 @@ class GetOfferDTOAllOf implements ModelInterface, ArrayAccess, \JsonSerializable 'cofinance_price' => '\YandexMarketApi\Model\GetPriceDTO', 'card_status' => '\YandexMarketApi\Model\OfferCardStatusType', 'campaigns' => '\YandexMarketApi\Model\OfferCampaignStatusDTO[]', - 'selling_programs' => '\YandexMarketApi\Model\OfferSellingProgramDTO[]' + 'selling_programs' => '\YandexMarketApi\Model\OfferSellingProgramDTO[]', + 'archived' => 'bool' ]; /** @@ -80,7 +81,8 @@ class GetOfferDTOAllOf implements ModelInterface, ArrayAccess, \JsonSerializable 'cofinance_price' => null, 'card_status' => null, 'campaigns' => null, - 'selling_programs' => null + 'selling_programs' => null, + 'archived' => null ]; /** @@ -95,7 +97,8 @@ class GetOfferDTOAllOf implements ModelInterface, ArrayAccess, \JsonSerializable 'cofinance_price' => false, 'card_status' => false, 'campaigns' => false, - 'selling_programs' => false + 'selling_programs' => false, + 'archived' => false ]; /** @@ -190,7 +193,8 @@ public function isNullableSetToNull(string $property): bool 'cofinance_price' => 'cofinancePrice', 'card_status' => 'cardStatus', 'campaigns' => 'campaigns', - 'selling_programs' => 'sellingPrograms' + 'selling_programs' => 'sellingPrograms', + 'archived' => 'archived' ]; /** @@ -205,7 +209,8 @@ public function isNullableSetToNull(string $property): bool 'cofinance_price' => 'setCofinancePrice', 'card_status' => 'setCardStatus', 'campaigns' => 'setCampaigns', - 'selling_programs' => 'setSellingPrograms' + 'selling_programs' => 'setSellingPrograms', + 'archived' => 'setArchived' ]; /** @@ -220,7 +225,8 @@ public function isNullableSetToNull(string $property): bool 'cofinance_price' => 'getCofinancePrice', 'card_status' => 'getCardStatus', 'campaigns' => 'getCampaigns', - 'selling_programs' => 'getSellingPrograms' + 'selling_programs' => 'getSellingPrograms', + 'archived' => 'getArchived' ]; /** @@ -287,6 +293,7 @@ public function __construct(array $data = null) $this->setIfExists('card_status', $data ?? [], null); $this->setIfExists('campaigns', $data ?? [], null); $this->setIfExists('selling_programs', $data ?? [], null); + $this->setIfExists('archived', $data ?? [], null); } /** @@ -519,6 +526,33 @@ public function setSellingPrograms($selling_programs) return $this; } + + /** + * Gets archived + * + * @return bool|null + */ + public function getArchived() + { + return $this->container['archived']; + } + + /** + * Sets archived + * + * @param bool|null $archived Товар помещен в архив. + * + * @return self + */ + public function setArchived($archived) + { + if (is_null($archived)) { + throw new \InvalidArgumentException('non-nullable archived cannot be null'); + } + $this->container['archived'] = $archived; + + return $this; + } /** * Returns true if offset exists. False otherwise. * diff --git a/lib/Model/GetRegionsResponse.php b/lib/Model/GetRegionsResponse.php index 252c4e8..b8ad488 100644 --- a/lib/Model/GetRegionsResponse.php +++ b/lib/Model/GetRegionsResponse.php @@ -57,7 +57,8 @@ class GetRegionsResponse implements ModelInterface, ArrayAccess, \JsonSerializab * @var string[] */ protected static $openAPITypes = [ - 'regions' => '\YandexMarketApi\Model\RegionDTO[]' + 'regions' => '\YandexMarketApi\Model\RegionDTO[]', + 'paging' => '\YandexMarketApi\Model\ForwardScrollingPagerDTO' ]; /** @@ -68,7 +69,8 @@ class GetRegionsResponse implements ModelInterface, ArrayAccess, \JsonSerializab * @psalm-var array */ protected static $openAPIFormats = [ - 'regions' => null + 'regions' => null, + 'paging' => null ]; /** @@ -77,7 +79,8 @@ class GetRegionsResponse implements ModelInterface, ArrayAccess, \JsonSerializab * @var boolean[] */ protected static array $openAPINullables = [ - 'regions' => false + 'regions' => false, + 'paging' => false ]; /** @@ -166,7 +169,8 @@ public function isNullableSetToNull(string $property): bool * @var string[] */ protected static $attributeMap = [ - 'regions' => 'regions' + 'regions' => 'regions', + 'paging' => 'paging' ]; /** @@ -175,7 +179,8 @@ public function isNullableSetToNull(string $property): bool * @var string[] */ protected static $setters = [ - 'regions' => 'setRegions' + 'regions' => 'setRegions', + 'paging' => 'setPaging' ]; /** @@ -184,7 +189,8 @@ public function isNullableSetToNull(string $property): bool * @var string[] */ protected static $getters = [ - 'regions' => 'getRegions' + 'regions' => 'getRegions', + 'paging' => 'getPaging' ]; /** @@ -245,6 +251,7 @@ public function getModelName() public function __construct(array $data = null) { $this->setIfExists('regions', $data ?? [], null); + $this->setIfExists('paging', $data ?? [], null); } /** @@ -315,6 +322,33 @@ public function setRegions($regions) return $this; } + + /** + * Gets paging + * + * @return \YandexMarketApi\Model\ForwardScrollingPagerDTO|null + */ + public function getPaging() + { + return $this->container['paging']; + } + + /** + * Sets paging + * + * @param \YandexMarketApi\Model\ForwardScrollingPagerDTO|null $paging paging + * + * @return self + */ + public function setPaging($paging) + { + if (is_null($paging)) { + throw new \InvalidArgumentException('non-nullable paging cannot be null'); + } + $this->container['paging'] = $paging; + + return $this; + } /** * Returns true if offset exists. False otherwise. * diff --git a/lib/Model/GetSuggestedOfferMappingEntriesRequest.php b/lib/Model/GetSuggestedOfferMappingEntriesRequest.php index 827f95e..932faee 100644 --- a/lib/Model/GetSuggestedOfferMappingEntriesRequest.php +++ b/lib/Model/GetSuggestedOfferMappingEntriesRequest.php @@ -275,6 +275,17 @@ public function listInvalidProperties() { $invalidProperties = []; + if ($this->container['offers'] === null) { + $invalidProperties[] = "'offers' can't be null"; + } + if ((count($this->container['offers']) > 500)) { + $invalidProperties[] = "invalid value for 'offers', number of items must be less than or equal to 500."; + } + + if ((count($this->container['offers']) < 1)) { + $invalidProperties[] = "invalid value for 'offers', number of items must be greater than or equal to 1."; + } + return $invalidProperties; } @@ -293,7 +304,7 @@ public function valid() /** * Gets offers * - * @return \YandexMarketApi\Model\MappingsOfferDTO[]|null + * @return \YandexMarketApi\Model\MappingsOfferDTO[] */ public function getOffers() { @@ -303,7 +314,7 @@ public function getOffers() /** * Sets offers * - * @param \YandexMarketApi\Model\MappingsOfferDTO[]|null $offers Список товаров. + * @param \YandexMarketApi\Model\MappingsOfferDTO[] $offers Список товаров. * * @return self */ @@ -312,6 +323,13 @@ public function setOffers($offers) if (is_null($offers)) { throw new \InvalidArgumentException('non-nullable offers cannot be null'); } + + if ((count($offers) > 500)) { + throw new \InvalidArgumentException('invalid value for $offers when calling GetSuggestedOfferMappingEntriesRequest., number of items must be less than or equal to 500.'); + } + if ((count($offers) < 1)) { + throw new \InvalidArgumentException('invalid length for $offers when calling GetSuggestedOfferMappingEntriesRequest., number of items must be greater than or equal to 1.'); + } $this->container['offers'] = $offers; return $this; diff --git a/lib/Model/GoodsStatsGoodsDTO.php b/lib/Model/GoodsStatsGoodsDTO.php index 7d5f031..f2bec3a 100644 --- a/lib/Model/GoodsStatsGoodsDTO.php +++ b/lib/Model/GoodsStatsGoodsDTO.php @@ -577,7 +577,7 @@ public function getWarehouses() /** * Sets warehouses * - * @param \YandexMarketApi\Model\GoodsStatsWarehouseDTO[]|null $warehouses Информация о складах, на которых хранится товар. + * @param \YandexMarketApi\Model\GoodsStatsWarehouseDTO[]|null $warehouses Информация о складах, на которых хранится товар. Параметр не приходит, если товара нет ни на одном складе. * * @return self */ diff --git a/lib/Model/GoodsStatsTariffType.php b/lib/Model/GoodsStatsTariffType.php index d57c282..ed806dc 100644 --- a/lib/Model/GoodsStatsTariffType.php +++ b/lib/Model/GoodsStatsTariffType.php @@ -33,7 +33,7 @@ * GoodsStatsTariffType Class Doc Comment * * @category Class - * @description Услуга Маркета, за которую начисляется тариф: * `AGENCY_COMMISSION` — прием и перечисление денег от покупателя (агентское вознаграждение). * `FULFILLMENT` — обработка товара на складе Маркета. * `STORAGE` — хранение товара на складе Маркета в течение суток. * `SURPLUS` — хранение излишков на складе Маркета. * `WITHDRAW` — вывоз товара со склада Маркета. * `FEE` — размещение товара на Маркете. Все тарифы описаны [в Справке для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * @description Услуга Маркета, за которую начисляется тариф: * `AGENCY_COMMISSION` — прием платежа покупателя. * `PAYMENT_TRANSFER` — перевод платежа покупателя. * `FULFILLMENT` — обработка товара на складе Маркета. * `STORAGE` — хранение товара на складе Маркета в течение суток. * `SURPLUS` — хранение излишков на складе Маркета. * `WITHDRAW` — вывоз товара со склада Маркета. * `FEE` — размещение товара на Маркете. Все тарифы описаны [в Справке для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). * @package YandexMarketApi * @author OpenAPI Generator team * @link https://openapi-generator.tech @@ -45,6 +45,8 @@ class GoodsStatsTariffType */ public const AGENCY_COMMISSION = 'AGENCY_COMMISSION'; + public const PAYMENT_TRANSFER = 'PAYMENT_TRANSFER'; + public const FULFILLMENT = 'FULFILLMENT'; public const STORAGE = 'STORAGE'; @@ -63,6 +65,7 @@ public static function getAllowableEnumValues() { return [ self::AGENCY_COMMISSION, + self::PAYMENT_TRANSFER, self::FULFILLMENT, self::STORAGE, self::WITHDRAW, diff --git a/lib/Model/OfferForRecommendationDTO.php b/lib/Model/OfferForRecommendationDTO.php index 6251250..118b9f0 100644 --- a/lib/Model/OfferForRecommendationDTO.php +++ b/lib/Model/OfferForRecommendationDTO.php @@ -59,6 +59,7 @@ class OfferForRecommendationDTO implements ModelInterface, ArrayAccess, \JsonSer */ protected static $openAPITypes = [ 'offer_id' => 'string', + 'price' => '\YandexMarketApi\Model\BasePriceDTO', 'cofinance_price' => '\YandexMarketApi\Model\GetPriceDTO', 'competitiveness' => '\YandexMarketApi\Model\PriceCompetitivenessType' ]; @@ -72,6 +73,7 @@ class OfferForRecommendationDTO implements ModelInterface, ArrayAccess, \JsonSer */ protected static $openAPIFormats = [ 'offer_id' => null, + 'price' => null, 'cofinance_price' => null, 'competitiveness' => null ]; @@ -83,6 +85,7 @@ class OfferForRecommendationDTO implements ModelInterface, ArrayAccess, \JsonSer */ protected static array $openAPINullables = [ 'offer_id' => false, + 'price' => false, 'cofinance_price' => false, 'competitiveness' => false ]; @@ -174,6 +177,7 @@ public function isNullableSetToNull(string $property): bool */ protected static $attributeMap = [ 'offer_id' => 'offerId', + 'price' => 'price', 'cofinance_price' => 'cofinancePrice', 'competitiveness' => 'competitiveness' ]; @@ -185,6 +189,7 @@ public function isNullableSetToNull(string $property): bool */ protected static $setters = [ 'offer_id' => 'setOfferId', + 'price' => 'setPrice', 'cofinance_price' => 'setCofinancePrice', 'competitiveness' => 'setCompetitiveness' ]; @@ -196,6 +201,7 @@ public function isNullableSetToNull(string $property): bool */ protected static $getters = [ 'offer_id' => 'getOfferId', + 'price' => 'getPrice', 'cofinance_price' => 'getCofinancePrice', 'competitiveness' => 'getCompetitiveness' ]; @@ -258,6 +264,7 @@ public function getModelName() public function __construct(array $data = null) { $this->setIfExists('offer_id', $data ?? [], null); + $this->setIfExists('price', $data ?? [], null); $this->setIfExists('cofinance_price', $data ?? [], null); $this->setIfExists('competitiveness', $data ?? [], null); } @@ -353,6 +360,33 @@ public function setOfferId($offer_id) return $this; } + /** + * Gets price + * + * @return \YandexMarketApi\Model\BasePriceDTO|null + */ + public function getPrice() + { + return $this->container['price']; + } + + /** + * Sets price + * + * @param \YandexMarketApi\Model\BasePriceDTO|null $price price + * + * @return self + */ + public function setPrice($price) + { + if (is_null($price)) { + throw new \InvalidArgumentException('non-nullable price cannot be null'); + } + $this->container['price'] = $price; + + return $this; + } + /** * Gets cofinance_price * diff --git a/lib/Model/OrderCreateAddressDTO.php b/lib/Model/OrderCreateAddressDTO.php deleted file mode 100644 index 0e30b30..0000000 --- a/lib/Model/OrderCreateAddressDTO.php +++ /dev/null @@ -1,759 +0,0 @@ - - */ -class OrderCreateAddressDTO implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'OrderCreateAddressDTO'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - 'country' => 'string', - 'postcode' => 'string', - 'city' => 'string', - 'subway' => 'string', - 'street' => 'string', - 'house' => 'string', - 'block' => 'string', - 'entrance' => 'string', - 'entryphone' => 'string', - 'floor' => 'string', - 'apartment' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - 'country' => null, - 'postcode' => null, - 'city' => null, - 'subway' => null, - 'street' => null, - 'house' => null, - 'block' => null, - 'entrance' => null, - 'entryphone' => null, - 'floor' => null, - 'apartment' => null - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var boolean[] - */ - protected static array $openAPINullables = [ - 'country' => false, - 'postcode' => false, - 'city' => false, - 'subway' => false, - 'street' => false, - 'house' => false, - 'block' => false, - 'entrance' => false, - 'entryphone' => false, - 'floor' => false, - 'apartment' => false - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var boolean[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return boolean[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param boolean[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'country' => 'country', - 'postcode' => 'postcode', - 'city' => 'city', - 'subway' => 'subway', - 'street' => 'street', - 'house' => 'house', - 'block' => 'block', - 'entrance' => 'entrance', - 'entryphone' => 'entryphone', - 'floor' => 'floor', - 'apartment' => 'apartment' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'country' => 'setCountry', - 'postcode' => 'setPostcode', - 'city' => 'setCity', - 'subway' => 'setSubway', - 'street' => 'setStreet', - 'house' => 'setHouse', - 'block' => 'setBlock', - 'entrance' => 'setEntrance', - 'entryphone' => 'setEntryphone', - 'floor' => 'setFloor', - 'apartment' => 'setApartment' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'country' => 'getCountry', - 'postcode' => 'getPostcode', - 'city' => 'getCity', - 'subway' => 'getSubway', - 'street' => 'getStreet', - 'house' => 'getHouse', - 'block' => 'getBlock', - 'entrance' => 'getEntrance', - 'entryphone' => 'getEntryphone', - 'floor' => 'getFloor', - 'apartment' => 'getApartment' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->setIfExists('country', $data ?? [], null); - $this->setIfExists('postcode', $data ?? [], null); - $this->setIfExists('city', $data ?? [], null); - $this->setIfExists('subway', $data ?? [], null); - $this->setIfExists('street', $data ?? [], null); - $this->setIfExists('house', $data ?? [], null); - $this->setIfExists('block', $data ?? [], null); - $this->setIfExists('entrance', $data ?? [], null); - $this->setIfExists('entryphone', $data ?? [], null); - $this->setIfExists('floor', $data ?? [], null); - $this->setIfExists('apartment', $data ?? [], null); - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['city'] === null) { - $invalidProperties[] = "'city' can't be null"; - } - if ($this->container['street'] === null) { - $invalidProperties[] = "'street' can't be null"; - } - if ($this->container['house'] === null) { - $invalidProperties[] = "'house' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets country - * - * @return string|null - */ - public function getCountry() - { - return $this->container['country']; - } - - /** - * Sets country - * - * @param string|null $country Страна. - * - * @return self - */ - public function setCountry($country) - { - if (is_null($country)) { - throw new \InvalidArgumentException('non-nullable country cannot be null'); - } - $this->container['country'] = $country; - - return $this; - } - - /** - * Gets postcode - * - * @return string|null - */ - public function getPostcode() - { - return $this->container['postcode']; - } - - /** - * Sets postcode - * - * @param string|null $postcode Почтовый индекс. - * - * @return self - */ - public function setPostcode($postcode) - { - if (is_null($postcode)) { - throw new \InvalidArgumentException('non-nullable postcode cannot be null'); - } - $this->container['postcode'] = $postcode; - - return $this; - } - - /** - * Gets city - * - * @return string - */ - public function getCity() - { - return $this->container['city']; - } - - /** - * Sets city - * - * @param string $city Город или населенный пункт. - * - * @return self - */ - public function setCity($city) - { - if (is_null($city)) { - throw new \InvalidArgumentException('non-nullable city cannot be null'); - } - $this->container['city'] = $city; - - return $this; - } - - /** - * Gets subway - * - * @return string|null - */ - public function getSubway() - { - return $this->container['subway']; - } - - /** - * Sets subway - * - * @param string|null $subway Станция метро. - * - * @return self - */ - public function setSubway($subway) - { - if (is_null($subway)) { - throw new \InvalidArgumentException('non-nullable subway cannot be null'); - } - $this->container['subway'] = $subway; - - return $this; - } - - /** - * Gets street - * - * @return string - */ - public function getStreet() - { - return $this->container['street']; - } - - /** - * Sets street - * - * @param string $street Улица. - * - * @return self - */ - public function setStreet($street) - { - if (is_null($street)) { - throw new \InvalidArgumentException('non-nullable street cannot be null'); - } - $this->container['street'] = $street; - - return $this; - } - - /** - * Gets house - * - * @return string - */ - public function getHouse() - { - return $this->container['house']; - } - - /** - * Sets house - * - * @param string $house Дом или владение. - * - * @return self - */ - public function setHouse($house) - { - if (is_null($house)) { - throw new \InvalidArgumentException('non-nullable house cannot be null'); - } - $this->container['house'] = $house; - - return $this; - } - - /** - * Gets block - * - * @return string|null - */ - public function getBlock() - { - return $this->container['block']; - } - - /** - * Sets block - * - * @param string|null $block Корпус или строение. - * - * @return self - */ - public function setBlock($block) - { - if (is_null($block)) { - throw new \InvalidArgumentException('non-nullable block cannot be null'); - } - $this->container['block'] = $block; - - return $this; - } - - /** - * Gets entrance - * - * @return string|null - */ - public function getEntrance() - { - return $this->container['entrance']; - } - - /** - * Sets entrance - * - * @param string|null $entrance Подъезд. - * - * @return self - */ - public function setEntrance($entrance) - { - if (is_null($entrance)) { - throw new \InvalidArgumentException('non-nullable entrance cannot be null'); - } - $this->container['entrance'] = $entrance; - - return $this; - } - - /** - * Gets entryphone - * - * @return string|null - */ - public function getEntryphone() - { - return $this->container['entryphone']; - } - - /** - * Sets entryphone - * - * @param string|null $entryphone Код домофона. - * - * @return self - */ - public function setEntryphone($entryphone) - { - if (is_null($entryphone)) { - throw new \InvalidArgumentException('non-nullable entryphone cannot be null'); - } - $this->container['entryphone'] = $entryphone; - - return $this; - } - - /** - * Gets floor - * - * @return string|null - */ - public function getFloor() - { - return $this->container['floor']; - } - - /** - * Sets floor - * - * @param string|null $floor Этаж. - * - * @return self - */ - public function setFloor($floor) - { - if (is_null($floor)) { - throw new \InvalidArgumentException('non-nullable floor cannot be null'); - } - $this->container['floor'] = $floor; - - return $this; - } - - /** - * Gets apartment - * - * @return string|null - */ - public function getApartment() - { - return $this->container['apartment']; - } - - /** - * Sets apartment - * - * @param string|null $apartment Квартира или офис. - * - * @return self - */ - public function setApartment($apartment) - { - if (is_null($apartment)) { - throw new \InvalidArgumentException('non-nullable apartment cannot be null'); - } - $this->container['apartment'] = $apartment; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} - - diff --git a/lib/Model/OrderCreateBuyerDTO.php b/lib/Model/OrderCreateBuyerDTO.php deleted file mode 100644 index 0aca5ff..0000000 --- a/lib/Model/OrderCreateBuyerDTO.php +++ /dev/null @@ -1,570 +0,0 @@ - - */ -class OrderCreateBuyerDTO implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'OrderCreateBuyerDTO'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - 'last_name' => 'string', - 'first_name' => 'string', - 'middle_name' => 'string', - 'phone' => 'string', - 'email' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - 'last_name' => null, - 'first_name' => null, - 'middle_name' => null, - 'phone' => null, - 'email' => null - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var boolean[] - */ - protected static array $openAPINullables = [ - 'last_name' => false, - 'first_name' => false, - 'middle_name' => false, - 'phone' => false, - 'email' => false - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var boolean[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return boolean[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param boolean[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'last_name' => 'lastName', - 'first_name' => 'firstName', - 'middle_name' => 'middleName', - 'phone' => 'phone', - 'email' => 'email' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'last_name' => 'setLastName', - 'first_name' => 'setFirstName', - 'middle_name' => 'setMiddleName', - 'phone' => 'setPhone', - 'email' => 'setEmail' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'last_name' => 'getLastName', - 'first_name' => 'getFirstName', - 'middle_name' => 'getMiddleName', - 'phone' => 'getPhone', - 'email' => 'getEmail' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->setIfExists('last_name', $data ?? [], null); - $this->setIfExists('first_name', $data ?? [], null); - $this->setIfExists('middle_name', $data ?? [], null); - $this->setIfExists('phone', $data ?? [], null); - $this->setIfExists('email', $data ?? [], null); - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['first_name'] === null) { - $invalidProperties[] = "'first_name' can't be null"; - } - if ((mb_strlen($this->container['first_name']) < 1)) { - $invalidProperties[] = "invalid value for 'first_name', the character length must be bigger than or equal to 1."; - } - - if ($this->container['phone'] === null) { - $invalidProperties[] = "'phone' can't be null"; - } - if ((mb_strlen($this->container['phone']) < 1)) { - $invalidProperties[] = "invalid value for 'phone', the character length must be bigger than or equal to 1."; - } - - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets last_name - * - * @return string|null - */ - public function getLastName() - { - return $this->container['last_name']; - } - - /** - * Sets last_name - * - * @param string|null $last_name Фамилия. - * - * @return self - */ - public function setLastName($last_name) - { - if (is_null($last_name)) { - throw new \InvalidArgumentException('non-nullable last_name cannot be null'); - } - $this->container['last_name'] = $last_name; - - return $this; - } - - /** - * Gets first_name - * - * @return string - */ - public function getFirstName() - { - return $this->container['first_name']; - } - - /** - * Sets first_name - * - * @param string $first_name Имя. - * - * @return self - */ - public function setFirstName($first_name) - { - if (is_null($first_name)) { - throw new \InvalidArgumentException('non-nullable first_name cannot be null'); - } - - if ((mb_strlen($first_name) < 1)) { - throw new \InvalidArgumentException('invalid length for $first_name when calling OrderCreateBuyerDTO., must be bigger than or equal to 1.'); - } - - $this->container['first_name'] = $first_name; - - return $this; - } - - /** - * Gets middle_name - * - * @return string|null - */ - public function getMiddleName() - { - return $this->container['middle_name']; - } - - /** - * Sets middle_name - * - * @param string|null $middle_name Отчество. - * - * @return self - */ - public function setMiddleName($middle_name) - { - if (is_null($middle_name)) { - throw new \InvalidArgumentException('non-nullable middle_name cannot be null'); - } - $this->container['middle_name'] = $middle_name; - - return $this; - } - - /** - * Gets phone - * - * @return string - */ - public function getPhone() - { - return $this->container['phone']; - } - - /** - * Sets phone - * - * @param string $phone Номер телефона в формате: `+<код страны><код региона><номер телефона>`. - * - * @return self - */ - public function setPhone($phone) - { - if (is_null($phone)) { - throw new \InvalidArgumentException('non-nullable phone cannot be null'); - } - - if ((mb_strlen($phone) < 1)) { - throw new \InvalidArgumentException('invalid length for $phone when calling OrderCreateBuyerDTO., must be bigger than or equal to 1.'); - } - - $this->container['phone'] = $phone; - - return $this; - } - - /** - * Gets email - * - * @return string|null - */ - public function getEmail() - { - return $this->container['email']; - } - - /** - * Sets email - * - * @param string|null $email E-mail адрес. - * - * @return self - */ - public function setEmail($email) - { - if (is_null($email)) { - throw new \InvalidArgumentException('non-nullable email cannot be null'); - } - $this->container['email'] = $email; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} - - diff --git a/lib/Model/OrderCreateDTO.php b/lib/Model/OrderCreateDTO.php deleted file mode 100644 index d8f4d7b..0000000 --- a/lib/Model/OrderCreateDTO.php +++ /dev/null @@ -1,558 +0,0 @@ - - */ -class OrderCreateDTO implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'OrderCreateDTO'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - 'shop_order_id' => 'string', - 'items' => '\YandexMarketApi\Model\OrderCreateItemDTO[]', - 'delivery' => '\YandexMarketApi\Model\OrderCreateDeliveryDTO', - 'buyer' => '\YandexMarketApi\Model\OrderCreateBuyerDTO', - 'notes' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - 'shop_order_id' => null, - 'items' => null, - 'delivery' => null, - 'buyer' => null, - 'notes' => null - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var boolean[] - */ - protected static array $openAPINullables = [ - 'shop_order_id' => false, - 'items' => false, - 'delivery' => false, - 'buyer' => false, - 'notes' => false - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var boolean[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return boolean[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param boolean[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'shop_order_id' => 'shopOrderId', - 'items' => 'items', - 'delivery' => 'delivery', - 'buyer' => 'buyer', - 'notes' => 'notes' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'shop_order_id' => 'setShopOrderId', - 'items' => 'setItems', - 'delivery' => 'setDelivery', - 'buyer' => 'setBuyer', - 'notes' => 'setNotes' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'shop_order_id' => 'getShopOrderId', - 'items' => 'getItems', - 'delivery' => 'getDelivery', - 'buyer' => 'getBuyer', - 'notes' => 'getNotes' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->setIfExists('shop_order_id', $data ?? [], null); - $this->setIfExists('items', $data ?? [], null); - $this->setIfExists('delivery', $data ?? [], null); - $this->setIfExists('buyer', $data ?? [], null); - $this->setIfExists('notes', $data ?? [], null); - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['shop_order_id'] === null) { - $invalidProperties[] = "'shop_order_id' can't be null"; - } - if ($this->container['items'] === null) { - $invalidProperties[] = "'items' can't be null"; - } - if ($this->container['delivery'] === null) { - $invalidProperties[] = "'delivery' can't be null"; - } - if ($this->container['buyer'] === null) { - $invalidProperties[] = "'buyer' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets shop_order_id - * - * @return string - */ - public function getShopOrderId() - { - return $this->container['shop_order_id']; - } - - /** - * Sets shop_order_id - * - * @param string $shop_order_id Идентификатор заказа. - * - * @return self - */ - public function setShopOrderId($shop_order_id) - { - if (is_null($shop_order_id)) { - throw new \InvalidArgumentException('non-nullable shop_order_id cannot be null'); - } - $this->container['shop_order_id'] = $shop_order_id; - - return $this; - } - - /** - * Gets items - * - * @return \YandexMarketApi\Model\OrderCreateItemDTO[] - */ - public function getItems() - { - return $this->container['items']; - } - - /** - * Sets items - * - * @param \YandexMarketApi\Model\OrderCreateItemDTO[] $items Список товарных позиций. - * - * @return self - */ - public function setItems($items) - { - if (is_null($items)) { - throw new \InvalidArgumentException('non-nullable items cannot be null'); - } - $this->container['items'] = $items; - - return $this; - } - - /** - * Gets delivery - * - * @return \YandexMarketApi\Model\OrderCreateDeliveryDTO - */ - public function getDelivery() - { - return $this->container['delivery']; - } - - /** - * Sets delivery - * - * @param \YandexMarketApi\Model\OrderCreateDeliveryDTO $delivery delivery - * - * @return self - */ - public function setDelivery($delivery) - { - if (is_null($delivery)) { - throw new \InvalidArgumentException('non-nullable delivery cannot be null'); - } - $this->container['delivery'] = $delivery; - - return $this; - } - - /** - * Gets buyer - * - * @return \YandexMarketApi\Model\OrderCreateBuyerDTO - */ - public function getBuyer() - { - return $this->container['buyer']; - } - - /** - * Sets buyer - * - * @param \YandexMarketApi\Model\OrderCreateBuyerDTO $buyer buyer - * - * @return self - */ - public function setBuyer($buyer) - { - if (is_null($buyer)) { - throw new \InvalidArgumentException('non-nullable buyer cannot be null'); - } - $this->container['buyer'] = $buyer; - - return $this; - } - - /** - * Gets notes - * - * @return string|null - */ - public function getNotes() - { - return $this->container['notes']; - } - - /** - * Sets notes - * - * @param string|null $notes Примечание к заказу. - * - * @return self - */ - public function setNotes($notes) - { - if (is_null($notes)) { - throw new \InvalidArgumentException('non-nullable notes cannot be null'); - } - $this->container['notes'] = $notes; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} - - diff --git a/lib/Model/OrderCreateDeliveryDTO.php b/lib/Model/OrderCreateDeliveryDTO.php deleted file mode 100644 index ee96534..0000000 --- a/lib/Model/OrderCreateDeliveryDTO.php +++ /dev/null @@ -1,515 +0,0 @@ - - */ -class OrderCreateDeliveryDTO implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'OrderCreateDeliveryDTO'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - 'address' => '\YandexMarketApi\Model\OrderCreateAddressDTO', - 'dates' => '\YandexMarketApi\Model\OrderDeliverySlotDTO', - 'leave_at_the_door' => 'bool', - 'do_not_call' => 'bool' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - 'address' => null, - 'dates' => null, - 'leave_at_the_door' => null, - 'do_not_call' => null - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var boolean[] - */ - protected static array $openAPINullables = [ - 'address' => false, - 'dates' => false, - 'leave_at_the_door' => false, - 'do_not_call' => false - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var boolean[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return boolean[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param boolean[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'address' => 'address', - 'dates' => 'dates', - 'leave_at_the_door' => 'leaveAtTheDoor', - 'do_not_call' => 'doNotCall' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'address' => 'setAddress', - 'dates' => 'setDates', - 'leave_at_the_door' => 'setLeaveAtTheDoor', - 'do_not_call' => 'setDoNotCall' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'address' => 'getAddress', - 'dates' => 'getDates', - 'leave_at_the_door' => 'getLeaveAtTheDoor', - 'do_not_call' => 'getDoNotCall' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->setIfExists('address', $data ?? [], null); - $this->setIfExists('dates', $data ?? [], null); - $this->setIfExists('leave_at_the_door', $data ?? [], null); - $this->setIfExists('do_not_call', $data ?? [], null); - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['address'] === null) { - $invalidProperties[] = "'address' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets address - * - * @return \YandexMarketApi\Model\OrderCreateAddressDTO - */ - public function getAddress() - { - return $this->container['address']; - } - - /** - * Sets address - * - * @param \YandexMarketApi\Model\OrderCreateAddressDTO $address address - * - * @return self - */ - public function setAddress($address) - { - if (is_null($address)) { - throw new \InvalidArgumentException('non-nullable address cannot be null'); - } - $this->container['address'] = $address; - - return $this; - } - - /** - * Gets dates - * - * @return \YandexMarketApi\Model\OrderDeliverySlotDTO|null - */ - public function getDates() - { - return $this->container['dates']; - } - - /** - * Sets dates - * - * @param \YandexMarketApi\Model\OrderDeliverySlotDTO|null $dates dates - * - * @return self - */ - public function setDates($dates) - { - if (is_null($dates)) { - throw new \InvalidArgumentException('non-nullable dates cannot be null'); - } - $this->container['dates'] = $dates; - - return $this; - } - - /** - * Gets leave_at_the_door - * - * @return bool|null - */ - public function getLeaveAtTheDoor() - { - return $this->container['leave_at_the_door']; - } - - /** - * Sets leave_at_the_door - * - * @param bool|null $leave_at_the_door Оставить у двери. - * - * @return self - */ - public function setLeaveAtTheDoor($leave_at_the_door) - { - if (is_null($leave_at_the_door)) { - throw new \InvalidArgumentException('non-nullable leave_at_the_door cannot be null'); - } - $this->container['leave_at_the_door'] = $leave_at_the_door; - - return $this; - } - - /** - * Gets do_not_call - * - * @return bool|null - */ - public function getDoNotCall() - { - return $this->container['do_not_call']; - } - - /** - * Sets do_not_call - * - * @param bool|null $do_not_call Не звонить. - * - * @return self - */ - public function setDoNotCall($do_not_call) - { - if (is_null($do_not_call)) { - throw new \InvalidArgumentException('non-nullable do_not_call cannot be null'); - } - $this->container['do_not_call'] = $do_not_call; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} - - diff --git a/lib/Model/OrderCreateItemDTO.php b/lib/Model/OrderCreateItemDTO.php deleted file mode 100644 index 32013de..0000000 --- a/lib/Model/OrderCreateItemDTO.php +++ /dev/null @@ -1,509 +0,0 @@ - - */ -class OrderCreateItemDTO implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'OrderCreateItemDTO'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - 'offer_id' => 'string', - 'price' => 'float', - 'count' => 'int' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - 'offer_id' => null, - 'price' => 'decimal', - 'count' => null - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var boolean[] - */ - protected static array $openAPINullables = [ - 'offer_id' => false, - 'price' => false, - 'count' => false - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var boolean[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return boolean[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param boolean[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'offer_id' => 'offerId', - 'price' => 'price', - 'count' => 'count' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'offer_id' => 'setOfferId', - 'price' => 'setPrice', - 'count' => 'setCount' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'offer_id' => 'getOfferId', - 'price' => 'getPrice', - 'count' => 'getCount' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->setIfExists('offer_id', $data ?? [], null); - $this->setIfExists('price', $data ?? [], null); - $this->setIfExists('count', $data ?? [], null); - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['offer_id'] === null) { - $invalidProperties[] = "'offer_id' can't be null"; - } - if ((mb_strlen($this->container['offer_id']) > 80)) { - $invalidProperties[] = "invalid value for 'offer_id', the character length must be smaller than or equal to 80."; - } - - if ((mb_strlen($this->container['offer_id']) < 1)) { - $invalidProperties[] = "invalid value for 'offer_id', the character length must be bigger than or equal to 1."; - } - - if (!preg_match("/^[\\da-zA-ZА-Яа-я\\.,\/\\\\\\(\\)\\[\\]\\-=_]*$/", $this->container['offer_id'])) { - $invalidProperties[] = "invalid value for 'offer_id', must be conform to the pattern /^[\\da-zA-ZА-Яа-я\\.,\/\\\\\\(\\)\\[\\]\\-=_]*$/."; - } - - if ($this->container['price'] === null) { - $invalidProperties[] = "'price' can't be null"; - } - if ($this->container['count'] === null) { - $invalidProperties[] = "'count' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets offer_id - * - * @return string - */ - public function getOfferId() - { - return $this->container['offer_id']; - } - - /** - * Sets offer_id - * - * @param string $offer_id **Ваш SKU** Идентификатор товара в магазине. Разрешены английские и русские буквы (кроме ё), цифры и символы `. , / \\ ( ) [ ] - = _` Максимальная длина — 80 знаков. [Что такое SKU и как его назначать](https://yandex.ru/support/marketplace/assortment/add/index.html#fields). - * - * @return self - */ - public function setOfferId($offer_id) - { - if (is_null($offer_id)) { - throw new \InvalidArgumentException('non-nullable offer_id cannot be null'); - } - if ((mb_strlen($offer_id) > 80)) { - throw new \InvalidArgumentException('invalid length for $offer_id when calling OrderCreateItemDTO., must be smaller than or equal to 80.'); - } - if ((mb_strlen($offer_id) < 1)) { - throw new \InvalidArgumentException('invalid length for $offer_id when calling OrderCreateItemDTO., must be bigger than or equal to 1.'); - } - if ((!preg_match("/^[\\da-zA-ZА-Яа-я\\.,\/\\\\\\(\\)\\[\\]\\-=_]*$/", $offer_id))) { - throw new \InvalidArgumentException("invalid value for \$offer_id when calling OrderCreateItemDTO., must conform to the pattern /^[\\da-zA-ZА-Яа-я\\.,\/\\\\\\(\\)\\[\\]\\-=_]*$/."); - } - - $this->container['offer_id'] = $offer_id; - - return $this; - } - - /** - * Gets price - * - * @return float - */ - public function getPrice() - { - return $this->container['price']; - } - - /** - * Sets price - * - * @param float $price Цена товара, которую оплачивает покупатель, в валюте магазина. В цене уже учтены скидки по: * акциям; * купонам; * промокодам. Для отделения целой части от дробной используется точка. - * - * @return self - */ - public function setPrice($price) - { - if (is_null($price)) { - throw new \InvalidArgumentException('non-nullable price cannot be null'); - } - $this->container['price'] = $price; - - return $this; - } - - /** - * Gets count - * - * @return int - */ - public function getCount() - { - return $this->container['count']; - } - - /** - * Sets count - * - * @param int $count Количество товара. - * - * @return self - */ - public function setCount($count) - { - if (is_null($count)) { - throw new \InvalidArgumentException('non-nullable count cannot be null'); - } - $this->container['count'] = $count; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} - - diff --git a/lib/Model/OrderDeliverySlotDTO.php b/lib/Model/OrderDeliverySlotDTO.php deleted file mode 100644 index 3e68ad3..0000000 --- a/lib/Model/OrderDeliverySlotDTO.php +++ /dev/null @@ -1,524 +0,0 @@ - - */ -class OrderDeliverySlotDTO implements ModelInterface, ArrayAccess, \JsonSerializable -{ - public const DISCRIMINATOR = null; - - /** - * The original name of the model. - * - * @var string - */ - protected static $openAPIModelName = 'OrderDeliverySlotDTO'; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @var string[] - */ - protected static $openAPITypes = [ - 'from_date' => 'string', - 'to_date' => 'string', - 'from_time' => 'string', - 'to_time' => 'string' - ]; - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @var string[] - * @phpstan-var array - * @psalm-var array - */ - protected static $openAPIFormats = [ - 'from_date' => 'date-dd-MM-yyyy', - 'to_date' => 'date-dd-MM-yyyy', - 'from_time' => 'time', - 'to_time' => 'time' - ]; - - /** - * Array of nullable properties. Used for (de)serialization - * - * @var boolean[] - */ - protected static array $openAPINullables = [ - 'from_date' => false, - 'to_date' => false, - 'from_time' => false, - 'to_time' => false - ]; - - /** - * If a nullable field gets set to null, insert it here - * - * @var boolean[] - */ - protected array $openAPINullablesSetToNull = []; - - /** - * Array of property to type mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPITypes() - { - return self::$openAPITypes; - } - - /** - * Array of property to format mappings. Used for (de)serialization - * - * @return array - */ - public static function openAPIFormats() - { - return self::$openAPIFormats; - } - - /** - * Array of nullable properties - * - * @return array - */ - protected static function openAPINullables(): array - { - return self::$openAPINullables; - } - - /** - * Array of nullable field names deliberately set to null - * - * @return boolean[] - */ - private function getOpenAPINullablesSetToNull(): array - { - return $this->openAPINullablesSetToNull; - } - - /** - * Setter - Array of nullable field names deliberately set to null - * - * @param boolean[] $openAPINullablesSetToNull - */ - private function setOpenAPINullablesSetToNull(array $openAPINullablesSetToNull): void - { - $this->openAPINullablesSetToNull = $openAPINullablesSetToNull; - } - - /** - * Checks if a property is nullable - * - * @param string $property - * @return bool - */ - public static function isNullable(string $property): bool - { - return self::openAPINullables()[$property] ?? false; - } - - /** - * Checks if a nullable property is set to null. - * - * @param string $property - * @return bool - */ - public function isNullableSetToNull(string $property): bool - { - return in_array($property, $this->getOpenAPINullablesSetToNull(), true); - } - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @var string[] - */ - protected static $attributeMap = [ - 'from_date' => 'fromDate', - 'to_date' => 'toDate', - 'from_time' => 'fromTime', - 'to_time' => 'toTime' - ]; - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @var string[] - */ - protected static $setters = [ - 'from_date' => 'setFromDate', - 'to_date' => 'setToDate', - 'from_time' => 'setFromTime', - 'to_time' => 'setToTime' - ]; - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @var string[] - */ - protected static $getters = [ - 'from_date' => 'getFromDate', - 'to_date' => 'getToDate', - 'from_time' => 'getFromTime', - 'to_time' => 'getToTime' - ]; - - /** - * Array of attributes where the key is the local name, - * and the value is the original name - * - * @return array - */ - public static function attributeMap() - { - return self::$attributeMap; - } - - /** - * Array of attributes to setter functions (for deserialization of responses) - * - * @return array - */ - public static function setters() - { - return self::$setters; - } - - /** - * Array of attributes to getter functions (for serialization of requests) - * - * @return array - */ - public static function getters() - { - return self::$getters; - } - - /** - * The original name of the model. - * - * @return string - */ - public function getModelName() - { - return self::$openAPIModelName; - } - - - /** - * Associative array for storing property values - * - * @var mixed[] - */ - protected $container = []; - - /** - * Constructor - * - * @param mixed[] $data Associated array of property values - * initializing the model - */ - public function __construct(array $data = null) - { - $this->setIfExists('from_date', $data ?? [], null); - $this->setIfExists('to_date', $data ?? [], null); - $this->setIfExists('from_time', $data ?? [], null); - $this->setIfExists('to_time', $data ?? [], null); - } - - /** - * Sets $this->container[$variableName] to the given data or to the given default Value; if $variableName - * is nullable and its value is set to null in the $fields array, then mark it as "set to null" in the - * $this->openAPINullablesSetToNull array - * - * @param string $variableName - * @param array $fields - * @param mixed $defaultValue - */ - private function setIfExists(string $variableName, array $fields, $defaultValue): void - { - if (self::isNullable($variableName) && array_key_exists($variableName, $fields) && is_null($fields[$variableName])) { - $this->openAPINullablesSetToNull[] = $variableName; - } - - $this->container[$variableName] = $fields[$variableName] ?? $defaultValue; - } - - /** - * Show all the invalid properties with reasons. - * - * @return array invalid properties with reasons - */ - public function listInvalidProperties() - { - $invalidProperties = []; - - if ($this->container['from_date'] === null) { - $invalidProperties[] = "'from_date' can't be null"; - } - if ($this->container['to_date'] === null) { - $invalidProperties[] = "'to_date' can't be null"; - } - if ($this->container['from_time'] === null) { - $invalidProperties[] = "'from_time' can't be null"; - } - if ($this->container['to_time'] === null) { - $invalidProperties[] = "'to_time' can't be null"; - } - return $invalidProperties; - } - - /** - * Validate all the properties in the model - * return true if all passed - * - * @return bool True if all properties are valid - */ - public function valid() - { - return count($this->listInvalidProperties()) === 0; - } - - - /** - * Gets from_date - * - * @return string - */ - public function getFromDate() - { - return $this->container['from_date']; - } - - /** - * Sets from_date - * - * @param string $from_date Формат даты: `ДД-ММ-ГГГГ`. - * - * @return self - */ - public function setFromDate($from_date) - { - if (is_null($from_date)) { - throw new \InvalidArgumentException('non-nullable from_date cannot be null'); - } - $this->container['from_date'] = $from_date; - - return $this; - } - - /** - * Gets to_date - * - * @return string - */ - public function getToDate() - { - return $this->container['to_date']; - } - - /** - * Sets to_date - * - * @param string $to_date Формат даты: `ДД-ММ-ГГГГ`. - * - * @return self - */ - public function setToDate($to_date) - { - if (is_null($to_date)) { - throw new \InvalidArgumentException('non-nullable to_date cannot be null'); - } - $this->container['to_date'] = $to_date; - - return $this; - } - - /** - * Gets from_time - * - * @return string - */ - public function getFromTime() - { - return $this->container['from_time']; - } - - /** - * Sets from_time - * - * @param string $from_time Начало интервала времени доставки. Передается только совместно с параметром `type=DELIVERY`. Формат времени: 24-часовой, ЧЧ:ММ. В качестве минут всегда должно быть указано 00 (исключение — 23:59). Минимальное значение: 00:00. - * - * @return self - */ - public function setFromTime($from_time) - { - if (is_null($from_time)) { - throw new \InvalidArgumentException('non-nullable from_time cannot be null'); - } - $this->container['from_time'] = $from_time; - - return $this; - } - - /** - * Gets to_time - * - * @return string - */ - public function getToTime() - { - return $this->container['to_time']; - } - - /** - * Sets to_time - * - * @param string $to_time Конец интервала времени доставки. Передается только совместно с параметром `type=DELIVERY`. Формат времени: 24-часовой, ЧЧ:ММ. В качестве минут всегда должно быть указано 00 (исключение — 23:59). Максимальное значение: 23:59. - * - * @return self - */ - public function setToTime($to_time) - { - if (is_null($to_time)) { - throw new \InvalidArgumentException('non-nullable to_time cannot be null'); - } - $this->container['to_time'] = $to_time; - - return $this; - } - /** - * Returns true if offset exists. False otherwise. - * - * @param integer $offset Offset - * - * @return boolean - */ - public function offsetExists($offset): bool - { - return isset($this->container[$offset]); - } - - /** - * Gets offset. - * - * @param integer $offset Offset - * - * @return mixed|null - */ - #[\ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->container[$offset] ?? null; - } - - /** - * Sets value based on offset. - * - * @param int|null $offset Offset - * @param mixed $value Value to be set - * - * @return void - */ - public function offsetSet($offset, $value): void - { - if (is_null($offset)) { - $this->container[] = $value; - } else { - $this->container[$offset] = $value; - } - } - - /** - * Unsets offset. - * - * @param integer $offset Offset - * - * @return void - */ - public function offsetUnset($offset): void - { - unset($this->container[$offset]); - } - - /** - * Serializes the object to a value that can be serialized natively by json_encode(). - * @link https://www.php.net/manual/en/jsonserializable.jsonserialize.php - * - * @return mixed Returns data which can be serialized by json_encode(), which is a value - * of any type other than a resource. - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return ObjectSerializer::sanitizeForSerialization($this); - } - - /** - * Gets the string presentation of the object - * - * @return string - */ - public function __toString() - { - return json_encode( - ObjectSerializer::sanitizeForSerialization($this), - JSON_PRETTY_PRINT - ); - } - - /** - * Gets a header-safe presentation of the object - * - * @return string - */ - public function toHeaderValue() - { - return json_encode(ObjectSerializer::sanitizeForSerialization($this)); - } -} - - diff --git a/lib/Model/OrderItemInstanceDTO.php b/lib/Model/OrderItemInstanceDTO.php index c1cd1e1..a02262b 100644 --- a/lib/Model/OrderItemInstanceDTO.php +++ b/lib/Model/OrderItemInstanceDTO.php @@ -412,7 +412,7 @@ public function getRnpt() /** * Sets rnpt * - * @param string|null $rnpt Регистрационный номер партии товара. Представляет собой строку из четырех частей, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, зарегистрировавшей декларацию на ввезенные товары, вторая — дата. Третья — номер декларации, и четвертая — номер прослеживаемого товара в декларации. + * @param string|null $rnpt Регистрационный номер партии товара. Представляет собой строку из четырех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ/ХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на партию товара. Далее — дата, номер декларации и номер маркированного товара в декларации. * * @return self */ @@ -439,7 +439,7 @@ public function getGtd() /** * Sets gtd * - * @param string|null $gtd Грузовая таможенная декларация. Представляет собой строку из четырех частей, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, зарегистрировавшей декларацию на ввезенные товары, вторая — дата. Третья — номер декларации. + * @param string|null $gtd Грузовая таможенная декларация. Представляет собой строку из трех чисел, разделенных косой чертой: ХХХХХХХХ/ХХХХХХ/ХХХХХХХ. Первая часть — код таможни, которая зарегистрировала декларацию на ввезенные товары. Далее — дата и номер декларации. * * @return self */ diff --git a/lib/Model/OrderPaymentMethodType.php b/lib/Model/OrderPaymentMethodType.php index 663be68..46665d5 100644 --- a/lib/Model/OrderPaymentMethodType.php +++ b/lib/Model/OrderPaymentMethodType.php @@ -33,7 +33,7 @@ * OrderPaymentMethodType Class Doc Comment * * @category Class - * @description Способ оплаты заказа. Возможные значения, если выбрана оплата при оформлении заказа (`\"paymentType\": \"PREPAID\"`): * `YANDEX` — банковской картой. * `APPLE_PAY` — Apple Pay. * `GOOGLE_PAY` — Google Pay. * `CREDIT` — в кредит. * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). * `SBP` — через систему быстрых платежей. Возможные значения, если выбрана оплата при получении заказа (`\"paymentType\": \"POSTPAID\"`): * `CARD_ON_DELIVERY` — банковской картой. * `CASH_ON_DELIVERY` — наличными. Значение по умолчанию: `CASH_ON_DELIVERY`. * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. + * @description Способ оплаты заказа. Возможные значения, если выбрана оплата при оформлении заказа (`\"paymentType\": \"PREPAID\"`): * `YANDEX` — банковской картой. * `APPLE_PAY` — Apple Pay. * `GOOGLE_PAY` — Google Pay. * `CREDIT` — в кредит. * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). * `SBP` — через систему быстрых платежей. Возможные значения, если выбрана оплата при получении заказа (`\"paymentType\": \"POSTPAID\"`): * `CARD_ON_DELIVERY` — банковской картой. * `CASH_ON_DELIVERY` — наличными. Значение по умолчанию: `CASH_ON_DELIVERY`. * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. * `B2B_ACCOUNT_POSTPAYMENT` — заказ оплачивает организация после доставки. * @package YandexMarketApi * @author OpenAPI Generator team * @link https://openapi-generator.tech @@ -73,6 +73,8 @@ class OrderPaymentMethodType public const B2_B_ACCOUNT_PREPAYMENT = 'B2B_ACCOUNT_PREPAYMENT'; + public const B2_B_ACCOUNT_POSTPAYMENT = 'B2B_ACCOUNT_POSTPAYMENT'; + public const UNKNOWN = 'UNKNOWN'; /** @@ -97,6 +99,7 @@ public static function getAllowableEnumValues() self::SBP, self::TINKOFF_INSTALLMENTS, self::B2_B_ACCOUNT_PREPAYMENT, + self::B2_B_ACCOUNT_POSTPAYMENT, self::UNKNOWN ]; } diff --git a/lib/Model/OrderSubstatusType.php b/lib/Model/OrderSubstatusType.php index f127cc7..473c678 100644 --- a/lib/Model/OrderSubstatusType.php +++ b/lib/Model/OrderSubstatusType.php @@ -259,6 +259,10 @@ class OrderSubstatusType public const AWAIT_CASHIER = 'AWAIT_CASHIER'; + public const WAITING_POSTPAID_BUDGET_RESERVATION = 'WAITING_POSTPAID_BUDGET_RESERVATION'; + + public const AWAIT_SERVICEABLE_CONFIRMATION = 'AWAIT_SERVICEABLE_CONFIRMATION'; + public const UNKNOWN = 'UNKNOWN'; /** @@ -376,6 +380,8 @@ public static function getAllowableEnumValues() self::NO_PERSONAL_DATA_EXPIRED, self::CUSTOMS_PROBLEMS, self::AWAIT_CASHIER, + self::WAITING_POSTPAID_BUDGET_RESERVATION, + self::AWAIT_SERVICEABLE_CONFIRMATION, self::UNKNOWN ]; } diff --git a/lib/Model/OrdersShipmentInfoDTO.php b/lib/Model/OrdersShipmentInfoDTO.php index 04922f3..c0b712a 100644 --- a/lib/Model/OrdersShipmentInfoDTO.php +++ b/lib/Model/OrdersShipmentInfoDTO.php @@ -325,6 +325,8 @@ public function setOrderIdsWithLabels($order_ids_with_labels) if (is_null($order_ids_with_labels)) { throw new \InvalidArgumentException('non-nullable order_ids_with_labels cannot be null'); } + + $this->container['order_ids_with_labels'] = $order_ids_with_labels; return $this; @@ -352,6 +354,8 @@ public function setOrderIdsWithoutLabels($order_ids_without_labels) if (is_null($order_ids_without_labels)) { throw new \InvalidArgumentException('non-nullable order_ids_without_labels cannot be null'); } + + $this->container['order_ids_without_labels'] = $order_ids_without_labels; return $this; diff --git a/lib/Model/OutletDTO.php b/lib/Model/OutletDTO.php index ff0e5f5..6e99c95 100644 --- a/lib/Model/OutletDTO.php +++ b/lib/Model/OutletDTO.php @@ -592,7 +592,7 @@ public function getPhones() /** * Sets phones * - * @param string[] $phones Номера телефонов точки продаж. Обязательный параметр. + * @param string[] $phones Номера телефонов точки продаж. Передавайте в формате: `+7 (999) 999-99-99`. Обязательный параметр. * * @return self */ diff --git a/lib/Model/SearchShipmentsRequest.php b/lib/Model/SearchShipmentsRequest.php index 447069f..b676f1f 100644 --- a/lib/Model/SearchShipmentsRequest.php +++ b/lib/Model/SearchShipmentsRequest.php @@ -387,6 +387,8 @@ public function setStatuses($statuses) if (is_null($statuses)) { throw new \InvalidArgumentException('non-nullable statuses cannot be null'); } + + $this->container['statuses'] = $statuses; return $this; @@ -414,6 +416,8 @@ public function setOrderIds($order_ids) if (is_null($order_ids)) { throw new \InvalidArgumentException('non-nullable order_ids cannot be null'); } + + $this->container['order_ids'] = $order_ids; return $this; diff --git a/lib/Model/ShipmentDTO.php b/lib/Model/ShipmentDTO.php index 2c57938..f557da6 100644 --- a/lib/Model/ShipmentDTO.php +++ b/lib/Model/ShipmentDTO.php @@ -625,6 +625,8 @@ public function setOrderIds($order_ids) if (is_null($order_ids)) { throw new \InvalidArgumentException('non-nullable order_ids cannot be null'); } + + $this->container['order_ids'] = $order_ids; return $this; diff --git a/lib/Model/UpdateOfferDTO.php b/lib/Model/UpdateOfferDTO.php index 664cb8b..e2af301 100644 --- a/lib/Model/UpdateOfferDTO.php +++ b/lib/Model/UpdateOfferDTO.php @@ -607,7 +607,7 @@ public function getPictures() /** * Sets pictures * - * @param string[]|null $pictures Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/super-tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) + * @param string[]|null $pictures Ссылки на изображения товара. Изображение по первой ссылке считается основным, остальные дополнительными. **Требования к ссылкам** * Ссылок может быть до 10. * Указывайте ссылку целиком, включая протокол http или https. * Максимальная длина — 512 символов. * Русские буквы в URL можно. * Можно использовать прямые ссылки на изображения и на Яндекс Диск. Ссылки на Яндекс Диске нужно копировать с помощью функции **Поделиться**. Относительные ссылки и ссылки на другие облачные хранилища — не работают. ✅ `https://example-shop.ru/images/sku12345.jpg` ✅ `https://yadi.sk/i/NaBoRsimVOLov` ❌ `/images/sku12345.jpg` ❌ `https://www.dropbox.com/s/818f/tovar.jpg` Ссылки на изображение должны быть постоянными. Нельзя использовать динамические ссылки, меняющиеся от выгрузки к выгрузке. Если нужно заменить изображение, выложите новое изображение по новой ссылке, а ссылку на старое удалите. Если просто заменить изображение по старой ссылке, оно не обновится. [Требования к изображениям](https://yandex.ru/support/marketplace/assortment/fields/images.html) * * @return self */ diff --git a/test/Api/DbsApiTest.php b/test/Api/DbsApiTest.php index 178fef7..74d940f 100644 --- a/test/Api/DbsApiTest.php +++ b/test/Api/DbsApiTest.php @@ -1142,7 +1142,7 @@ public function testUpdateOutletLicenses() /** * Test case for updatePrices * - * Установка цен на товары в конкретном магазине.. + * Установка цен на товары в конкретном магазине. * */ public function testUpdatePrices() diff --git a/test/Api/ExpressApiTest.php b/test/Api/ExpressApiTest.php index 613a3ad..bab6bb6 100644 --- a/test/Api/ExpressApiTest.php +++ b/test/Api/ExpressApiTest.php @@ -722,7 +722,7 @@ public function testUpdateOrderStatuses() /** * Test case for updatePrices * - * Установка цен на товары в конкретном магазине.. + * Установка цен на товары в конкретном магазине. * */ public function testUpdatePrices() diff --git a/test/Api/FbsApiTest.php b/test/Api/FbsApiTest.php index 90f9ed2..a8503b5 100644 --- a/test/Api/FbsApiTest.php +++ b/test/Api/FbsApiTest.php @@ -950,7 +950,7 @@ public function testUpdateOrderStatuses() /** * Test case for updatePrices * - * Установка цен на товары в конкретном магазине.. + * Установка цен на товары в конкретном магазине. * */ public function testUpdatePrices() diff --git a/test/Api/FbyApiTest.php b/test/Api/FbyApiTest.php index 781e6ed..0662907 100644 --- a/test/Api/FbyApiTest.php +++ b/test/Api/FbyApiTest.php @@ -107,18 +107,6 @@ public function testConfirmCampaignPrices() $this->markTestIncomplete('Not implemented'); } - /** - * Test case for createFaasOrder - * - * Создание заказа. - * - */ - public function testCreateFaasOrder() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - /** * Test case for deleteCampaignOffers * @@ -686,7 +674,7 @@ public function testUpdateOrderStatus() /** * Test case for updatePrices * - * Установка цен на товары в конкретном магазине.. + * Установка цен на товары в конкретном магазине. * */ public function testUpdatePrices() diff --git a/test/Api/OrdersApiTest.php b/test/Api/OrdersApiTest.php index f56d37f..63e0f67 100644 --- a/test/Api/OrdersApiTest.php +++ b/test/Api/OrdersApiTest.php @@ -83,18 +83,6 @@ public function testAcceptOrderCancellation() $this->markTestIncomplete('Not implemented'); } - /** - * Test case for createFaasOrder - * - * Создание заказа. - * - */ - public function testCreateFaasOrder() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - /** * Test case for getOrder * diff --git a/test/Api/PricesApiTest.php b/test/Api/PricesApiTest.php index 740e6ce..6965caf 100644 --- a/test/Api/PricesApiTest.php +++ b/test/Api/PricesApiTest.php @@ -122,7 +122,7 @@ public function testUpdateBusinessPrices() /** * Test case for updatePrices * - * Установка цен на товары в конкретном магазине.. + * Установка цен на товары в конкретном магазине. * */ public function testUpdatePrices() diff --git a/test/Model/CreateOrderRequestTest.php b/test/Model/CreateOrderRequestTest.php deleted file mode 100644 index 0fb1a62..0000000 --- a/test/Model/CreateOrderRequestTest.php +++ /dev/null @@ -1,90 +0,0 @@ -markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "order" - */ - public function testPropertyOrder() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } -} diff --git a/test/Model/CreateOrderResponseTest.php b/test/Model/CreateOrderResponseTest.php deleted file mode 100644 index e8ec2f2..0000000 --- a/test/Model/CreateOrderResponseTest.php +++ /dev/null @@ -1,90 +0,0 @@ -markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "order" - */ - public function testPropertyOrder() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } -} diff --git a/test/Model/GetOfferDTOAllOfTest.php b/test/Model/GetOfferDTOAllOfTest.php index a0f5492..fb06091 100644 --- a/test/Model/GetOfferDTOAllOfTest.php +++ b/test/Model/GetOfferDTOAllOfTest.php @@ -141,4 +141,13 @@ public function testPropertySellingPrograms() // TODO: implement $this->markTestIncomplete('Not implemented'); } + + /** + * Test attribute "archived" + */ + public function testPropertyArchived() + { + // TODO: implement + $this->markTestIncomplete('Not implemented'); + } } diff --git a/test/Model/GetOfferDTOTest.php b/test/Model/GetOfferDTOTest.php index 262a3ea..14b9715 100644 --- a/test/Model/GetOfferDTOTest.php +++ b/test/Model/GetOfferDTOTest.php @@ -357,4 +357,13 @@ public function testPropertySellingPrograms() // TODO: implement $this->markTestIncomplete('Not implemented'); } + + /** + * Test attribute "archived" + */ + public function testPropertyArchived() + { + // TODO: implement + $this->markTestIncomplete('Not implemented'); + } } diff --git a/test/Model/GetRegionsResponseTest.php b/test/Model/GetRegionsResponseTest.php index f968e99..8322709 100644 --- a/test/Model/GetRegionsResponseTest.php +++ b/test/Model/GetRegionsResponseTest.php @@ -87,4 +87,13 @@ public function testPropertyRegions() // TODO: implement $this->markTestIncomplete('Not implemented'); } + + /** + * Test attribute "paging" + */ + public function testPropertyPaging() + { + // TODO: implement + $this->markTestIncomplete('Not implemented'); + } } diff --git a/test/Model/GoodsStatsTariffTypeTest.php b/test/Model/GoodsStatsTariffTypeTest.php index 9fdfdf1..923ac7a 100644 --- a/test/Model/GoodsStatsTariffTypeTest.php +++ b/test/Model/GoodsStatsTariffTypeTest.php @@ -34,7 +34,7 @@ * GoodsStatsTariffTypeTest Class Doc Comment * * @category Class - * @description Услуга Маркета, за которую начисляется тариф: * `AGENCY_COMMISSION` — прием и перечисление денег от покупателя (агентское вознаграждение). * `FULFILLMENT` — обработка товара на складе Маркета. * `STORAGE` — хранение товара на складе Маркета в течение суток. * `SURPLUS` — хранение излишков на складе Маркета. * `WITHDRAW` — вывоз товара со склада Маркета. * `FEE` — размещение товара на Маркете. Все тарифы описаны [в Справке для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). + * @description Услуга Маркета, за которую начисляется тариф: * `AGENCY_COMMISSION` — прием платежа покупателя. * `PAYMENT_TRANSFER` — перевод платежа покупателя. * `FULFILLMENT` — обработка товара на складе Маркета. * `STORAGE` — хранение товара на складе Маркета в течение суток. * `SURPLUS` — хранение излишков на складе Маркета. * `WITHDRAW` — вывоз товара со склада Маркета. * `FEE` — размещение товара на Маркете. Все тарифы описаны [в Справке для продавцов](https://yandex.ru/support/marketplace/introduction/rates/index.html). * @package YandexMarketApi * @author OpenAPI Generator team * @link https://openapi-generator.tech diff --git a/test/Model/OfferForRecommendationDTOTest.php b/test/Model/OfferForRecommendationDTOTest.php index 0cd4584..a8301f0 100644 --- a/test/Model/OfferForRecommendationDTOTest.php +++ b/test/Model/OfferForRecommendationDTOTest.php @@ -88,6 +88,15 @@ public function testPropertyOfferId() $this->markTestIncomplete('Not implemented'); } + /** + * Test attribute "price" + */ + public function testPropertyPrice() + { + // TODO: implement + $this->markTestIncomplete('Not implemented'); + } + /** * Test attribute "cofinance_price" */ diff --git a/test/Model/OrderCreateAddressDTOTest.php b/test/Model/OrderCreateAddressDTOTest.php deleted file mode 100644 index a03c18b..0000000 --- a/test/Model/OrderCreateAddressDTOTest.php +++ /dev/null @@ -1,180 +0,0 @@ -markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "country" - */ - public function testPropertyCountry() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "postcode" - */ - public function testPropertyPostcode() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "city" - */ - public function testPropertyCity() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "subway" - */ - public function testPropertySubway() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "street" - */ - public function testPropertyStreet() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "house" - */ - public function testPropertyHouse() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "block" - */ - public function testPropertyBlock() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "entrance" - */ - public function testPropertyEntrance() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "entryphone" - */ - public function testPropertyEntryphone() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "floor" - */ - public function testPropertyFloor() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "apartment" - */ - public function testPropertyApartment() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } -} diff --git a/test/Model/OrderCreateBuyerDTOTest.php b/test/Model/OrderCreateBuyerDTOTest.php deleted file mode 100644 index 42bc1d4..0000000 --- a/test/Model/OrderCreateBuyerDTOTest.php +++ /dev/null @@ -1,126 +0,0 @@ -markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "last_name" - */ - public function testPropertyLastName() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "first_name" - */ - public function testPropertyFirstName() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "middle_name" - */ - public function testPropertyMiddleName() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "phone" - */ - public function testPropertyPhone() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "email" - */ - public function testPropertyEmail() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } -} diff --git a/test/Model/OrderCreateDTOTest.php b/test/Model/OrderCreateDTOTest.php deleted file mode 100644 index 9424c4d..0000000 --- a/test/Model/OrderCreateDTOTest.php +++ /dev/null @@ -1,126 +0,0 @@ -markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "shop_order_id" - */ - public function testPropertyShopOrderId() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "items" - */ - public function testPropertyItems() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "delivery" - */ - public function testPropertyDelivery() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "buyer" - */ - public function testPropertyBuyer() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "notes" - */ - public function testPropertyNotes() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } -} diff --git a/test/Model/OrderCreateDeliveryDTOTest.php b/test/Model/OrderCreateDeliveryDTOTest.php deleted file mode 100644 index 13abe01..0000000 --- a/test/Model/OrderCreateDeliveryDTOTest.php +++ /dev/null @@ -1,117 +0,0 @@ -markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "address" - */ - public function testPropertyAddress() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "dates" - */ - public function testPropertyDates() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "leave_at_the_door" - */ - public function testPropertyLeaveAtTheDoor() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "do_not_call" - */ - public function testPropertyDoNotCall() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } -} diff --git a/test/Model/OrderCreateItemDTOTest.php b/test/Model/OrderCreateItemDTOTest.php deleted file mode 100644 index 892f14f..0000000 --- a/test/Model/OrderCreateItemDTOTest.php +++ /dev/null @@ -1,108 +0,0 @@ -markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "offer_id" - */ - public function testPropertyOfferId() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "price" - */ - public function testPropertyPrice() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "count" - */ - public function testPropertyCount() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } -} diff --git a/test/Model/OrderDeliverySlotDTOTest.php b/test/Model/OrderDeliverySlotDTOTest.php deleted file mode 100644 index 51c6122..0000000 --- a/test/Model/OrderDeliverySlotDTOTest.php +++ /dev/null @@ -1,117 +0,0 @@ -markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "from_date" - */ - public function testPropertyFromDate() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "to_date" - */ - public function testPropertyToDate() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "from_time" - */ - public function testPropertyFromTime() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } - - /** - * Test attribute "to_time" - */ - public function testPropertyToTime() - { - // TODO: implement - $this->markTestIncomplete('Not implemented'); - } -} diff --git a/test/Model/OrderPaymentMethodTypeTest.php b/test/Model/OrderPaymentMethodTypeTest.php index 4ec7380..dc5751c 100644 --- a/test/Model/OrderPaymentMethodTypeTest.php +++ b/test/Model/OrderPaymentMethodTypeTest.php @@ -34,7 +34,7 @@ * OrderPaymentMethodTypeTest Class Doc Comment * * @category Class - * @description Способ оплаты заказа. Возможные значения, если выбрана оплата при оформлении заказа (`\"paymentType\": \"PREPAID\"`): * `YANDEX` — банковской картой. * `APPLE_PAY` — Apple Pay. * `GOOGLE_PAY` — Google Pay. * `CREDIT` — в кредит. * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). * `SBP` — через систему быстрых платежей. Возможные значения, если выбрана оплата при получении заказа (`\"paymentType\": \"POSTPAID\"`): * `CARD_ON_DELIVERY` — банковской картой. * `CASH_ON_DELIVERY` — наличными. Значение по умолчанию: `CASH_ON_DELIVERY`. * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. + * @description Способ оплаты заказа. Возможные значения, если выбрана оплата при оформлении заказа (`\"paymentType\": \"PREPAID\"`): * `YANDEX` — банковской картой. * `APPLE_PAY` — Apple Pay. * `GOOGLE_PAY` — Google Pay. * `CREDIT` — в кредит. * `TINKOFF_CREDIT` — в кредит в Тинькофф Банке. * `TINKOFF_INSTALLMENTS` — рассрочка в Тинькофф Банке. * `EXTERNAL_CERTIFICATE` — подарочным сертификатом (например, из приложения «Сбербанк Онлайн»). * `SBP` — через систему быстрых платежей. Возможные значения, если выбрана оплата при получении заказа (`\"paymentType\": \"POSTPAID\"`): * `CARD_ON_DELIVERY` — банковской картой. * `CASH_ON_DELIVERY` — наличными. Значение по умолчанию: `CASH_ON_DELIVERY`. * `B2B_ACCOUNT_PREPAYMENT` — заказ оплачивает организация. * `B2B_ACCOUNT_POSTPAYMENT` — заказ оплачивает организация после доставки. * @package YandexMarketApi * @author OpenAPI Generator team * @link https://openapi-generator.tech