mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-19 21:17:55 +02:00
OZON: Архивировать/Разархивировать товары
This commit is contained in:
parent
1d03316274
commit
5b46f1b835
docs
en
data/Ozon
examples/Ozon
ru
service/dictionaries
src
en
OInt
OPI/src/CommonModules
cli/data/Classes/internal/Classes
ru
OInt
OPI/src/CommonModules
cli/data/Classes/internal/Classes
5
docs/en/data/Ozon/ArchiveProducts.json
Normal file
5
docs/en/data/Ozon/ArchiveProducts.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"ClientID": "2128753",
|
||||
"APIKey": "7cc90d26-33e4-499b...",
|
||||
"ProductID": 1111588191
|
||||
}
|
5
docs/en/data/Ozon/UnarchiveProducts.json
Normal file
5
docs/en/data/Ozon/UnarchiveProducts.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"ClientID": "2128753",
|
||||
"APIKey": "7cc90d26-33e4-499b...",
|
||||
"ProductID": 1111588191
|
||||
}
|
5
docs/en/examples/Ozon/ArchiveProducts.txt
Normal file
5
docs/en/examples/Ozon/ArchiveProducts.txt
Normal file
@ -0,0 +1,5 @@
|
||||
ClientID = "2128753";
|
||||
APIKey = "7cc90d26-33e4-499b...";
|
||||
ProductID = "1111588191";
|
||||
|
||||
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
|
5
docs/en/examples/Ozon/UnarchiveProducts.txt
Normal file
5
docs/en/examples/Ozon/UnarchiveProducts.txt
Normal file
@ -0,0 +1,5 @@
|
||||
ClientID = "2128753";
|
||||
APIKey = "7cc90d26-33e4-499b...";
|
||||
ProductID = "1111588191";
|
||||
|
||||
Result = OPI_Ozon.UnarchiveProducts(ClientID, APIKey, ProductID);
|
5
docs/ru/data/Ozon/АрхивироватьТовары.json
Normal file
5
docs/ru/data/Ozon/АрхивироватьТовары.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"IDКлиента": "2128753",
|
||||
"КлючAPI": "7cc90d26-33e4-499b...",
|
||||
"IDТовара": 1111588191
|
||||
}
|
5
docs/ru/data/Ozon/РазархивироватьТовары.json
Normal file
5
docs/ru/data/Ozon/РазархивироватьТовары.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"IDКлиента": "2128753",
|
||||
"КлючAPI": "7cc90d26-33e4-499b...",
|
||||
"IDТовара": 1111588191
|
||||
}
|
5
docs/ru/examples/Ozon/АрхивироватьТовары.txt
Normal file
5
docs/ru/examples/Ozon/АрхивироватьТовары.txt
Normal file
@ -0,0 +1,5 @@
|
||||
IDКлиента = "2128753";
|
||||
КлючAPI = "7cc90d26-33e4-499b...";
|
||||
IDТовара = "1111588191";
|
||||
|
||||
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
5
docs/ru/examples/Ozon/РазархивироватьТовары.txt
Normal file
5
docs/ru/examples/Ozon/РазархивироватьТовары.txt
Normal file
@ -0,0 +1,5 @@
|
||||
IDКлиента = "2128753";
|
||||
КлючAPI = "7cc90d26-33e4-499b...";
|
||||
IDТовара = "1111588191";
|
||||
|
||||
Результат = OPI_Ozon.РазархивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
File diff suppressed because it is too large
Load Diff
@ -567,6 +567,64 @@ Function UpdateProductsArticles(Val ClientID, Val APIKey, Val ArticlesMap) Expor
|
||||
|
||||
EndFunction
|
||||
|
||||
// Archive products
|
||||
// Moves selected items to the archive
|
||||
//
|
||||
// Note
|
||||
// You can pass up to 100 identifiers at a time
|
||||
// Method at API documentation: [post /v1/product/archive](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductArchive)
|
||||
//
|
||||
// Parameters:
|
||||
// ClientID - String - Client identifier - clientid
|
||||
// APIKey - String - API key - apikey
|
||||
// ProductsID - String, Number, Array of String, Number - Product IDs for archiving - products
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||
Function ArchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export
|
||||
|
||||
URL = "https://api-seller.ozon.ru/v1/product/archive";
|
||||
|
||||
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("product_id", ProductsID, "Array", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Unarchive products
|
||||
// Returns selected items from the archive
|
||||
//
|
||||
// Note
|
||||
// You can restore from the archive no more than 10 products that were automatically archived per day. There are no restrictions on unarchiving products that were manually moved to the archive.
|
||||
// Method at API documentation: [post /v1/product/unarchive](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductUnarchive)
|
||||
//
|
||||
// Parameters:
|
||||
// ClientID - String - Client identifier - clientid
|
||||
// APIKey - String - API key - apikey
|
||||
// ProductsID - String, Number, Array of String, Number - Product IDs for recovery - products
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||
Function UnarchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export
|
||||
|
||||
URL = "https://api-seller.ozon.ru/v1/product/unarchive";
|
||||
|
||||
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("product_id", ProductsID, "Array", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get product structure
|
||||
// Gets the structure of product standard fields
|
||||
//
|
||||
|
@ -3277,6 +3277,8 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
|
||||
Ozon_UpdateProductImages(TestParameters);
|
||||
Ozon_CheckProductsImagesUpload(TestParameters);
|
||||
Ozon_UpdateProductsArticles(TestParameters);
|
||||
Ozon_ArchiveProducts(TestParameters);
|
||||
Ozon_UnarchiveProducts(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -4180,6 +4182,12 @@ Procedure Check_OzonNoErrors(Val Result)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_OzonTrue(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Равно(True);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region AtomicTests
|
||||
@ -12327,6 +12335,38 @@ Procedure Ozon_UpdateProductsArticles(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ozon_ArchiveProducts(FunctionParameters)
|
||||
|
||||
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||
ProductID = FunctionParameters["Ozon_ProductID"];
|
||||
|
||||
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts", "Ozon");
|
||||
|
||||
Check_OzonTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ozon_UnarchiveProducts(FunctionParameters)
|
||||
|
||||
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||
ProductID = FunctionParameters["Ozon_ProductID"];
|
||||
|
||||
Result = OPI_Ozon.UnarchiveProducts(ClientID, APIKey, ProductID);
|
||||
|
||||
// END
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "UnarchiveProducts", "Ozon");
|
||||
|
||||
Check_OzonTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -421,6 +421,7 @@ Function DataFilePath()
|
||||
Path = "";
|
||||
PossiblePaths = New Array;
|
||||
PossiblePaths.Add("./data.json");
|
||||
PossiblePaths.Add("C:\data.json");
|
||||
PossiblePaths.Add("C:\GDrive\Мой Диск\data.json");
|
||||
PossiblePaths.Add("D:\GD\Мой Диск\data.json");
|
||||
|
||||
|
@ -567,6 +567,64 @@ Function UpdateProductsArticles(Val ClientID, Val APIKey, Val ArticlesMap) Expor
|
||||
|
||||
EndFunction
|
||||
|
||||
// Archive products
|
||||
// Moves selected items to the archive
|
||||
//
|
||||
// Note
|
||||
// You can pass up to 100 identifiers at a time
|
||||
// Method at API documentation: [post /v1/product/archive](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductArchive)
|
||||
//
|
||||
// Parameters:
|
||||
// ClientID - String - Client identifier - clientid
|
||||
// APIKey - String - API key - apikey
|
||||
// ProductsID - String, Number, Array of String, Number - Product IDs for archiving - products
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||
Function ArchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export
|
||||
|
||||
URL = "https://api-seller.ozon.ru/v1/product/archive";
|
||||
|
||||
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("product_id", ProductsID, "Array", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Unarchive products
|
||||
// Returns selected items from the archive
|
||||
//
|
||||
// Note
|
||||
// You can restore from the archive no more than 10 products that were automatically archived per day. There are no restrictions on unarchiving products that were manually moved to the archive.
|
||||
// Method at API documentation: [post /v1/product/unarchive](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductUnarchive)
|
||||
//
|
||||
// Parameters:
|
||||
// ClientID - String - Client identifier - clientid
|
||||
// APIKey - String - API key - apikey
|
||||
// ProductsID - String, Number, Array of String, Number - Product IDs for recovery - products
|
||||
//
|
||||
// Returns:
|
||||
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
|
||||
Function UnarchiveProducts(Val ClientID, Val APIKey, Val ProductsID) Export
|
||||
|
||||
URL = "https://api-seller.ozon.ru/v1/product/unarchive";
|
||||
|
||||
Headers = CreateRequestHeaders(ClientID, APIKey);
|
||||
|
||||
Parameters = New Structure;
|
||||
OPI_Tools.AddField("product_id", ProductsID, "Array", Parameters);
|
||||
|
||||
Response = OPI_Tools.Post(URL, Parameters, Headers);
|
||||
|
||||
Return Response;
|
||||
|
||||
EndFunction
|
||||
|
||||
// Get product structure
|
||||
// Gets the structure of product standard fields
|
||||
//
|
||||
|
@ -421,6 +421,7 @@ Function DataFilePath()
|
||||
Path = "";
|
||||
PossiblePaths = New Array;
|
||||
PossiblePaths.Add("./data.json");
|
||||
PossiblePaths.Add("C:\data.json");
|
||||
PossiblePaths.Add("C:\GDrive\Мой Диск\data.json");
|
||||
PossiblePaths.Add("D:\GD\Мой Диск\data.json");
|
||||
|
||||
|
@ -3277,6 +3277,8 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
|
||||
Ozon_UpdateProductImages(TestParameters);
|
||||
Ozon_CheckProductsImagesUpload(TestParameters);
|
||||
Ozon_UpdateProductsArticles(TestParameters);
|
||||
Ozon_ArchiveProducts(TestParameters);
|
||||
Ozon_UnarchiveProducts(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
@ -4180,6 +4182,12 @@ Procedure Check_OzonNoErrors(Val Result)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Check_OzonTrue(Val Result)
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["result"]).Равно(True);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region AtomicTests
|
||||
@ -12327,6 +12335,38 @@ Procedure Ozon_UpdateProductsArticles(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ozon_ArchiveProducts(FunctionParameters)
|
||||
|
||||
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||
ProductID = FunctionParameters["Ozon_ProductID"];
|
||||
|
||||
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts", "Ozon");
|
||||
|
||||
Check_OzonTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure Ozon_UnarchiveProducts(FunctionParameters)
|
||||
|
||||
ClientID = FunctionParameters["Ozon_ClientID"];
|
||||
APIKey = FunctionParameters["Ozon_ApiKey"];
|
||||
ProductID = FunctionParameters["Ozon_ProductID"];
|
||||
|
||||
Result = OPI_Ozon.UnarchiveProducts(ClientID, APIKey, ProductID);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_TestDataRetrieval.WriteLog(Result, "UnarchiveProducts", "Ozon");
|
||||
|
||||
Check_OzonTrue(Result);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
@ -656,6 +656,68 @@
|
||||
NewLine.Область = "Uploading and updating products";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "ozon";
|
||||
NewLine.Модуль = "OPI_Ozon";
|
||||
NewLine.Метод = "ArchiveProducts";
|
||||
NewLine.МетодПоиска = "ARCHIVEPRODUCTS";
|
||||
NewLine.Параметр = "--clientid";
|
||||
NewLine.Описание = "Client identifier";
|
||||
NewLine.Область = "Uploading and updating products";
|
||||
NewLine.ОписаниеМетода = "Moves selected items to the archive";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "ozon";
|
||||
NewLine.Модуль = "OPI_Ozon";
|
||||
NewLine.Метод = "ArchiveProducts";
|
||||
NewLine.МетодПоиска = "ARCHIVEPRODUCTS";
|
||||
NewLine.Параметр = "--apikey";
|
||||
NewLine.Описание = "API key";
|
||||
NewLine.Область = "Uploading and updating products";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "ozon";
|
||||
NewLine.Модуль = "OPI_Ozon";
|
||||
NewLine.Метод = "ArchiveProducts";
|
||||
NewLine.МетодПоиска = "ARCHIVEPRODUCTS";
|
||||
NewLine.Параметр = "--products";
|
||||
NewLine.Описание = "Product IDs for archiving";
|
||||
NewLine.Область = "Uploading and updating products";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "ozon";
|
||||
NewLine.Модуль = "OPI_Ozon";
|
||||
NewLine.Метод = "UnarchiveProducts";
|
||||
NewLine.МетодПоиска = "UNARCHIVEPRODUCTS";
|
||||
NewLine.Параметр = "--clientid";
|
||||
NewLine.Описание = "Client identifier";
|
||||
NewLine.Область = "Uploading and updating products";
|
||||
NewLine.ОписаниеМетода = "Returns selected items from the archive";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "ozon";
|
||||
NewLine.Модуль = "OPI_Ozon";
|
||||
NewLine.Метод = "UnarchiveProducts";
|
||||
NewLine.МетодПоиска = "UNARCHIVEPRODUCTS";
|
||||
NewLine.Параметр = "--apikey";
|
||||
NewLine.Описание = "API key";
|
||||
NewLine.Область = "Uploading and updating products";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "ozon";
|
||||
NewLine.Модуль = "OPI_Ozon";
|
||||
NewLine.Метод = "UnarchiveProducts";
|
||||
NewLine.МетодПоиска = "UNARCHIVEPRODUCTS";
|
||||
NewLine.Параметр = "--products";
|
||||
NewLine.Описание = "Product IDs for recovery";
|
||||
NewLine.Область = "Uploading and updating products";
|
||||
|
||||
|
||||
NewLine = CompositionTable.Add();
|
||||
NewLine.Библиотека = "ozon";
|
||||
NewLine.Модуль = "OPI_Ozon";
|
||||
|
@ -567,6 +567,64 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Архивировать товары
|
||||
// Переносит выбранные товары в архив
|
||||
//
|
||||
// Примечание:
|
||||
// Вы можете передать до 100 идентификаторов за раз
|
||||
// Метод в документации API: [post /v1/product/archive](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductArchive)
|
||||
//
|
||||
// Параметры:
|
||||
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||
// КлючAPI - Строка - API ключ - apikey
|
||||
// IDТоваров - Строка, Число, Массив Из Строка, Число - ID товаров для архивации - products
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||
Функция АрхивироватьТовары(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт
|
||||
|
||||
URL = "https://api-seller.ozon.ru/v1/product/archive";
|
||||
|
||||
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("product_id", IDТоваров, "Массив", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Разархивировать товары
|
||||
// Возвращает выбранные товары из архива
|
||||
//
|
||||
// Примечание:
|
||||
// В сутки можно восстановить из архива не больше 10 товаров, которые были архивированы автоматически. На разархивацию товаров, перенесённых в архив вручную, ограничений нет.
|
||||
// Метод в документации API: [post /v1/product/unarchive](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductUnarchive)
|
||||
//
|
||||
// Параметры:
|
||||
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||
// КлючAPI - Строка - API ключ - apikey
|
||||
// IDТоваров - Строка, Число, Массив Из Строка, Число - ID товаров для восстановления - products
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||
Функция РазархивироватьТовары(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт
|
||||
|
||||
URL = "https://api-seller.ozon.ru/v1/product/unarchive";
|
||||
|
||||
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("product_id", IDТоваров, "Массив", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру товара
|
||||
// Получает структуру стандартных полей товара
|
||||
//
|
||||
|
@ -3277,6 +3277,8 @@
|
||||
Ozon_ОбновитьИзображенияТовара(ПараметрыТеста);
|
||||
Ozon_ПроверитьЗагрузкуИзображенийТоваров(ПараметрыТеста);
|
||||
Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста);
|
||||
Ozon_АрхивироватьТовары(ПараметрыТеста);
|
||||
Ozon_РазархивироватьТовары(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -4180,6 +4182,12 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонИстина(Знач Результат)
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область АтомарныеТесты
|
||||
@ -12327,6 +12335,38 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Ozon_АрхивироватьТовары(ПараметрыФункции)
|
||||
|
||||
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||
IDТовара = ПараметрыФункции["Ozon_ProductID"];
|
||||
|
||||
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары", "Ozon");
|
||||
|
||||
Проверка_ОзонИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Ozon_РазархивироватьТовары(ПараметрыФункции)
|
||||
|
||||
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||
IDТовара = ПараметрыФункции["Ozon_ProductID"];
|
||||
|
||||
Результат = OPI_Ozon.РазархивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазархивироватьТовары", "Ozon");
|
||||
|
||||
Проверка_ОзонИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -421,6 +421,7 @@
|
||||
Путь = "";
|
||||
ВозможныеПути = Новый Массив;
|
||||
ВозможныеПути.Добавить("./data.json");
|
||||
ВозможныеПути.Добавить("C:\data.json");
|
||||
ВозможныеПути.Добавить("C:\GDrive\Мой диск\data.json");
|
||||
ВозможныеПути.Добавить("D:\GD\Мой диск\data.json");
|
||||
|
||||
|
@ -567,6 +567,64 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Архивировать товары
|
||||
// Переносит выбранные товары в архив
|
||||
//
|
||||
// Примечание:
|
||||
// Вы можете передать до 100 идентификаторов за раз
|
||||
// Метод в документации API: [post /v1/product/archive](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductArchive)
|
||||
//
|
||||
// Параметры:
|
||||
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||
// КлючAPI - Строка - API ключ - apikey
|
||||
// IDТоваров - Строка, Число, Массив Из Строка, Число - ID товаров для архивации - products
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||
Функция АрхивироватьТовары(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт
|
||||
|
||||
URL = "https://api-seller.ozon.ru/v1/product/archive";
|
||||
|
||||
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("product_id", IDТоваров, "Массив", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Разархивировать товары
|
||||
// Возвращает выбранные товары из архива
|
||||
//
|
||||
// Примечание:
|
||||
// В сутки можно восстановить из архива не больше 10 товаров, которые были архивированы автоматически. На разархивацию товаров, перенесённых в архив вручную, ограничений нет.
|
||||
// Метод в документации API: [post /v1/product/unarchive](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductUnarchive)
|
||||
//
|
||||
// Параметры:
|
||||
// IDКлиента - Строка - Идентификатор клиента - clientid
|
||||
// КлючAPI - Строка - API ключ - apikey
|
||||
// IDТоваров - Строка, Число, Массив Из Строка, Число - ID товаров для восстановления - products
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
|
||||
Функция РазархивироватьТовары(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт
|
||||
|
||||
URL = "https://api-seller.ozon.ru/v1/product/unarchive";
|
||||
|
||||
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("product_id", IDТоваров, "Массив", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру товара
|
||||
// Получает структуру стандартных полей товара
|
||||
//
|
||||
|
@ -421,6 +421,7 @@
|
||||
Путь = "";
|
||||
ВозможныеПути = Новый Массив;
|
||||
ВозможныеПути.Добавить("./data.json");
|
||||
ВозможныеПути.Добавить("C:\data.json");
|
||||
ВозможныеПути.Добавить("C:\GDrive\Мой диск\data.json");
|
||||
ВозможныеПути.Добавить("D:\GD\Мой диск\data.json");
|
||||
|
||||
|
@ -3277,6 +3277,8 @@
|
||||
Ozon_ОбновитьИзображенияТовара(ПараметрыТеста);
|
||||
Ozon_ПроверитьЗагрузкуИзображенийТоваров(ПараметрыТеста);
|
||||
Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста);
|
||||
Ozon_АрхивироватьТовары(ПараметрыТеста);
|
||||
Ozon_РазархивироватьТовары(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -4180,6 +4182,12 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонИстина(Знач Результат)
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область АтомарныеТесты
|
||||
@ -12327,6 +12335,38 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Ozon_АрхивироватьТовары(ПараметрыФункции)
|
||||
|
||||
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||
IDТовара = ПараметрыФункции["Ozon_ProductID"];
|
||||
|
||||
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары", "Ozon");
|
||||
|
||||
Проверка_ОзонИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Ozon_РазархивироватьТовары(ПараметрыФункции)
|
||||
|
||||
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
|
||||
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
|
||||
IDТовара = ПараметрыФункции["Ozon_ProductID"];
|
||||
|
||||
Результат = OPI_Ozon.РазархивироватьТовары(IDКлиента, КлючAPI, IDТовара);
|
||||
|
||||
// END
|
||||
|
||||
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "РазархивироватьТовары", "Ozon");
|
||||
|
||||
Проверка_ОзонИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -684,6 +684,76 @@
|
||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "ozon";
|
||||
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||
НоваяСтрока.Метод = "АрхивироватьТовары";
|
||||
НоваяСтрока.МетодПоиска = "АРХИВИРОВАТЬТОВАРЫ";
|
||||
НоваяСтрока.Параметр = "--clientid";
|
||||
НоваяСтрока.Описание = "Идентификатор клиента";
|
||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||
НоваяСтрока.ОписаниеМетода = "Переносит выбранные товары в архив
|
||||
|
|
||||
| Пример указания параметра типа массив:
|
||||
| --param ""['Val1','Val2','Val3']""
|
||||
|";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "ozon";
|
||||
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||
НоваяСтрока.Метод = "АрхивироватьТовары";
|
||||
НоваяСтрока.МетодПоиска = "АРХИВИРОВАТЬТОВАРЫ";
|
||||
НоваяСтрока.Параметр = "--apikey";
|
||||
НоваяСтрока.Описание = "API ключ";
|
||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "ozon";
|
||||
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||
НоваяСтрока.Метод = "АрхивироватьТовары";
|
||||
НоваяСтрока.МетодПоиска = "АРХИВИРОВАТЬТОВАРЫ";
|
||||
НоваяСтрока.Параметр = "--products";
|
||||
НоваяСтрока.Описание = "ID товаров для архивации";
|
||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "ozon";
|
||||
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||
НоваяСтрока.Метод = "РазархивироватьТовары";
|
||||
НоваяСтрока.МетодПоиска = "РАЗАРХИВИРОВАТЬТОВАРЫ";
|
||||
НоваяСтрока.Параметр = "--clientid";
|
||||
НоваяСтрока.Описание = "Идентификатор клиента";
|
||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||
НоваяСтрока.ОписаниеМетода = "Возвращает выбранные товары из архива
|
||||
|
|
||||
| Пример указания параметра типа массив:
|
||||
| --param ""['Val1','Val2','Val3']""
|
||||
|";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "ozon";
|
||||
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||
НоваяСтрока.Метод = "РазархивироватьТовары";
|
||||
НоваяСтрока.МетодПоиска = "РАЗАРХИВИРОВАТЬТОВАРЫ";
|
||||
НоваяСтрока.Параметр = "--apikey";
|
||||
НоваяСтрока.Описание = "API ключ";
|
||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "ozon";
|
||||
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||
НоваяСтрока.Метод = "РазархивироватьТовары";
|
||||
НоваяСтрока.МетодПоиска = "РАЗАРХИВИРОВАТЬТОВАРЫ";
|
||||
НоваяСтрока.Параметр = "--products";
|
||||
НоваяСтрока.Описание = "ID товаров для восстановления";
|
||||
НоваяСтрока.Область = "Загрузка и обновление товаров";
|
||||
|
||||
|
||||
НоваяСтрока = ТаблицаСостава.Добавить();
|
||||
НоваяСтрока.Библиотека = "ozon";
|
||||
НоваяСтрока.Модуль = "OPI_Ozon";
|
||||
|
Loading…
x
Reference in New Issue
Block a user