1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-30 09:16:44 +02:00

OZON: Подписчики товара и коды активации

This commit is contained in:
Anton 2024-09-01 14:42:51 +03:00
parent 98f1fdba95
commit f8677b78c1
73 changed files with 5629 additions and 4145 deletions

View File

@ -0,0 +1 @@
oint ozon GetCodesUploadStatus --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%

View File

@ -0,0 +1 @@
oint ozon GetProductSubscribersCount --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%

View File

@ -0,0 +1 @@
oint ozon UploadProductActivationCodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%

View File

@ -0,0 +1,5 @@
{
"ClientID": "2128753",
"APIKey": "7cc90d26-33e4-499b...",
"TaskID": ""
}

View File

@ -0,0 +1,4 @@
{
"ClientID": "2128753",
"APIKey": "7cc90d26-33e4-499b..."
}

View File

@ -0,0 +1,5 @@
{
"ClientID": "2128753",
"APIKey": "7cc90d26-33e4-499b...",
"ProductID": 1111588191
}

View File

@ -1,8 +1,10 @@
 ClientID = "2128753";  OPI_Tools.Pause(30);
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b..."; APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191"; ProductID = "1111588191";
OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID); Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
Article = "143210608"; Article = "143210608";

View File

@ -0,0 +1,5 @@
 ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
TaskID = "";
Result = OPI_Ozon.GetCodesUploadStatus(ClientID, APIKey, TaskID);

View File

@ -0,0 +1,5 @@
 ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
SKU = 1626044001;
Result = OPI_Ozon.GetProductSubscribersCount(ClientID, APIKey, SKU);

View File

@ -0,0 +1,9 @@
 ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191";
Codes = New Array;
Codes.Add("11111111");
Codes.Add("22222222");
Result = OPI_Ozon.UploadProductActivationCodes(ClientID, APIKey, ProductID, Codes);

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 21 sidebar_position: 24
--- ---
# Add product video cover # Add product video cover

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 20 sidebar_position: 23
--- ---
# Add product video # Add product video

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 13 sidebar_position: 12
--- ---
# Archive products # Archive products

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 11 sidebar_position: 10
--- ---
# Check products images upload # Check products images upload

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 22 sidebar_position: 25
--- ---
# Complete the complex attribute # Complete the complex attribute

View File

@ -23,6 +23,8 @@ sidebar_position: 6
:::tip :::tip
Methods of product structure formation: GetProductStructure(), AddProductVideo(), AddProductVideoCover() Methods of product structure formation: GetProductStructure(), AddProductVideo(), AddProductVideoCover()
Uploading status check - GetProductCreationStatus()
Method at API documentation: [post /v3/product/import](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3) Method at API documentation: [post /v3/product/import](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3)
::: :::
<br/> <br/>

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 15 sidebar_position: 14
--- ---
# Delete products without SKU # Delete products without SKU
@ -31,11 +31,13 @@ The product must be pre-archived (see ArchiveProducts)
```bsl title="Code example" ```bsl title="Code example"
OPI_Tools.Pause(30);
ClientID = "2128753"; ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b..."; APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191"; ProductID = "1111588191";
OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID); Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
Article = "143210608"; Article = "143210608";

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 18 sidebar_position: 21
--- ---
# Get attributes update structure # Get attributes update structure

View File

@ -0,0 +1,47 @@
---
sidebar_position: 18
---
# Get codes upload status
Gets the status of digital item codes upload by task ID
`Function GetCodesUploadStatus(Val ClientID, Val APIKey, Val TaskID) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| TaskID | --taskid | String, Number | Add product task ID |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v1/product/upload_digital_codes/info](https://docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCodeInfo)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
TaskID = "";
Result = OPI_Ozon.GetCodesUploadStatus(ClientID, APIKey, TaskID);
```
```sh title="CLI command example"
oint ozon GetCodesUploadStatus --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%
```
```json title="Result"
```

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 10 sidebar_position: 17
--- ---
# Get product creation status # Get product creation status

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 16 sidebar_position: 19
--- ---
# Get product structure # Get product structure

View File

@ -0,0 +1,47 @@
---
sidebar_position: 16
---
# Get product subscribers count
Gets the number of users who clicked Know about arrival button on the product page
`Function GetProductSubscribersCount(Val ClientID, Val APIKey, Val SKU) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| SKU | --sku | Number, Array Of Number | Products identifiers in the Ozon system (SKU) |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v1/product/info/subscription](https://docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductInfoSubscription)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
SKU = 1626044001;
Result = OPI_Ozon.GetProductSubscribersCount(ClientID, APIKey, SKU);
```
```sh title="CLI command example"
oint ozon GetProductSubscribersCount --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
```
```json title="Result"
```

View File

@ -13,7 +13,7 @@ sidebar_position: 5
|-|-|-|-| |-|-|-|-|
| ClientID | --clientid | String | Client identifier | | ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key | | APIKey | --apikey | String | API key |
| SKU | --sku | String, Number, Array of String, Number | One or array of SKUs | | SKU | --sku | Number, Array Of Number | Products identifiers in the Ozon system (SKU) |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 19 sidebar_position: 22
--- ---
# Get products filter structure # Get products filter structure

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 17 sidebar_position: 20
--- ---
# Get simplified product structure # Get simplified product structure

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 14 sidebar_position: 13
--- ---
# Unarchive products # Unarchive products

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 12 sidebar_position: 11
--- ---
# Update products articles # Update products articles

View File

@ -0,0 +1,56 @@
---
sidebar_position: 15
---
# Upload product activations codes
Uploads activation codes for a digital product or service
`Function UploadProductActivationCodes(Val ClientID, Val APIKey, Val ProductID, Val Codes) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| ProductID | --productid | Number | Product ID |
| Codes | --codes | String, Array of String | Digital product activation codes |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
The activation code is linked to the digital product card
Uploading status check - GetCodesUploadStatus()
Method at API documentation: [post /v1/product/upload_digital_codes](https://docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCode)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191";
Codes = New Array;
Codes.Add("11111111");
Codes.Add("22222222");
Result = OPI_Ozon.UploadProductActivationCodes(ClientID, APIKey, ProductID, Codes);
```
```sh title="CLI command example"
oint ozon UploadProductActivationCodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%
```
```json title="Result"
```

