1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-19 21:17:55 +02:00

OZON: Связанные SKU и штрихкоды

This commit is contained in:
Anton 2024-09-08 15:26:00 +03:00
parent ed1cdea7ef
commit 1cf7c1ee85
74 changed files with 4381 additions and 2877 deletions

View File

@ -1194,6 +1194,10 @@ jobs:
if: ${{ cancelled() }} == false if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ОзонАПИ_ЗагрузкаИОбновлениеТоваров"
- name: Штрихкоды
if: ${{ cancelled() }} == false
run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "ОзонАПИ_Штрихкоды"
- name: Записать логи - name: Записать логи
if: ${{ cancelled() }} == false if: ${{ cancelled() }} == false
uses: actions/cache/save@v3 uses: actions/cache/save@v3

View File

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

View File

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

View File

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

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

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

View File

@ -0,0 +1,7 @@
 ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
BarcodesMap = New Map;
BarcodesMap.Insert(1626044001, "112233");
Result = OPI_Ozon.BindBarcodes(ClientID, APIKey, BarcodesMap);

View File

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

View File

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

View File

@ -21,7 +21,9 @@ sidebar_position: 5
<br/> <br/>
:::tip :::tip
Method at API documentation: [disk.file.getExternalLink](https://dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php) The method has suddenly disappeared from the API on the cloud Bitrix24 where it was being tested (09/24). It might still work on other versions, but it's not guaranteed
Method at API documentation: [disk.file.getExternalLink](https://dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
::: :::
<br/> <br/>

View File

@ -0,0 +1,49 @@
---
sidebar_position: 1
---
# Bind barcodes
Binds barcodes to products
`Function BindBarcodes(Val ClientID, Val APIKey, Val BarcodesMap) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| BarcodesMap | --barcodes | Map Of KeyAndValue | Key > product SKU, Value > barcode |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v1/barcode/add](https://docs.ozon.ru/api/seller/#operation/add-barcode)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
BarcodesMap = New Map;
BarcodesMap.Insert(1626044001, "112233");
Result = OPI_Ozon.BindBarcodes(ClientID, APIKey, BarcodesMap);
```
```sh title="CLI command example"
oint ozon BindBarcodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --barcodes %barcodes%
```
```json title="Result"
```

View File

@ -0,0 +1,51 @@
---
sidebar_position: 2
---
# Create barcodes
Generates new barcodes for products
`Function CreateBarcodes(Val ClientID, Val APIKey, Val ProductsID) Export`
| Parameter | CLI option | Type | Description |
|-|-|-|-|
| ClientID | --clientid | String | Client identifier |
| APIKey | --apikey | String | API key |
| ProductsID | --productids | String, Array of String | Products IDs for barcodes creating |
Returns: Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
<br/>
:::tip
You can create barcodes for a maximum of 100 products per request
From one merchant account, you can use the method no more than 20 times per minute
Method at API documentation: [post /v1/barcode/generate](https://docs.ozon.ru/api/seller/#operation/generate-barcode)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
ProductID = "1111588191";
Result = OPI_Ozon.CreateBarcodes(ClientID, APIKey, ProductID);
```
```sh title="CLI command example"
oint ozon CreateBarcodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productids %productids%
```
```json title="Result"
```

View File

@ -0,0 +1,4 @@
{
"label": "Barcodes",
"position": "4"
}

View File

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

View File

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

View File

@ -45,5 +45,7 @@ You can pass up to 100 identifiers at a time
``` ```
```json title="Result" ```json title="Result"
{
"result": true
}
``` ```

View File

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

View File

@ -53,5 +53,13 @@ The product must be pre-archived (see ArchiveProducts)
``` ```
```json title="Result" ```json title="Result"
{
"status": [
{
"offer_id": "143210608",
"is_deleted": true,
"error": ""
}
]
}
``` ```

View File

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

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 18 sidebar_position: 19
--- ---
# Get codes upload status # Get codes upload status
@ -38,10 +38,14 @@ Method at API documentation: [post /v1/product/upload_digital_codes/info](https:
```sh title="CLI command example" ```sh title="CLI command example"
oint ozon GetCodesUploadStatus --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid% oint ozon GetCodesUploadStatus --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%
``` ```
```json title="Result" ```json title="Result"
{
"code": 5,
"message": "Upload task not found",
"details": []
}
``` ```

View File

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

View File

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

View File

@ -38,10 +38,17 @@ Method at API documentation: [post /v1/product/info/subscription](https://docs.o
```sh title="CLI command example" ```sh title="CLI command example"
oint ozon GetProductSubscribersCount --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku% oint ozon GetProductSubscribersCount --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
``` ```
```json title="Result" ```json title="Result"
{
"result": [
{
"sku": 1626044001,
"count": 0
}
]
}
``` ```

View File

@ -50,5 +50,139 @@ Method at API documentation: [post /v3/products/info/attributes](https://docs.oz
``` ```
```json title="Result" ```json title="Result"
{
"result": [
{
"id": 1168052279,
"barcode": "",
"category_id": 0,
"name": "Protective film set for X3 NFC. Dark cotton",
"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": "red"
}
]
},
{
"attribute_id": 8229,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 95911,
"value": "Protective film set for X3 NFC. Dark cotton"
}
]
},
{
"attribute_id": 9048,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 0,
"value": "Protective film set for X3 NFC. Dark cotton"
}
]
},
{
"attribute_id": 4180,
"complex_id": 0,
"values": [
{
"dictionary_value_id": 0,
"value": "Protective film set for X3 NFC. Dark cotton"
}
]
},
{
"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

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

View File

@ -0,0 +1,51 @@
---
sidebar_position: 17
---
# Get related SKUs
Gets a single SKU from the old SKU FBS and SKU FBO identifiers
`Function GetRelatedSKUs(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
The response will contain all SKUs associated with the passed SKUs. The method can process any SKU, even hidden or deleted.
Send up to 200 SKUs in a single request.
Method at API documentation: [post /v1/product/related-sku/get](https://docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
:::
<br/>
```bsl title="Code example"
ClientID = "2128753";
APIKey = "7cc90d26-33e4-499b...";
SKU = 1626044001;
Result = OPI_Ozon.GetRelatedSKUs(ClientID, APIKey, SKU);
```
```sh title="CLI command example"
oint ozon GetRelatedSKUs --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
```
```json title="Result"
```

View File

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

View File

@ -45,5 +45,7 @@ You can restore from the archive no more than 10 products that were automaticall
``` ```
```json title="Result" ```json title="Result"
{
"result": true
}
``` ```

View File

@ -47,10 +47,14 @@ The activation code is linked to the digital product card
```sh title="CLI command example" ```sh title="CLI command example"
oint ozon UploadProductActivationCodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes% oint ozon UploadProductActivationCodes --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%
``` ```
```json title="Result" ```json title="Result"
{
"code": 7,
"message": "Is not service company",
"details": []
}
``` ```

View File

@ -0,0 +1 @@
oint ozon ПолучитьСвязанныеSKU --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%

View File

@ -0,0 +1 @@
oint ozon ПривязатьШтрихкоды --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --barcodes %barcodes%

View File

@ -0,0 +1 @@
oint ozon СоздатьШтрихкоды --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productids %productids%

View File

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

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Товара": 1111588191
}

View File

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

View File

@ -0,0 +1,7 @@
 IDКлиента = "2128753";
КлючAPI = "7cc90d26-33e4-499b...";
СоответствиеШтрихкодов = Новый Соответствие;
СоответствиеШтрихкодов.Вставить(1626044001, "112233");
Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов);

View File

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

View File

@ -21,7 +21,9 @@ sidebar_position: 5
<br/> <br/>
:::tip :::tip
Метод в документации API: [disk.file.getExternalLink](https://dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php) Метод внезавно исчез из API на облачном Bitrix24, где проводилось тестирование (09/24). Возможно, он все еще будет работать на других версиях, но это не гарантировано
Метод в документации API: [disk.file.getExternalLink](https://dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
::: :::
<br/> <br/>

View File

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

View File

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

View File

@ -0,0 +1,4 @@
{
"label": "Штрихкоды",
"position": "4"
}

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,5 @@
--- ---
sidebar_position: 18 sidebar_position: 19
--- ---
# Получить статус добавления кодов # Получить статус добавления кодов
@ -38,10 +38,14 @@ sidebar_position: 18
```sh title="Пример команды CLI" ```sh title="Пример команды CLI"
oint ozon ПолучитьСтатусДобавленияКодов --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid% oint ozon ПолучитьСтатусДобавленияКодов --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --taskid %taskid%
``` ```
```json title="Результат" ```json title="Результат"
{
"code": 5,
"message": "Upload task not found",
"details": []
}
``` ```

View File

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

View File

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

View File

@ -38,10 +38,17 @@ sidebar_position: 16
```sh title="Пример команды CLI" ```sh title="Пример команды CLI"
oint ozon ПолучитьКоличествоПодписчиковТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku% oint ozon ПолучитьКоличествоПодписчиковТоваров --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --sku %sku%
``` ```
```json title="Результат" ```json title="Результат"
{
"result": [
{
"sku": 1626044001,
"count": 0
}
]
}
``` ```

View File

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

View File

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

View File

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

View File

@ -47,10 +47,14 @@ sidebar_position: 15
```sh title="Пример команды CLI" ```sh title="Пример команды CLI"
oint ozon ЗагрузитьКодыАктивацииТовара --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes% oint ozon ЗагрузитьКодыАктивацииТовара --clientid "2128753" --apikey "7cc90d26-33e4-499b..." --productid "1111588191" --codes %codes%
``` ```
```json title="Результат" ```json title="Результат"
{
"code": 7,
"message": "Is not service company",
"details": []
}
``` ```

File diff suppressed because it is too large Load Diff

View File

@ -2700,6 +2700,7 @@ EndFunction
// Get external link to file // Get external link to file
// //
// Note // Note
// The method has suddenly disappeared from the API on the cloud Bitrix24 where it was being tested (09/24). It might still work on other versions, but it's not guaranteed
// Method at API documentation: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php) // Method at API documentation: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
// //
// Parameters: // Parameters:

View File

@ -696,8 +696,8 @@ Function UploadProductActivationCodes(Val ClientID, Val APIKey, Val ProductID, V
Headers = CreateRequestHeaders(ClientID, APIKey); Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure; Parameters = New Structure;
OPI_Tools.AddField("product_id" , ProductID, "Number", Parameters); OPI_Tools.AddField("product_id" , ProductID, "Number" , Parameters);
OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters); OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers); Response = OPI_Tools.Post(URL, Parameters, Headers);
@ -733,6 +733,36 @@ Function GetProductSubscribersCount(Val ClientID, Val APIKey, Val SKU) Export
EndFunction EndFunction
// Get related SKUs
// Gets a single SKU from the old SKU FBS and SKU FBO identifiers
//
// Note
// The response will contain all SKUs associated with the passed SKUs. The method can process any SKU, even hidden or deleted.
// Send up to 200 SKUs in a single request.
// Method at API documentation: [post /v1/product/related-sku/get](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
//
// 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 GetRelatedSKUs(Val ClientID, Val APIKey, Val SKU) Export
URL = "https://api-seller.ozon.ru/v1/product/related-sku/get";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("sku", SKU, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product creation status // Get product creation status
// Gets the status of adding a new product by task ID // Gets the status of adding a new product by task ID
// //
@ -1033,6 +1063,82 @@ EndFunction
#EndRegion #EndRegion
#Region Barcodes
// Bind barcodes
// Binds barcodes to products
//
// Note
// Method at API documentation: [post /v1/barcode/add](@docs.ozon.ru/api/seller/#operation/add-barcode)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// BarcodesMap - Map Of KeyAndValue - Key > product SKU, Value > barcode - barcodes
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function BindBarcodes(Val ClientID, Val APIKey, Val BarcodesMap) Export
OPI_TypeConversion.GetCollection(BarcodesMap);
URL = "https://api-seller.ozon.ru/v1/barcode/add";
Headers = CreateRequestHeaders(ClientID, APIKey);
BarcodesArray = New Array;
For Each Barcode In BarcodesMap Do
BarcodeStructure = New Structure;
OPI_Tools.AddField("sku" , Barcode.Key , "Number" , BarcodeStructure);
OPI_Tools.AddField("barcode", Barcode.Value, "String" , BarcodeStructure);
BarcodesArray.Add(BarcodeStructure);
EndDo;
Parameters = New Structure;
OPI_Tools.AddField("barcodes", BarcodesArray, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Create barcodes
// Generates new barcodes for products
//
// Note
// You can create barcodes for a maximum of 100 products per request
// From one merchant account, you can use the method no more than 20 times per minute
// Method at API documentation: [post /v1/barcode/generate](@docs.ozon.ru/api/seller/#operation/generate-barcode)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// ProductsID - String, Array of String - Products IDs for barcodes creating - productids
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function CreateBarcodes(Val ClientID, Val APIKey, Val ProductsID) Export
URL = "https://api-seller.ozon.ru/v1/barcode/generate";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("product_ids", ProductsID, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
#EndRegion
#EndRegion #EndRegion
#Region Private #Region Private

View File

@ -3283,10 +3283,23 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
Ozon_UploadProductActivationCodes(TestParameters); Ozon_UploadProductActivationCodes(TestParameters);
Ozon_GetCodesUploadStatus(TestParameters); Ozon_GetCodesUploadStatus(TestParameters);
Ozon_GetProductSubscribersCount(TestParameters); Ozon_GetProductSubscribersCount(TestParameters);
Ozon_GetRelatedSKUs(TestParameters);
Ozon_DeleteProductsWithoutSKU(TestParameters); Ozon_DeleteProductsWithoutSKU(TestParameters);
EndProcedure EndProcedure
Procedure OzonAPI_Barcodes() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters);
Ozon_BindBarcodes(TestParameters);
Ozon_CreateBarcodes(TestParameters);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion
@ -4217,6 +4230,13 @@ Procedure Check_OzonSubscribers(Val Result)
EndProcedure EndProcedure
Procedure Check_OzonSKU(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["items"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["items"][0]["availability"]).Заполнено();
EndProcedure
#EndRegion #EndRegion
#Region AtomicTests #Region AtomicTests
@ -8021,6 +8041,8 @@ EndProcedure
Procedure Bitrix24_GetFileExternalLink(FunctionParameters) Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
OPI_Tools.Pause(20); // SKIP
URL = FunctionParameters["Bitrix24_URL"]; URL = FunctionParameters["Bitrix24_URL"];
FileID = FunctionParameters["Bitrix24_FileID"]; FileID = FunctionParameters["Bitrix24_FileID"];
@ -8028,7 +8050,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24"); OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24");
Check_BitrixString(Result); // SKIP // Check_BitrixString(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"]; URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"]; Token = FunctionParameters["Bitrix24_Token"];
@ -8039,7 +8061,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24"); OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24");
Check_BitrixString(Result); // Check_BitrixString(Result);
EndProcedure EndProcedure
@ -12428,6 +12450,9 @@ Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters)
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID); Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts (for deleting)", "Ozon"); // SKIP
OPI_Tools.Pause(15); // SKIP
Article = "143210608"; Article = "143210608";
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article); Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
@ -12508,6 +12533,54 @@ Procedure Ozon_GetProductSubscribersCount(FunctionParameters)
EndProcedure EndProcedure
Procedure Ozon_GetRelatedSKUs(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
SKU = 1626044001;
Result = OPI_Ozon.GetRelatedSKUs(ClientID, APIKey, SKU);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetRelatedSKUs", "Ozon");
Check_OzonSKU(Result);
EndProcedure
Procedure Ozon_BindBarcodes(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
BarcodesMap = New Map;
BarcodesMap.Insert(1626044001, "112233");
Result = OPI_Ozon.BindBarcodes(ClientID, APIKey, BarcodesMap);
// END
OPI_TestDataRetrieval.WriteLog(Result, "BindBarcodes", "Ozon");
EndProcedure
Procedure Ozon_CreateBarcodes(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
ProductID = FunctionParameters["Ozon_ProductID"];
Result = OPI_Ozon.CreateBarcodes(ClientID, APIKey, ProductID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateBarcodes", "Ozon");
Check_OzonNoErrors(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -247,6 +247,7 @@ Function GetTestTable() Export
NewTest(TestTable, "OzonAPI_AttributesAndFeatures" , "Attributes and features" , Ozon); NewTest(TestTable, "OzonAPI_AttributesAndFeatures" , "Attributes and features" , Ozon);
NewTest(TestTable, "OzonAPI_UploadingAndUpdatingProducts" , "Uploading and updating products" , Ozon); NewTest(TestTable, "OzonAPI_UploadingAndUpdatingProducts" , "Uploading and updating products" , Ozon);
NewTest(TestTable, "OzonAPI_Barcodes" , "Barcodes" , Ozon);
Return TestTable; Return TestTable;

View File

@ -2700,6 +2700,7 @@ EndFunction
// Get external link to file // Get external link to file
// //
// Note // Note
// The method has suddenly disappeared from the API on the cloud Bitrix24 where it was being tested (09/24). It might still work on other versions, but it's not guaranteed
// Method at API documentation: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php) // Method at API documentation: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
// //
// Parameters: // Parameters:

View File

@ -696,8 +696,8 @@ Function UploadProductActivationCodes(Val ClientID, Val APIKey, Val ProductID, V
Headers = CreateRequestHeaders(ClientID, APIKey); Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure; Parameters = New Structure;
OPI_Tools.AddField("product_id" , ProductID, "Number", Parameters); OPI_Tools.AddField("product_id" , ProductID, "Number" , Parameters);
OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters); OPI_Tools.AddField("digital_codes", Codes , "Array" , Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers); Response = OPI_Tools.Post(URL, Parameters, Headers);
@ -733,6 +733,36 @@ Function GetProductSubscribersCount(Val ClientID, Val APIKey, Val SKU) Export
EndFunction EndFunction
// Get related SKUs
// Gets a single SKU from the old SKU FBS and SKU FBO identifiers
//
// Note
// The response will contain all SKUs associated with the passed SKUs. The method can process any SKU, even hidden or deleted.
// Send up to 200 SKUs in a single request.
// Method at API documentation: [post /v1/product/related-sku/get](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
//
// 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 GetRelatedSKUs(Val ClientID, Val APIKey, Val SKU) Export
URL = "https://api-seller.ozon.ru/v1/product/related-sku/get";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("sku", SKU, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Get product creation status // Get product creation status
// Gets the status of adding a new product by task ID // Gets the status of adding a new product by task ID
// //
@ -1033,6 +1063,82 @@ EndFunction
#EndRegion #EndRegion
#Region Barcodes
// Bind barcodes
// Binds barcodes to products
//
// Note
// Method at API documentation: [post /v1/barcode/add](@docs.ozon.ru/api/seller/#operation/add-barcode)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// BarcodesMap - Map Of KeyAndValue - Key > product SKU, Value > barcode - barcodes
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function BindBarcodes(Val ClientID, Val APIKey, Val BarcodesMap) Export
OPI_TypeConversion.GetCollection(BarcodesMap);
URL = "https://api-seller.ozon.ru/v1/barcode/add";
Headers = CreateRequestHeaders(ClientID, APIKey);
BarcodesArray = New Array;
For Each Barcode In BarcodesMap Do
BarcodeStructure = New Structure;
OPI_Tools.AddField("sku" , Barcode.Key , "Number" , BarcodeStructure);
OPI_Tools.AddField("barcode", Barcode.Value, "String" , BarcodeStructure);
BarcodesArray.Add(BarcodeStructure);
EndDo;
Parameters = New Structure;
OPI_Tools.AddField("barcodes", BarcodesArray, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Create barcodes
// Generates new barcodes for products
//
// Note
// You can create barcodes for a maximum of 100 products per request
// From one merchant account, you can use the method no more than 20 times per minute
// Method at API documentation: [post /v1/barcode/generate](@docs.ozon.ru/api/seller/#operation/generate-barcode)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// ProductsID - String, Array of String - Products IDs for barcodes creating - productids
//
// Returns:
// Map Of KeyAndValue - Serialized JSON response from Ozon Seller API
Function CreateBarcodes(Val ClientID, Val APIKey, Val ProductsID) Export
URL = "https://api-seller.ozon.ru/v1/barcode/generate";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("product_ids", ProductsID, "Array", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
#EndRegion
#EndRegion #EndRegion
#Region Private #Region Private

View File

@ -247,6 +247,7 @@ Function GetTestTable() Export
NewTest(TestTable, "OzonAPI_AttributesAndFeatures" , "Attributes and features" , Ozon); NewTest(TestTable, "OzonAPI_AttributesAndFeatures" , "Attributes and features" , Ozon);
NewTest(TestTable, "OzonAPI_UploadingAndUpdatingProducts" , "Uploading and updating products" , Ozon); NewTest(TestTable, "OzonAPI_UploadingAndUpdatingProducts" , "Uploading and updating products" , Ozon);
NewTest(TestTable, "OzonAPI_Barcodes" , "Barcodes" , Ozon);
Return TestTable; Return TestTable;

View File

@ -3283,10 +3283,23 @@ Procedure OzonAPI_UploadingAndUpdatingProducts() Export
Ozon_UploadProductActivationCodes(TestParameters); Ozon_UploadProductActivationCodes(TestParameters);
Ozon_GetCodesUploadStatus(TestParameters); Ozon_GetCodesUploadStatus(TestParameters);
Ozon_GetProductSubscribersCount(TestParameters); Ozon_GetProductSubscribersCount(TestParameters);
Ozon_GetRelatedSKUs(TestParameters);
Ozon_DeleteProductsWithoutSKU(TestParameters); Ozon_DeleteProductsWithoutSKU(TestParameters);
EndProcedure EndProcedure
Procedure OzonAPI_Barcodes() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ProductID", TestParameters);
Ozon_BindBarcodes(TestParameters);
Ozon_CreateBarcodes(TestParameters);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion
@ -4217,6 +4230,13 @@ Procedure Check_OzonSubscribers(Val Result)
EndProcedure EndProcedure
Procedure Check_OzonSKU(Val Result)
OPI_TestDataRetrieval.ExpectsThat(Result["items"]).ИмеетТип("Array");
OPI_TestDataRetrieval.ExpectsThat(Result["items"][0]["availability"]).Заполнено();
EndProcedure
#EndRegion #EndRegion
#Region AtomicTests #Region AtomicTests
@ -8021,6 +8041,8 @@ EndProcedure
Procedure Bitrix24_GetFileExternalLink(FunctionParameters) Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
OPI_Tools.Pause(20); // SKIP
URL = FunctionParameters["Bitrix24_URL"]; URL = FunctionParameters["Bitrix24_URL"];
FileID = FunctionParameters["Bitrix24_FileID"]; FileID = FunctionParameters["Bitrix24_FileID"];
@ -8028,7 +8050,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24"); OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink (wh)", "Bitrix24");
Check_BitrixString(Result); // SKIP // Check_BitrixString(Result); // SKIP
URL = FunctionParameters["Bitrix24_Domain"]; URL = FunctionParameters["Bitrix24_Domain"];
Token = FunctionParameters["Bitrix24_Token"]; Token = FunctionParameters["Bitrix24_Token"];
@ -8039,7 +8061,7 @@ Procedure Bitrix24_GetFileExternalLink(FunctionParameters)
OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24"); OPI_TestDataRetrieval.WriteLog(Result, "GetFileExternalLink", "Bitrix24");
Check_BitrixString(Result); // Check_BitrixString(Result);
EndProcedure EndProcedure
@ -12428,6 +12450,9 @@ Procedure Ozon_DeleteProductsWithoutSKU(FunctionParameters)
Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID); Result = OPI_Ozon.ArchiveProducts(ClientID, APIKey, ProductID);
OPI_TestDataRetrieval.WriteLog(Result, "ArchiveProducts (for deleting)", "Ozon"); // SKIP
OPI_Tools.Pause(15); // SKIP
Article = "143210608"; Article = "143210608";
Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article); Result = OPI_Ozon.DeleteProductsWithoutSKU(ClientID, APIKey, Article);
@ -12508,6 +12533,54 @@ Procedure Ozon_GetProductSubscribersCount(FunctionParameters)
EndProcedure EndProcedure
Procedure Ozon_GetRelatedSKUs(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
SKU = 1626044001;
Result = OPI_Ozon.GetRelatedSKUs(ClientID, APIKey, SKU);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetRelatedSKUs", "Ozon");
Check_OzonSKU(Result);
EndProcedure
Procedure Ozon_BindBarcodes(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
BarcodesMap = New Map;
BarcodesMap.Insert(1626044001, "112233");
Result = OPI_Ozon.BindBarcodes(ClientID, APIKey, BarcodesMap);
// END
OPI_TestDataRetrieval.WriteLog(Result, "BindBarcodes", "Ozon");
EndProcedure
Procedure Ozon_CreateBarcodes(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
ProductID = FunctionParameters["Ozon_ProductID"];
Result = OPI_Ozon.CreateBarcodes(ClientID, APIKey, ProductID);
// END
OPI_TestDataRetrieval.WriteLog(Result, "CreateBarcodes", "Ozon");
Check_OzonNoErrors(Result);
EndProcedure
#EndRegion #EndRegion
#EndRegion #EndRegion

View File

@ -831,6 +831,37 @@
NewLine.Область = "Uploading and updating products"; NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetRelatedSKUs";
NewLine.МетодПоиска = "GETRELATEDSKUS";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Uploading and updating products";
NewLine.ОписаниеМетода = "Gets a single SKU from the old SKU FBS and SKU FBO identifiers";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetRelatedSKUs";
NewLine.МетодПоиска = "GETRELATEDSKUS";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetRelatedSKUs";
NewLine.МетодПоиска = "GETRELATEDSKUS";
NewLine.Параметр = "--sku";
NewLine.Описание = "Products identifiers in the Ozon system (SKU)";
NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add(); NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon"; NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon"; NewLine.Модуль = "OPI_Ozon";
@ -1029,6 +1060,68 @@
NewLine.Описание = "Value or array of values to add to <values> field"; NewLine.Описание = "Value or array of values to add to <values> field";
NewLine.Область = "Uploading and updating products"; NewLine.Область = "Uploading and updating products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "BindBarcodes";
NewLine.МетодПоиска = "BINDBARCODES";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Barcodes";
NewLine.ОписаниеМетода = "Binds barcodes to products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "BindBarcodes";
NewLine.МетодПоиска = "BINDBARCODES";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Barcodes";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "BindBarcodes";
NewLine.МетодПоиска = "BINDBARCODES";
NewLine.Параметр = "--barcodes";
NewLine.Описание = "Key > product SKU, Value > barcode";
NewLine.Область = "Barcodes";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "CreateBarcodes";
NewLine.МетодПоиска = "CREATEBARCODES";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Barcodes";
NewLine.ОписаниеМетода = "Generates new barcodes for products";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "CreateBarcodes";
NewLine.МетодПоиска = "CREATEBARCODES";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Barcodes";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "CreateBarcodes";
NewLine.МетодПоиска = "CREATEBARCODES";
NewLine.Параметр = "--productids";
NewLine.Описание = "Products IDs for barcodes creating";
NewLine.Область = "Barcodes";
Return CompositionTable; Return CompositionTable;
EndFunction EndFunction

View File

@ -2700,6 +2700,7 @@
// Получает внешнюю ссылку для доступа к файлу // Получает внешнюю ссылку для доступа к файлу
// //
// Примечание: // Примечание:
// Метод внезавно исчез из API на облачном Bitrix24, где проводилось тестирование (09/24). Возможно, он все еще будет работать на других версиях, но это не гарантировано
// Метод в документации API: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php) // Метод в документации API: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
// //
// Параметры: // Параметры:

View File

@ -733,6 +733,36 @@
КонецФункции КонецФункции
// Получить связанные SKU
// Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO
//
// Примечание:
// В ответе будут все SKU, связанные с переданными. Метод может обработать любые SKU, даже скрытые или удалённые.
// Передавайте до 200 SKU в одном запросе.
// Метод в документации API: [post /v1/product/related-sku/get](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// SKU - Число, Массив Из Число - Идентификаторы товаров в системе Ozon (SKU) - sku
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСвязанныеSKU(Знач IDКлиента, Знач КлючAPI, Знач SKU) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/related-sku/get";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("sku", SKU, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить статус добавления товара // Получить статус добавления товара
// Получает статус добавления нового товара по ID задачи // Получает статус добавления нового товара по ID задачи
// //
@ -1033,6 +1063,82 @@
#КонецОбласти #КонецОбласти
#Область Штрихкоды
// Привязать штрихкоды
// Привязывает штрихкоды к товарам
//
// Примечание:
// Метод в документации API: [post /v1/barcode/add](@docs.ozon.ru/api/seller/#operation/add-barcode)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// СоответствиеШтрихкодов - Соответствие Из КлючИЗначение - Ключ > SKU товара, Значение > Штрихкод - barcodes
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПривязатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач СоответствиеШтрихкодов) Экспорт
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(СоответствиеШтрихкодов);
URL = "https://api-seller.ozon.ru/v1/barcode/add";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
МассивШтрихкодов = Новый Массив;
Для Каждого Штрихкод Из СоответствиеШтрихкодов Цикл
СтруктураШтрихкода = Новый Структура;
OPI_Инструменты.ДобавитьПоле("sku" , Штрихкод.Ключ , "Число" , СтруктураШтрихкода);
OPI_Инструменты.ДобавитьПоле("barcode", Штрихкод.Значение, "Строка", СтруктураШтрихкода);
МассивШтрихкодов.Добавить(СтруктураШтрихкода);
КонецЦикла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("barcodes", МассивШтрихкодов, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Создать штрихкоды
// Генерирует новые штрихкоды для товаров
//
// Примечание:
// За один запрос вы можете создать штрихкоды не больше чем для 100 товаров
// С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту
// Метод в документации API: [post /v1/barcode/generate](@docs.ozon.ru/api/seller/#operation/generate-barcode)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDТоваров - Строка, Массив Из Строка - ID товаров для создания штрихкодов - productids
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция СоздатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт
URL = "https://api-seller.ozon.ru/v1/barcode/generate";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("product_ids", IDТоваров, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции

View File

@ -3283,10 +3283,23 @@
Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста); Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста);
Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста); Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста);
Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста); Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста);
Ozon_ПолучитьСвязанныеSKU(ПараметрыТеста);
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста); Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
Процедура ОзонАПИ_Штрихкоды() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ProductID", ПараметрыТеста);
Ozon_ПривязатьШтрихкоды(ПараметрыТеста);
Ozon_СоздатьШтрихкоды(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@ -4217,6 +4230,13 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ОзонSKU(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"][0]["availability"]).Заполнено();
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область АтомарныеТесты #Область АтомарныеТесты
@ -8021,6 +8041,8 @@
Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции) Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции)
OPI_Инструменты.Пауза(20); // SKIP
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDФайла = ПараметрыФункции["Bitrix24_FileID"]; IDФайла = ПараметрыФункции["Bitrix24_FileID"];
@ -8028,7 +8050,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24");
Проверка_БитриксСтрока(Результат); // SKIP // Проверка_БитриксСтрока(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
@ -8039,7 +8061,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24");
Проверка_БитриксСтрока(Результат); // Проверка_БитриксСтрока(Результат);
КонецПроцедуры КонецПроцедуры
@ -12428,6 +12450,9 @@
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары (для удаления)", "Ozon"); // SKIP
OPI_Инструменты.Пауза(15); // SKIP
Артикул = "143210608"; Артикул = "143210608";
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул); Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
@ -12508,6 +12533,54 @@
КонецПроцедуры КонецПроцедуры
Процедура Ozon_ПолучитьСвязанныеSKU(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
SKU = 1626044001;
Результат = OPI_Ozon.ПолучитьСвязанныеSKU(IDКлиента, КлючAPI, SKU);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСвязанныеSKU", "Ozon");
Проверка_ОзонSKU(Результат);
КонецПроцедуры
Процедура Ozon_ПривязатьШтрихкоды(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
СоответствиеШтрихкодов = Новый Соответствие;
СоответствиеШтрихкодов.Вставить(1626044001, "112233");
Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПривязатьШтрихкоды", "Ozon");
КонецПроцедуры
Процедура Ozon_СоздатьШтрихкоды(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDТовара = ПараметрыФункции["Ozon_ProductID"];
Результат = OPI_Ozon.СоздатьШтрихкоды(IDКлиента, КлючAPI, IDТовара);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьШтрихкоды", "Ozon");
Проверка_ОзонБезОшибок(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти

View File

@ -247,6 +247,7 @@
НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон); НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон);
НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон); НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон);
НовыйТест(ТаблицаТестов, "ОзонАПИ_Штрихкоды" , "Штрихкоды" , Озон);
Возврат ТаблицаТестов; Возврат ТаблицаТестов;

View File

@ -2700,6 +2700,7 @@
// Получает внешнюю ссылку для доступа к файлу // Получает внешнюю ссылку для доступа к файлу
// //
// Примечание: // Примечание:
// Метод внезавно исчез из API на облачном Bitrix24, где проводилось тестирование (09/24). Возможно, он все еще будет работать на других версиях, но это не гарантировано
// Метод в документации API: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php) // Метод в документации API: [disk.file.getExternalLink](@dev.1c-bitrix.ru/rest_help/disk/file/disk_file_getexternallink.php)
// //
// Параметры: // Параметры:

View File

@ -733,6 +733,36 @@
КонецФункции КонецФункции
// Получить связанные SKU
// Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO
//
// Примечание:
// В ответе будут все SKU, связанные с переданными. Метод может обработать любые SKU, даже скрытые или удалённые.
// Передавайте до 200 SKU в одном запросе.
// Метод в документации API: [post /v1/product/related-sku/get](@docs.ozon.ru/api/seller/#operation/ProductAPI_ProductGetRelatedSKU)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// SKU - Число, Массив Из Число - Идентификаторы товаров в системе Ozon (SKU) - sku
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСвязанныеSKU(Знач IDКлиента, Знач КлючAPI, Знач SKU) Экспорт
URL = "https://api-seller.ozon.ru/v1/product/related-sku/get";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("sku", SKU, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить статус добавления товара // Получить статус добавления товара
// Получает статус добавления нового товара по ID задачи // Получает статус добавления нового товара по ID задачи
// //
@ -1033,6 +1063,82 @@
#КонецОбласти #КонецОбласти
#Область Штрихкоды
// Привязать штрихкоды
// Привязывает штрихкоды к товарам
//
// Примечание:
// Метод в документации API: [post /v1/barcode/add](@docs.ozon.ru/api/seller/#operation/add-barcode)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// СоответствиеШтрихкодов - Соответствие Из КлючИЗначение - Ключ > SKU товара, Значение > Штрихкод - barcodes
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПривязатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач СоответствиеШтрихкодов) Экспорт
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(СоответствиеШтрихкодов);
URL = "https://api-seller.ozon.ru/v1/barcode/add";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
МассивШтрихкодов = Новый Массив;
Для Каждого Штрихкод Из СоответствиеШтрихкодов Цикл
СтруктураШтрихкода = Новый Структура;
OPI_Инструменты.ДобавитьПоле("sku" , Штрихкод.Ключ , "Число" , СтруктураШтрихкода);
OPI_Инструменты.ДобавитьПоле("barcode", Штрихкод.Значение, "Строка", СтруктураШтрихкода);
МассивШтрихкодов.Добавить(СтруктураШтрихкода);
КонецЦикла;
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("barcodes", МассивШтрихкодов, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Создать штрихкоды
// Генерирует новые штрихкоды для товаров
//
// Примечание:
// За один запрос вы можете создать штрихкоды не больше чем для 100 товаров
// С одного аккаунта продавца можно использовать метод не больше 20 раз в минуту
// Метод в документации API: [post /v1/barcode/generate](@docs.ozon.ru/api/seller/#operation/generate-barcode)
//
// Параметры:
// IDКлиента - Строка - Идентификатор клиента - clientid
// КлючAPI - Строка - API ключ - apikey
// IDТоваров - Строка, Массив Из Строка - ID товаров для создания штрихкодов - productids
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция СоздатьШтрихкоды(Знач IDКлиента, Знач КлючAPI, Знач IDТоваров) Экспорт
URL = "https://api-seller.ozon.ru/v1/barcode/generate";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("product_ids", IDТоваров, "Массив", Параметры);
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
#КонецОбласти
#КонецОбласти #КонецОбласти
#Область СлужебныеПроцедурыИФункции #Область СлужебныеПроцедурыИФункции

View File

@ -247,6 +247,7 @@
НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон); НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон);
НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон); НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон);
НовыйТест(ТаблицаТестов, "ОзонАПИ_Штрихкоды" , "Штрихкоды" , Озон);
Возврат ТаблицаТестов; Возврат ТаблицаТестов;