View File

@ -0,0 +1 @@
oint ozon ЗагрузитьКодыАктивацииТовара --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%

View File

@ -0,0 +1 @@
oint ozon ПолучитьКоличествоПодписчиковТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%

View File

@ -0,0 +1 @@
oint ozon ПолучитьСтатусДобавленияКодов --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%

View File

@ -0,0 +1,5 @@
{
"IDКлиента": "2128753",
"КлючAPI": "7cc90d26-33e4-499b...",
"IDТовара": 1111588191
}

View File

@ -0,0 +1,4 @@
{
"IDКлиента": "2128753",
"КлючAPI": "7cc90d26-33e4-499b..."
}

View File

@ -0,0 +1,5 @@
{
"IDКлиента": "2128753",
"КлючAPI": "7cc90d26-33e4-499b...",
"IDЗадачи": ""
}

View File

@ -0,0 +1,9 @@
 IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1111588191";
Коды = Новый Массив;
Коды.Добавить("11111111");
Коды.Добавить("22222222");
Результат = OPI_Ozon.ЗагрузитьКодыАктивацииТовара(IDКлиента, КлючAPI, IDТовара, Коды);

View File

@ -0,0 +1,5 @@
 IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
SKU = 1626044001;
Результат = OPI_Ozon.ПолучитьКоличествоПодписчиковТоваров(IDКлиента, КлючAPI, SKU);

View File

@ -0,0 +1,5 @@
 IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDЗадачи = "";
Результат = OPI_Ozon.ПолучитьСтатусДобавленияКодов(IDКлиента, КлючAPI, IDЗадачи);

View File

@ -1,8 +1,10 @@
 IDКлиента = "2128753";  OPI_Инструменты.Пауза(30);
IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b..."; КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1111588191"; IDТовара = "1111588191";
OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
Артикул = "143210608"; Артикул = "143210608";

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 21 sidebar_position: 24
--- ---
# Добавить видеообложку товара # Добавить видеообложку товара

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 20 sidebar_position: 23
--- ---
# Добавить видео товара # Добавить видео товара

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 13 sidebar_position: 12
--- ---
# Архивировать товары # Архивировать товары
@ -45,5 +45,7 @@ oint ozon АрхивироватьТовары --clientid "2128753" --apikey "7c
``` ```
```json title="Результат" ```json title="Результат"
{
"result": true
}
``` ```

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 11 sidebar_position: 10
--- ---
# Проверить загрузку изображений товаров # Проверить загрузку изображений товаров

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 22 sidebar_position: 25
--- ---
# Дополнить комплексный атрибут # Дополнить комплексный атрибут

View File

@ -23,6 +23,8 @@ sidebar_position: 6
:::tip :::tip
Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара() Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара()
Метод проверки статуса добавления - ПолучитьСтатусДобавленияТовара()
Метод в документации API: [post /v3/product/import](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3) Метод в документации API: [post /v3/product/import](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3)
::: :::
<br/> <br/>

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 15 sidebar_position: 14
--- ---
# Удалить товары без SKU # Удалить товары без SKU
@ -31,11 +31,13 @@ sidebar_position: 15
```bsl title="Пример кода" ```bsl title="Пример кода"
OPI_Инструменты.Пауза(30);
IDКлиента = "2128753"; IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b..."; КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1111588191"; IDТовара = "1111588191";
OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
Артикул = "143210608"; Артикул = "143210608";
@ -51,5 +53,13 @@ oint ozon УдалитьТоварыБезSKU --clientid "2128753" --apikey "7cc
``` ```
```json title="Результат" ```json title="Результат"
{
"status": [
{
"offer_id": "143210608",
"is_deleted": true,
"error": ""
}
]
}
``` ```

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 18 sidebar_position: 21
--- ---
# Получить структуру обновления характеристик # Получить структуру обновления характеристик

View File

@ -0,0 +1,47 @@
---
sidebar_position: 18
---
# Получить статус добавления кодов
Получает статус добавления кодов цифрового товара по ID задачи
`Функция ПолучитьСтатусДобавленияКодов(Знач IDКлиента, Знач КлючAPI, Знач IDЗадачи) Экспорт`
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
| КлючAPI | --apikey | Строка | API ключ |
| IDЗадачи | --taskid | Строка, Число | ID задачи добавления товара |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v1/product/upload_digital_codes/info](https://docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCodeInfo)
:::
<br/>
```bsl title="Пример кода"
IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDЗадачи = "";
Результат = OPI_Ozon.ПолучитьСтатусДобавленияКодов(IDКлиента, КлючAPI, IDЗадачи);
```
```sh title="Пример команды CLI"
oint ozon ПолучитьСтатусДобавленияКодов --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%
```
```json title="Результат"
```

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 10 sidebar_position: 17
--- ---
# Получить статус добавления товара # Получить статус добавления товара

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 16 sidebar_position: 19
--- ---
# Получить структуру товара # Получить структуру товара

View File

@ -0,0 +1,47 @@
---
sidebar_position: 16
---
# Получить количество подписчиков товаров
Получает количество пользователей, которые нажали Узнать о поступлении на странице товара
`Функция ПолучитьКоличествоПодписчиковТоваров(Знач IDКлиента, Знач КлючAPI, Знач SKU) Экспорт`
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
| КлючAPI | --apikey | Строка | API ключ |
| SKU | --sku | Число, Массив Из Число | Идентификаторы товаров в системе Ozon (SKU) |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v1/product/info/subscription](https://docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductInfoSubscription)
:::
<br/>
```bsl title="Пример кода"
IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
SKU = 1626044001;
Результат = OPI_Ozon.ПолучитьКоличествоПодписчиковТоваров(IDКлиента, КлючAPI, SKU);
```
```sh title="Пример команды CLI"
oint ozon ПолучитьКоличествоПодписчиковТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
```
```json title="Результат"
```

View File

@ -50,5 +50,139 @@ oint ozon ПолучитьОписанияХарактеристикТоваро
``` ```
```json title="Результат" ```json title="Результат"
{
"result": [
{
"id": 1167679693,
"barcode": "",
"category_id": 0,
"name": "Комплект защитных плёнок для X3 NFC. Темный хлопок",
"offer_id": "143210608",
"height": 250,
"depth": 10,
"width": 150,
"dimension_unit": "mm",
"weight": 100,
"weight_unit": "g",
"images": [
{
"file_name": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture.jpg",
"default": false,
"index": 1
},
{
"file_name": "https://github.com/Bayselonarrend/OpenIntegrations/raw/main/service/test_data/picture2.jpg",
"default": false,
"index": 2
}
],
"image_group_id": "",
"images360": [],
"pdf_list": [],
"attributes": [
{
"attribute_id": 85,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 5060050,
"value": "Samsung"
}
]
},
{
"attribute_id": 10096,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 61576,
"value": "красный"
}
]
},
{
"attribute_id": 8229,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 95911,
"value": "Комплект защитных плёнок для X3 NFC. Темный хлопок"
}
]
},
{
"attribute_id": 9048,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 0,
"value": "Комплект защитных плёнок для X3 NFC. Темный хлопок"
}
]
},
{
"attribute_id": 4180,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 0,
"value": "Комплект защитных плёнок для X3 NFC. Темный хлопок"
}
]
},
{
"attribute_id": 9024,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 0,
"value": "143210608"
}
]
},
{
"attribute_id": 20900,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 0,
"value": "true"
}
]
}
],
"complex_attributes": [
{
"attributes": [
{
"attribute_id": 21837,
"complex_id": 100001,
"values": [
{
"dictionary_value_id": 0,
"value": "viedo1"
}
]
},
{
"attribute_id": 21841,
"complex_id": 100001,
"values": [
{
"dictionary_value_id": 0,
"value": "https://rutube.ru/video/c6cc4d620b1d4338901770a44b3e82f4/"
}
]
}
]
}
],
"color_image": "",
"last_id": "",
"description_category_id": 17028922
}
],
"total": 1,
"last_id": ""
}
``` ```

View File

@ -13,7 +13,7 @@ sidebar_position: 5
|-|-|-|-| |-|-|-|-|
| IDКлиента | --clientid | Строка | Идентификатор клиента | | IDКлиента | --clientid | Строка | Идентификатор клиента |
| КлючAPI | --apikey | Строка | API ключ | | КлючAPI | --apikey | Строка | API ключ |
| SKU | --sku | Строка, Число, Массив Из Строка, Число | Один или несколько SKU товаров | | SKU | --sku | Число, Массив Из Число | Идентификаторы товаров в системе Ozon (SKU) |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 19 sidebar_position: 22
--- ---
# Получить структуру фильтра товаров # Получить структуру фильтра товаров

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 17 sidebar_position: 20
--- ---
# Получить сокращенную структуру товара # Получить сокращенную структуру товара

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 14 sidebar_position: 13
--- ---
# Разархивировать товары # Разархивировать товары
@ -45,5 +45,7 @@ oint ozon РазархивироватьТовары --clientid "2128753" --apik
``` ```
```json title="Результат" ```json title="Результат"
{
"result": true
}
``` ```

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 12 sidebar_position: 11
--- ---
# Изменить артикулы товаров # Изменить артикулы товаров

View File