View File

@ -3283,10 +3283,23 @@
Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста); Ozon_ЗагрузитьКодыАктивацииТовара(ПараметрыТеста);
Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста); Ozon_ПолучитьСтатусДобавленияКодов(ПараметрыТеста);
Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста); Ozon_ПолучитьКоличествоПодписчиковТоваров(ПараметрыТеста);
Ozon_ПолучитьСвязанныеSKU(ПараметрыТеста);
Ozon_УдалитьТоварыБезSKU(ПараметрыТеста); Ozon_УдалитьТоварыБезSKU(ПараметрыТеста);
КонецПроцедуры КонецПроцедуры
Процедура ОзонАПИ_Штрихкоды() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ClientID" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ApiKey" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Ozon_ProductID", ПараметрыТеста);
Ozon_ПривязатьШтрихкоды(ПараметрыТеста);
Ozon_СоздатьШтрихкоды(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти
@ -4217,6 +4230,13 @@
КонецПроцедуры КонецПроцедуры
Процедура Проверка_ОзонSKU(Знач Результат)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"]).ИмеетТип("Массив");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["items"][0]["availability"]).Заполнено();
КонецПроцедуры
#КонецОбласти #КонецОбласти
#Область АтомарныеТесты #Область АтомарныеТесты
@ -8021,6 +8041,8 @@
Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции) Процедура Bitrix24_ПолучитьВнешнююСсылкуФайла(ПараметрыФункции)
OPI_Инструменты.Пауза(20); // SKIP
URL = ПараметрыФункции["Bitrix24_URL"]; URL = ПараметрыФункции["Bitrix24_URL"];
IDФайла = ПараметрыФункции["Bitrix24_FileID"]; IDФайла = ПараметрыФункции["Bitrix24_FileID"];
@ -8028,7 +8050,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла (хук)", "Bitrix24");
Проверка_БитриксСтрока(Результат); // SKIP // Проверка_БитриксСтрока(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"]; URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"]; Токен = ПараметрыФункции["Bitrix24_Token"];
@ -8039,7 +8061,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24"); OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьВнешнююСсылкуФайла", "Bitrix24");
Проверка_БитриксСтрока(Результат); // Проверка_БитриксСтрока(Результат);
КонецПроцедуры КонецПроцедуры
@ -12428,6 +12450,9 @@
Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара); Результат = OPI_Ozon.АрхивироватьТовары(IDКлиента, КлючAPI, IDТовара);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "АрхивироватьТовары (для удаления)", "Ozon"); // SKIP
OPI_Инструменты.Пауза(15); // SKIP
Артикул = "143210608"; Артикул = "143210608";
Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул); Результат = OPI_Ozon.УдалитьТоварыБезSKU(IDКлиента, КлючAPI, Артикул);
@ -12508,6 +12533,54 @@
КонецПроцедуры КонецПроцедуры
Процедура Ozon_ПолучитьСвязанныеSKU(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
SKU = 1626044001;
Результат = OPI_Ozon.ПолучитьСвязанныеSKU(IDКлиента, КлючAPI, SKU);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСвязанныеSKU", "Ozon");
Проверка_ОзонSKU(Результат);
КонецПроцедуры
Процедура Ozon_ПривязатьШтрихкоды(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
СоответствиеШтрихкодов = Новый Соответствие;
СоответствиеШтрихкодов.Вставить(1626044001, "112233");
Результат = OPI_Ozon.ПривязатьШтрихкоды(IDКлиента, КлючAPI, СоответствиеШтрихкодов);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПривязатьШтрихкоды", "Ozon");
КонецПроцедуры
Процедура Ozon_СоздатьШтрихкоды(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDТовара = ПараметрыФункции["Ozon_ProductID"];
Результат = OPI_Ozon.СоздатьШтрихкоды(IDКлиента, КлючAPI, IDТовара);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьШтрихкоды", "Ozon");
Проверка_ОзонБезОшибок(Результат);
КонецПроцедуры
#КонецОбласти #КонецОбласти
#КонецОбласти #КонецОбласти

View File

@ -879,6 +879,41 @@
НоваяСтрока.Область = "Загрузка и обновление товаров"; НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСвязанныеSKU";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСВЯЗАННЫЕSKU";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока.ОписаниеМетода = "Получает единый SKU по старым идентификаторам SKU FBS и SKU FBO
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСвязанныеSKU";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСВЯЗАННЫЕSKU";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСвязанныеSKU";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСВЯЗАННЫЕSKU";
НоваяСтрока.Параметр = "--sku";
НоваяСтрока.Описание = "Идентификаторы товаров в системе Ozon (SKU)";
НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon"; НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon"; НоваяСтрока.Модуль = "OPI_Ozon";
@ -1077,6 +1112,72 @@
НоваяСтрока.Описание = "Значение или массив значений для добавления в values"; НоваяСтрока.Описание = "Значение или массив значений для добавления в values";
НоваяСтрока.Область = "Загрузка и обновление товаров"; НоваяСтрока.Область = "Загрузка и обновление товаров";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПривязатьШтрихкоды";
НоваяСтрока.МетодПоиска = "ПРИВЯЗАТЬШТРИХКОДЫ";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Штрихкоды";
НоваяСтрока.ОписаниеМетода = "Привязывает штрихкоды к товарам";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПривязатьШтрихкоды";
НоваяСтрока.МетодПоиска = "ПРИВЯЗАТЬШТРИХКОДЫ";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Штрихкоды";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПривязатьШтрихкоды";
НоваяСтрока.МетодПоиска = "ПРИВЯЗАТЬШТРИХКОДЫ";
НоваяСтрока.Параметр = "--barcodes";
НоваяСтрока.Описание = "Ключ > SKU товара, Значение > Штрихкод";
НоваяСтрока.Область = "Штрихкоды";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "СоздатьШтрихкоды";
НоваяСтрока.МетодПоиска = "СОЗДАТЬШТРИХКОДЫ";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Штрихкоды";
НоваяСтрока.ОписаниеМетода = "Генерирует новые штрихкоды для товаров
|
| Пример указания параметра типа массив:
| --param ""['Val1','Val2','Val3']""
|";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "СоздатьШтрихкоды";
НоваяСтрока.МетодПоиска = "СОЗДАТЬШТРИХКОДЫ";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Штрихкоды";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "СоздатьШтрихкоды";
НоваяСтрока.МетодПоиска = "СОЗДАТЬШТРИХКОДЫ";
НоваяСтрока.Параметр = "--productids";
НоваяСтрока.Описание = "ID товаров для создания штрихкодов";
НоваяСтрока.Область = "Штрихкоды";
Возврат ТаблицаСостава; Возврат ТаблицаСостава;
КонецФункции КонецФункции