@ -0,0 +1,56 @@
---
sidebar_position: 15
---
# Загрузить коды активации товара
Загружает коды активации для цифрового товара или услуги
`Функция ЗагрузитьКодыАктивацииТовара(Знач IDКлиента, Знач КлючAPI, Знач IDТовара, Знач Коды) Экспорт`
| Параметр | CLI опция | Тип | Назначение |
|-|-|-|-|
| IDКлиента | --clientid | Строка | Идентификатор клиента |
| КлючAPI | --apikey | Строка | API ключ |
| IDТовара | --productid | Число | ID товара |
| Коды | --codes | Строка, Массив Из Строка | Коды активации цифрового товара |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Код активации привязывается к карточке цифрового товара
Метод проверки статуса добавления - ПолучитьСтатусДобавленияКодов()
Метод в документации API: [post /v1/product/upload_digital_codes](https://docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCode)
:::
<br/>
```bsl title="Пример кода"
IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
IDТовара = "1111588191";
Коды = Новый Массив;
Коды.Добавить("11111111");
Коды.Добавить("22222222");
Результат = OPI_Ozon.ЗагрузитьКодыАктивацииТовара(IDКлиента, КлючAPI, IDТовара, Коды);
```
```sh title="Пример команды CLI"
oint ozon ЗагрузитьКодыАктивацииТовара --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%
```
```json title="Результат"
```

File diff suppressed because it is too large Load Diff

View File

@ -372,7 +372,7 @@ EndFunction
// Parameters: // Parameters:
// ClientID - String - Client identifier - clientid // ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey // APIKey - String - API key - apikey
// SKU - String, Number, Array of String, Number - One or array of SKUs - sku // SKU - Number, Array Of Number - Products identifiers in the Ozon system (SKU) - sku
// //
// Returns: // Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API // Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
@ -396,6 +396,7 @@ EndFunction
// //
// Note // Note
// Methods of product structure formation: GetProductStructure(), AddProductVideo(), AddProductVideoCover() // Methods of product structure formation: GetProductStructure(), AddProductVideo(), AddProductVideoCover()
// Uploading status check - GetProductCreationStatus()
// Method at API documentation: [post /v3/product/import](@docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3) // Method at API documentation: [post /v3/product/import](@docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3)
// //
// Parameters: // Parameters:
@ -506,34 +507,6 @@ Function UpdateProductImages(Val ClientID
EndFunction EndFunction
// Get product creation status
// Gets the status of adding a new product by task ID
//
// Note
// Method at API documentation: [post /v1/product/import/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetImportProductsInfo)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// TaskID - String, Number - Add product task ID - taskid
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetProductCreationStatus(Val ClientID, Val APIKey, Val TaskID) Export
URL = "https://api-seller.ozon.ru/v1/product/import/info";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("task_id", TaskID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Check products images upload // Check products images upload
// Check images upload by products IDs // Check images upload by products IDs
// //
@ -700,6 +673,122 @@ Function DeleteProductsWithoutSKU(Val ClientID, Val APIKey, Val Articles) Export
EndFunction EndFunction
// Upload product activations codes
// Uploads activation codes for a digital product or service
//
// Note
// The activation code is linked to the digital product card
// Uploading status check - GetCodesUploadStatus()
// Method at API documentation: [post /v1/product/upload_digital_codes](@docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCode)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// ProductID - Number - Product ID - productid
// Codes - String, Array of String - Digital product activation codes - codes
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function UploadProductActivationCodes(Val ClientID, Val APIKey, Val ProductID, Val Codes) Export
URL = "https://api-seller.ozon.ru/v1/product/upload_digital_codes";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("product_id" , ProductID, "Number", Parameters);
OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product subscribers count
// Gets the number of users who clicked Know about arrival button on the product page
//
// Note
// Method at API documentation: [post /v1/product/info/subscription](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductInfoSubscription)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// SKU - Number, Array Of Number - Products identifiers in the Ozon system (SKU) - sku
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetProductSubscribersCount(Val ClientID, Val APIKey, Val SKU) Export
URL = "https://api-seller.ozon.ru/v1/product/info/subscription";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("skus", SKU, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product creation status
// Gets the status of adding a new product by task ID
//
// Note
// Method at API documentation: [post /v1/product/import/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetImportProductsInfo)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// TaskID - String, Number - Add product task ID - taskid
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetProductCreationStatus(Val ClientID, Val APIKey, Val TaskID) Export
URL = "https://api-seller.ozon.ru/v1/product/import/info";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("task_id", TaskID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get codes upload status
// Gets the status of digital item codes upload by task ID
//
// Note
// Method at API documentation: [post /v1/product/upload_digital_codes/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCodeInfo)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// TaskID - String, Number - Add product task ID - taskid
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetCodesUploadStatus(Val ClientID, Val APIKey, Val TaskID) Export
URL = "https://api-seller.ozon.ru/v1/product/upload_digital_codes/info";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("task_id", TaskID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product structure // Get product structure
// Gets the structure of product standard fields // Gets the structure of product standard fields
// //

View File

@ -3280,6 +3280,9 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
Ozon_UpdateProductsArticles(TestParameters); Ozon_UpdateProductsArticles(TestParameters);
Ozon_ArchiveProducts(TestParameters); Ozon_ArchiveProducts(TestParameters);
Ozon_UnarchiveProducts(TestParameters); Ozon_UnarchiveProducts(TestParameters);
Ozon_UploadProductActivationCodes(TestParameters);
Ozon_GetCodesUploadStatus(TestParameters);
Ozon_GetProductSubscribersCount(TestParameters);
Ozon_DeleteProductsWithoutSKU(TestParameters); Ozon_DeleteProductsWithoutSKU(TestParameters);
EndProcedure EndProcedure
@ -4202,6 +4205,18 @@ Procedure Check_OzonProductsDeleting(Val Result)
EndProcedure EndProcedure
Procedure Check_OzonNewCodes(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"]["status"]).Равно("imported");
EndProcedure
Procedure Check_OzonSubscribers(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["result"][0]["count"]).ИмеетТип("Number");
EndProcedure
#EndRegion #EndRegion
#Region AtomicTests #Region AtomicTests
@ -12405,11 +12420,13 @@ EndProcedure
Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters) Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters)
OPI_Tools.Pause(30);
ClientID = FunctionParameters["Ozon_ClientID"]; ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"]; APIKey = FunctionParameters["Ozon_ApiKey"];
ProductID = FunctionParameters["Ozon_ProductID"]; ProductID = FunctionParameters["Ozon_ProductID"];
OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID); Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
Article = "143210608"; Article = "143210608";
@ -12423,6 +12440,74 @@ Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters)
EndProcedure EndProcedure
Procedure Ozon_UploadProductActivationCodes(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
ProductID = FunctionParameters["Ozon_ProductID"];
Codes = New Array;
Codes.Add("11111111");
Codes.Add("22222222");
Result = OPI_Ozon.UploadProductActivationCodes(ClientID, APIKey, ProductID, Codes);
// END
OPI_TestDataRetrieval.WriteLog(Result, "UploadProductActivationCodes", "Ozon");
//Check_OzonUploadTask(Result);
//TaskID = Result["result"]["task_id"];
TaskID = 1;
OPI_TestDataRetrieval.WriteParameter("Ozon_CodesTaskID", TaskID);
FunctionParameters.Insert("Ozon_CodesTaskID", TaskID);
OPI_Tools.Pause(120);
EndProcedure
Procedure Ozon_GetCodesUploadStatus(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
TaskID = FunctionParameters["Ozon_CodesTaskID"];
Result = OPI_Ozon.GetCodesUploadStatus(ClientID, APIKey, TaskID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetCodesUploadStatus", "Ozon");
If ValueIsFilled(Result["result"]) Then
WHile Result["result"]["status"] = "pending" Do
OPI_Tools.Pause(30);
Result = OPI_Ozon.GetCodesUploadStatus(ClientID, APIKey, TaskID);
EndDo;
EndIf;
//Check_OzonCodesUpload(Result);
EndProcedure
Procedure Ozon_GetProductSubscribersCount(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
SKU = 1626044001;
Result = OPI_Ozon.GetProductSubscribersCount(ClientID, APIKey, SKU);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetProductSubscribersCount", "Ozon");
Check_OzonSubscribers(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -400,7 +400,13 @@ Procedure WriteLog(Val Result, Val Method, Val Library = "") Export
Message(Chars.LF); Message(Chars.LF);
If ValueIsFilled(Library) Then If ValueIsFilled(Library) Then
Try
Library = New OpenSSLSecureConnection; // Check to work in 1C
Except
WriteLogFile(Data, Method, Library); WriteLogFile(Data, Method, Library);
EndTry;
EndIf; EndIf;
EndProcedure EndProcedure

View File

@ -372,7 +372,7 @@ EndFunction
// Parameters: // Parameters:
// ClientID - String - Client identifier - clientid // ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey // APIKey - String - API key - apikey
// SKU - String, Number, Array of String, Number - One or array of SKUs - sku // SKU - Number, Array Of Number - Products identifiers in the Ozon system (SKU) - sku
// //
// Returns: // Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API // Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
@ -396,6 +396,7 @@ EndFunction
// //
// Note // Note
// Methods of product structure formation: GetProductStructure(), AddProductVideo(), AddProductVideoCover() // Methods of product structure formation: GetProductStructure(), AddProductVideo(), AddProductVideoCover()
// Uploading status check - GetProductCreationStatus()
// Method at API documentation: [post /v3/product/import](@docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3) // Method at API documentation: [post /v3/product/import](@docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3)
// //
// Parameters: // Parameters:
@ -506,34 +507,6 @@ Function UpdateProductImages(Val ClientID
EndFunction EndFunction
// Get product creation status
// Gets the status of adding a new product by task ID
//
// Note
// Method at API documentation: [post /v1/product/import/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetImportProductsInfo)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// TaskID - String, Number - Add product task ID - taskid
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetProductCreationStatus(Val ClientID, Val APIKey, Val TaskID) Export
URL = "https://api-seller.ozon.ru/v1/product/import/info";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("task_id", TaskID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Check products images upload // Check products images upload
// Check images upload by products IDs // Check images upload by products IDs
// //
@ -700,6 +673,122 @@ Function DeleteProductsWithoutSKU(Val ClientID, Val APIKey, Val Articles) Export
EndFunction EndFunction
// Upload product activations codes
// Uploads activation codes for a digital product or service
//
// Note
// The activation code is linked to the digital product card
// Uploading status check - GetCodesUploadStatus()
// Method at API documentation: [post /v1/product/upload_digital_codes](@docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCode)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// ProductID - Number - Product ID - productid
// Codes - String, Array of String - Digital product activation codes - codes
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function UploadProductActivationCodes(Val ClientID, Val APIKey, Val ProductID, Val Codes) Export
URL = "https://api-seller.ozon.ru/v1/product/upload_digital_codes";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("product_id" , ProductID, "Number", Parameters);
OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product subscribers count
// Gets the number of users who clicked Know about arrival button on the product page
//
// Note
// Method at API documentation: [post /v1/product/info/subscription](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductInfoSubscription)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// SKU - Number, Array Of Number - Products identifiers in the Ozon system (SKU) - sku
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetProductSubscribersCount(Val ClientID, Val APIKey, Val SKU) Export
URL = "https://api-seller.ozon.ru/v1/product/info/subscription";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("skus", SKU, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product creation status
// Gets the status of adding a new product by task ID
//
// Note
// Method at API documentation: [post /v1/product/import/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetImportProductsInfo)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// TaskID - String, Number - Add product task ID - taskid
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetProductCreationStatus(Val ClientID, Val APIKey, Val TaskID) Export
URL = "https://api-seller.ozon.ru/v1/product/import/info";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("task_id", TaskID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get codes upload status
// Gets the status of digital item codes upload by task ID
//
// Note
// Method at API documentation: [post /v1/product/upload_digital_codes/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCodeInfo)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// TaskID - String, Number - Add product task ID - taskid
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function GetCodesUploadStatus(Val ClientID, Val APIKey, Val TaskID) Export
URL = "https://api-seller.ozon.ru/v1/product/upload_digital_codes/info";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("task_id", TaskID, "String", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product structure // Get product structure
// Gets the structure of product standard fields // Gets the structure of product standard fields
// //

View File

@ -400,7 +400,13 @@ Procedure WriteLog(Val Result, Val Method, Val Library = "") Export
Message(Chars.LF); Message(Chars.LF);
If ValueIsFilled(Library) Then If ValueIsFilled(Library) Then
Try
Library = New OpenSSLSecureConnection; // Check to work in 1C
Except
WriteLogFile(Data, Method, Library); WriteLogFile(Data, Method, Library);
EndTry;
EndIf; EndIf;
EndProcedure EndProcedure

File diff suppressed because it is too large Load Diff

View File

@ -446,7 +446,7 @@
NewLine.Метод = "GetProductsContentRating"; NewLine.Метод = "GetProductsContentRating";
NewLine.МетодПоиска = "GETPRODUCTSCONTENTRATING"; NewLine.МетодПоиска = "GETPRODUCTSCONTENTRATING";
NewLine.Параметр = "--sku"; NewLine.Параметр = "--sku";
NewLine.Описание = "One or array of SKUs"; NewLine.Описание = "Products identifiers in the Ozon system (SKU)";
NewLine.Область = "Uploading and updating products"; NewLine.Область = "Uploading and updating products";
@ -604,37 +604,6 @@
NewLine.Область = "Uploading and updating products"; NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductCreationStatus";
NewLine.МетодПоиска = "GETPRODUCTCREATIONSTATUS";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Uploading and updating products";
NewLine.ОписаниеМетода = "Gets the status of adding a new product by task ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductCreationStatus";
NewLine.МетодПоиска = "GETPRODUCTCREATIONSTATUS";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductCreationStatus";
NewLine.МетодПоиска = "GETPRODUCTCREATIONSTATUS";
NewLine.Параметр = "--taskid";
NewLine.Описание = "Add product task ID";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon"; NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon"; NewLine.Модуль = "OPI_Ozon";
@ -790,6 +759,140 @@
NewLine.Область = "Uploading and updating products"; NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "UploadProductActivationCodes";
NewLine.МетодПоиска = "UPLOADPRODUCTACTIVATIONCODES";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Uploading and updating products";
NewLine.ОписаниеМетода = "Uploads activation codes for a digital product or service";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "UploadProductActivationCodes";
NewLine.МетодПоиска = "UPLOADPRODUCTACTIVATIONCODES";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "UploadProductActivationCodes";
NewLine.МетодПоиска = "UPLOADPRODUCTACTIVATIONCODES";
NewLine.Параметр = "--productid";
NewLine.Описание = "Product ID";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "UploadProductActivationCodes";
NewLine.МетодПоиска = "UPLOADPRODUCTACTIVATIONCODES";
NewLine.Параметр = "--codes";
NewLine.Описание = "Digital product activation codes";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductSubscribersCount";
NewLine.МетодПоиска = "GETPRODUCTSUBSCRIBERSCOUNT";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Uploading and updating products";
NewLine.ОписаниеМетода = "Gets the number of users who clicked Know about arrival button on the product page";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductSubscribersCount";
NewLine.МетодПоиска = "GETPRODUCTSUBSCRIBERSCOUNT";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductSubscribersCount";
NewLine.МетодПоиска = "GETPRODUCTSUBSCRIBERSCOUNT";
NewLine.Параметр = "--sku";
NewLine.Описание = "Products identifiers in the Ozon system (SKU)";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductCreationStatus";
NewLine.МетодПоиска = "GETPRODUCTCREATIONSTATUS";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Uploading and updating products";
NewLine.ОписаниеМетода = "Gets the status of adding a new product by task ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductCreationStatus";
NewLine.МетодПоиска = "GETPRODUCTCREATIONSTATUS";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetProductCreationStatus";
NewLine.МетодПоиска = "GETPRODUCTCREATIONSTATUS";
NewLine.Параметр = "--taskid";
NewLine.Описание = "Add product task ID";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetCodesUploadStatus";
NewLine.МетодПоиска = "GETCODESUPLOADSTATUS";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Uploading and updating products";
NewLine.ОписаниеМетода = "Gets the status of digital item codes upload by task ID";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetCodesUploadStatus";
NewLine.МетодПоиска = "GETCODESUPLOADSTATUS";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetCodesUploadStatus";
NewLine.МетодПоиска = "GETCODESUPLOADSTATUS";
NewLine.Параметр = "--taskid";
NewLine.Описание = "Add product task ID";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon"; NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon"; NewLine.Модуль = "OPI_Ozon";

View File

@ -372,7 +372,7 @@
// Параметры: // Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid // IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey // КлючAPI - Строка - API ключ - apikey
// SKU - Строка, Число, Массив Из Строка, Число - Один или несколько SKU товаров - sku // SKU - Число, Массив Из Число - Идентификаторы товаров в системе Ozon (SKU) - sku
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
@ -396,6 +396,7 @@
// //
// Примечание: // Примечание:
// Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара() // Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара()
// Метод проверки статуса добавления - ПолучитьСтатусДобавленияТовара()
// Метод в документации API: [post /v3/product/import](@docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3) // Метод в документации API: [post /v3/product/import](@docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3)
// //
// Параметры: // Параметры:
@ -506,34 +507,6 @@
КонецФункции КонецФункции
// Получить статус добавления товара
// Получает статус добавления нового товара по ID задачи
//
// Примечание:
// Метод в документации API: [post /v1/product/import/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetImportProductsInfo)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDЗадачи - Строка, Число - ID задачи добавления товара - taskid
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСтатусДобавленияТовара(Знач IDКлиента, Знач КлючAPI, Знач IDЗадачи) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/import/info";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("task_id", IDЗадачи, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Проверить загрузку изображений товаров // Проверить загрузку изображений товаров
// Проверяет загрузку изображений по массиву ID товаров // Проверяет загрузку изображений по массиву ID товаров
// //
@ -700,6 +673,122 @@
КонецФункции КонецФункции
// Загрузить коды активации товара
// Загружает коды активации для цифрового товара или услуги
//
// Примечание:
// Код активации привязывается к карточке цифрового товара
// Метод проверки статуса добавления - ПолучитьСтатусДобавленияКодов()
// Метод в документации API: [post /v1/product/upload_digital_codes](@docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCode)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDТовара - Число - ID товара - productid
// Коды - Строка, Массив Из Строка - Коды активации цифрового товара - codes
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ЗагрузитьКодыАктивацииТовара(Знач IDКлиента, Знач КлючAPI, Знач IDТовара, Знач Коды) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/upload_digital_codes";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("product_id" , IDТовара, "Число" , Параметры);
OPI_Инструменты.ДобавитьПоле("digital_codes", Коды , "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить количество подписчиков товаров
// Получает количество пользователей, которые нажали Узнать о поступлении на странице товара
//
// Примечание:
// Метод в документации API: [post /v1/product/info/subscription](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductInfoSubscription)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// SKU - Число, Массив Из Число - Идентификаторы товаров в системе Ozon (SKU) - sku
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьКоличествоПодписчиковТоваров(Знач IDКлиента, Знач КлючAPI, Знач SKU) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/info/subscription";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("skus", SKU, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить статус добавления товара
// Получает статус добавления нового товара по ID задачи
//
// Примечание:
// Метод в документации API: [post /v1/product/import/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetImportProductsInfo)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDЗадачи - Строка, Число - ID задачи добавления товара - taskid
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСтатусДобавленияТовара(Знач IDКлиента, Знач КлючAPI, Знач IDЗадачи) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/import/info";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("task_id", IDЗадачи, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить статус добавления кодов
// Получает статус добавления кодов цифрового товара по ID задачи
//
// Примечание:
// Метод в документации API: [post /v1/product/upload_digital_codes/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCodeInfo)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDЗадачи - Строка, Число - ID задачи добавления товара - taskid
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСтатусДобавленияКодов(Знач IDКлиента, Знач КлючAPI, Знач IDЗадачи) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/upload_digital_codes/info";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("task_id", IDЗадачи, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить структуру товара // Получить структуру товара
// Получает структуру стандартных полей товара // Получает структуру стандартных полей товара
// //

View File

@ -3280,6 +3280,9 @@
Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста); Ozon_ИзменитьАртикулыТоваров(ПараметрыТеста);
Ozon_АрхивироватьТовары(ПараметрыТеста); Ozon_АрхивироватьТовары(ПараметрыТеста);
Ozon_РазархивироватьТовары(ПараметрыТеста); Ozon_РазархивироватьТовары(ПараметрыТеста);
Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста);
Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста);
Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста);
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста); Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
@ -4202,6 +4205,18 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ОзонДобавлениеКодов(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["status"]).Равно("imported");
КонецПроцедуры
Процедура Проверка_ОзонПодписчики(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"][0]["count"]).ИмеетТип("Число");
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область АтомарныеТесты #Область АтомарныеТесты
@ -12405,11 +12420,13 @@
Процедура Ozon_УдалитьТоварыБезSKU(ПараметрыФункции) Процедура Ozon_УдалитьТоварыБезSKU(ПараметрыФункции)
OPI_Инструменты.Пауза(30);
IDКлиента = ПараметрыФункции["Ozon_ClientID"]; IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"]; КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDТовара = ПараметрыФункции["Ozon_ProductID"]; IDТовара = ПараметрыФункции["Ozon_ProductID"];
OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
Артикул = "143210608"; Артикул = "143210608";
@ -12423,6 +12440,74 @@
КонецПроцедуры КонецПроцедуры
Процедура Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDТовара = ПараметрыФункции["Ozon_ProductID"];
Коды = Новый Массив;
Коды.Добавить("11111111");
Коды.Добавить("22222222");
Результат = OPI_Ozon.ЗагрузитьКодыАктивацииТовара(IDКлиента, КлючAPI, IDТовара, Коды);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьКодыАктивацииТовара", "Ozon");
//Проверка_ОзонЗаданиеЗагрузки(Результат);
//IDЗадания = Результат["result"]["task_id"];
IDЗадания = 1;
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Ozon_CodesTaskID", IDЗадания);
ПараметрыФункции.Вставить("Ozon_CodesTaskID", IDЗадания);
OPI_Инструменты.Пауза(120);
КонецПроцедуры
Процедура Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDЗадачи = ПараметрыФункции["Ozon_CodesTaskID"];
Результат = OPI_Ozon.ПолучитьСтатусДобавленияКодов(IDКлиента, КлючAPI, IDЗадачи);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусДобавленияКодов", "Ozon");
Если ЗначениеЗаполнено(Результат["result"]) Тогда
Пока Результат["result"]["status"] = "pending" Цикл
OPI_Инструменты.Пауза(30);
Результат = OPI_Ozon.ПолучитьСтатусДобавленияКодов(IDКлиента, КлючAPI, IDЗадачи);
КонецЦикла;
КонецЕсли;
//Проверка_ОзонДобавлениеКодов(Результат);
КонецПроцедуры
Процедура Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
SKU = 1626044001;
Результат = OPI_Ozon.ПолучитьКоличествоПодписчиковТоваров(IDКлиента, КлючAPI, SKU);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКоличествоПодписчиковТоваров", "Ozon");
Проверка_ОзонПодписчики(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти

View File

@ -400,7 +400,13 @@
Сообщить(Символы.ПС); Сообщить(Символы.ПС);
Если ЗначениеЗаполнено(Библиотека) Тогда Если ЗначениеЗаполнено(Библиотека) Тогда
Попытка
Библиотека = Новый ЗащищенноеСоединениеOpenSSL; // Проверка на работу в 1С
Исключение
ЗаписатьФайлЛога(Данные, Метод, Библиотека); ЗаписатьФайлЛога(Данные, Метод, Библиотека);
КонецПопытки;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры

View File

@ -372,7 +372,7 @@
// Параметры: // Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid // IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey // КлючAPI - Строка - API ключ - apikey
// SKU - Строка, Число, Массив Из Строка, Число - Один или несколько SKU товаров - sku // SKU - Число, Массив Из Число - Идентификаторы товаров в системе Ozon (SKU) - sku
// //
// Возвращаемое значение: // Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API // Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
@ -396,6 +396,7 @@
// //
// Примечание: // Примечание:
// Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара() // Методы формирования структуры товара: ПолучитьСтруктуруТовара(), ДобавитьВидеоТовара(), ДобавитьВидеообложкуТовара()
// Метод проверки статуса добавления - ПолучитьСтатусДобавленияТовара()
// Метод в документации API: [post /v3/product/import](@docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3) // Метод в документации API: [post /v3/product/import](@docs.ozon.ru/api/seller/#operation/ProductAPI_ImportProductsV3)
// //
// Параметры: // Параметры:
@ -506,34 +507,6 @@
КонецФункции КонецФункции
// Получить статус добавления товара
// Получает статус добавления нового товара по ID задачи
//
// Примечание:
// Метод в документации API: [post /v1/product/import/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetImportProductsInfo)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDЗадачи - Строка, Число - ID задачи добавления товара - taskid
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСтатусДобавленияТовара(Знач IDКлиента, Знач КлючAPI, Знач IDЗадачи) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/import/info";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("task_id", IDЗадачи, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Проверить загрузку изображений товаров // Проверить загрузку изображений товаров
// Проверяет загрузку изображений по массиву ID товаров // Проверяет загрузку изображений по массиву ID товаров
// //
@ -700,6 +673,122 @@
КонецФункции КонецФункции
// Загрузить коды активации товара
// Загружает коды активации для цифрового товара или услуги
//
// Примечание:
// Код активации привязывается к карточке цифрового товара
// Метод проверки статуса добавления - ПолучитьСтатусДобавленияКодов()
// Метод в документации API: [post /v1/product/upload_digital_codes](@docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCode)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDТовара - Число - ID товара - productid
// Коды - Строка, Массив Из Строка - Коды активации цифрового товара - codes
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ЗагрузитьКодыАктивацииТовара(Знач IDКлиента, Знач КлючAPI, Знач IDТовара, Знач Коды) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/upload_digital_codes";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("product_id" , IDТовара, "Число" , Параметры);
OPI_Инструменты.ДобавитьПоле("digital_codes", Коды , "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить количество подписчиков товаров
// Получает количество пользователей, которые нажали Узнать о поступлении на странице товара
//
// Примечание:
// Метод в документации API: [post /v1/product/info/subscription](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetProductInfoSubscription)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// SKU - Число, Массив Из Число - Идентификаторы товаров в системе Ozon (SKU) - sku
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьКоличествоПодписчиковТоваров(Знач IDКлиента, Знач КлючAPI, Знач SKU) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/info/subscription";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("skus", SKU, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить статус добавления товара
// Получает статус добавления нового товара по ID задачи
//
// Примечание:
// Метод в документации API: [post /v1/product/import/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_GetImportProductsInfo)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDЗадачи - Строка, Число - ID задачи добавления товара - taskid
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСтатусДобавленияТовара(Знач IDКлиента, Знач КлючAPI, Знач IDЗадачи) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/import/info";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("task_id", IDЗадачи, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить статус добавления кодов
// Получает статус добавления кодов цифрового товара по ID задачи
//
// Примечание:
// Метод в документации API: [post /v1/product/upload_digital_codes/info](@docs.ozon.ru/api/seller/#operation/ProductAPI_UploadDigitalCodeInfo)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDЗадачи - Строка, Число - ID задачи добавления товара - taskid
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСтатусДобавленияКодов(Знач IDКлиента, Знач КлючAPI, Знач IDЗадачи) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/upload_digital_codes/info";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("task_id", IDЗадачи, "Строка", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить структуру товара // Получить структуру товара
// Получает структуру стандартных полей товара // Получает структуру стандартных полей товара
// //

View File

@ -400,7 +400,13 @@
Сообщить(Символы.ПС); Сообщить(Символы.ПС);
Если ЗначениеЗаполнено(Библиотека) Тогда Если ЗначениеЗаполнено(Библиотека) Тогда
Попытка
Библиотека = Новый ЗащищенноеСоединениеOpenSSL; // Проверка на работу в 1С
Исключение
ЗаписатьФайлЛога(Данные, Метод, Библиотека); ЗаписатьФайлЛога(Данные, Метод, Библиотека);
КонецПопытки;
КонецЕсли; КонецЕсли;
КонецПроцедуры КонецПроцедуры

File diff suppressed because it is too large Load Diff

View File

@ -454,7 +454,7 @@
НоваяСтрока.Метод = "ПолучитьКонтентРейтингТоваров"; НоваяСтрока.Метод = "ПолучитьКонтентРейтингТоваров";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОНТЕНТРЕЙТИНГТОВАРОВ"; НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОНТЕНТРЕЙТИНГТОВАРОВ";
НоваяСтрока.Параметр = "--sku"; НоваяСтрока.Параметр = "--sku";
НоваяСтрока.Описание = "Один или несколько SKU товаров"; НоваяСтрока.Описание = "Идентификаторы товаров в системе Ozon (SKU)";
НоваяСтрока.Область = "Загрузка и обновление товаров"; НоваяСтрока.Область = "Загрузка и обновление товаров";
@ -628,37 +628,6 @@
НоваяСтрока.Область = "Загрузка и обновление товаров"; НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияТовара";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯТОВАРА";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока.ОписаниеМетода = "Получает статус добавления нового товара по ID задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияТовара";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯТОВАРА";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияТовара";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯТОВАРА";
НоваяСтрока.Параметр = "--taskid";
НоваяСтрока.Описание = "ID задачи добавления товара";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon"; НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon"; НоваяСтрока.Модуль = "OPI_Ozon";
@ -830,6 +799,148 @@
НоваяСтрока.Область = "Загрузка и обновление товаров"; НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ЗагрузитьКодыАктивацииТовара";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬКОДЫАКТИВАЦИИТОВАРА";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока.ОписаниеМетода = "Загружает коды активации для цифрового товара или услуги
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ЗагрузитьКодыАктивацииТовара";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬКОДЫАКТИВАЦИИТОВАРА";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ЗагрузитьКодыАктивацииТовара";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬКОДЫАКТИВАЦИИТОВАРА";
НоваяСтрока.Параметр = "--productid";
НоваяСтрока.Описание = "ID товара";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ЗагрузитьКодыАктивацииТовара";
НоваяСтрока.МетодПоиска = "ЗАГРУЗИТЬКОДЫАКТИВАЦИИТОВАРА";
НоваяСтрока.Параметр = "--codes";
НоваяСтрока.Описание = "Коды активации цифрового товара";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьКоличествоПодписчиковТоваров";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОЛИЧЕСТВОПОДПИСЧИКОВТОВАРОВ";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока.ОписаниеМетода = "Получает количество пользователей, которые нажали Узнать о поступлении на странице товара
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьКоличествоПодписчиковТоваров";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОЛИЧЕСТВОПОДПИСЧИКОВТОВАРОВ";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьКоличествоПодписчиковТоваров";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬКОЛИЧЕСТВОПОДПИСЧИКОВТОВАРОВ";
НоваяСтрока.Параметр = "--sku";
НоваяСтрока.Описание = "Идентификаторы товаров в системе Ozon (SKU)";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияТовара";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯТОВАРА";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока.ОписаниеМетода = "Получает статус добавления нового товара по ID задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияТовара";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯТОВАРА";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияТовара";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯТОВАРА";
НоваяСтрока.Параметр = "--taskid";
НоваяСтрока.Описание = "ID задачи добавления товара";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияКодов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯКОДОВ";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока.ОписаниеМетода = "Получает статус добавления кодов цифрового товара по ID задачи";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияКодов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯКОДОВ";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтатусДобавленияКодов";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТАТУСДОБАВЛЕНИЯКОДОВ";
НоваяСтрока.Параметр = "--taskid";
НоваяСтрока.Описание = "ID задачи добавления товара";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon"; НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon"; НоваяСтрока.Модуль = "OPI_Ozon";