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

Main build (Jenkins)

This commit is contained in:
Vitaly the Alpaca (bot) 2024-12-22 19:54:23 +03:00
parent cdbaa9d70f
commit 594eca9743
81 changed files with 7231 additions and 6085 deletions

View File

@ -1637,12 +1637,24 @@ def test_ozon(){
powershell encoding: 'UTF-8', script:'./oint.exe ozon GetShippingWarehousesList --clientid "test" --apikey "test" --search "test" --type "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon GetFBOShipmentsList --clientid "test" --apikey "test" --filter "test" --with "test" --offset "test" --trlt "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon CreateFBODraft --clientid "test" --apikey "test" --clusters "test" --items "test" --type "test" --point "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon GetFBODraft --clientid "test" --apikey "test" --draft "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe ozon GetFBODraft --clientid "test" --apikey "test" --oper "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon GetShipmentAdditionalFields --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon GetShipmentsFilterStructure --empty "test" --debug --test '
}
}

View File

@ -1637,12 +1637,24 @@ def test_ozon(){
powershell encoding: 'UTF-8', script:'./oint.exe ozon ПолучитьСписокСкладовОтгрузки --clientid "test" --apikey "test" --search "test" --type "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon ПолучитьСписокОтправленийFBO --clientid "test" --apikey "test" --filter "test" --with "test" --offset "test" --trlt "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon СоздатьЧерновикЗаявкиFBO --clientid "test" --apikey "test" --clusters "test" --items "test" --type "test" --point "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon ПолучитьЧерновикЗаявкиFBO --clientid "test" --apikey "test" --draft "test" --debug --test '
powershell encoding: 'UTF-8', script:'./oint.exe ozon ПолучитьЧерновикЗаявкиFBO --clientid "test" --apikey "test" --oper "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon ПолучитьСтруктуруДопПолейОтправления --empty "test" --debug --test '
}
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
powershell encoding: 'UTF-8', script:'./oint.exe ozon ПолучитьСтруктуруФильтраОтправлений --empty "test" --debug --test '
}
}

View File

@ -0,0 +1,4 @@
{
"ClientID": "2479669",
"APIKey": "09f65e9f-262d-4aca..."
}

View File

@ -1,5 +1,14 @@
 ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
OperationID = "0193ede5-1756-70ba-97fc-4acbf5a5d308";
OperationID = "0193ef10-d4d7-71a7-bab3-8a325cbebfa6";
Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID);
Status = "CALCULATION_STATUS_IN_PROGRESS";
While Status = "CALCULATION_STATUS_IN_PROGRESS" Do
Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID);
Status = Result["status"];
OPI_Tools.Pause(20);
EndDo;

View File

@ -0,0 +1,12 @@
 ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
AddFields = New Structure;
AddFields.Insert("analytics_data", True);
AddFields.Insert("financial_data", True);
Filter = New Structure;
Filter.Insert("since", XMLString('20230101') + "Z");
Filter.Insert("to" , XMLString('20240101') + "Z");
Result = OPI_Ozon.GetFBOShipmentsList(ClientID, APIKey, Filter, AddFields);

View File

@ -0,0 +1 @@
 Result = OPI_Ozon.GetShipmentAdditionalFields();

View File

@ -0,0 +1 @@
 Result = OPI_Ozon.GetShipmentsFilterStructure();

View File

@ -1,5 +1,5 @@
 Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Result = OPI_VKTeams.DeleteMessage(Token, ChatID, MessageID);

View File

@ -1,6 +1,6 @@
 Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Text = "New message text";
Result = OPI_VKTeams.EditMessageText(Token, ChatID, MessageID, Text);

View File

@ -1,7 +1,7 @@
 Token = "001.3501506236.091...";
ChatID = "AoLI0egLWBSLR1Ngn2w";
FromChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Result = OPI_VKTeams.ForwardMessage(Token, MessageID, FromChatID, ChatID);

View File

@ -1,4 +1,4 @@
 Token = "001.3501506236.091...";
FileID = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
FileID = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
Result = OPI_VKTeams.GetFileInformation(Token, FileID);

View File

@ -1,5 +1,5 @@
 Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Result = OPI_VKTeams.PinMessage(Token, ChatID, MessageID);

View File

@ -1,6 +1,6 @@
 Token = "001.3501506236.091...";
ChatID = "AoLI0egLWBSLR1Ngn2w";
FileID = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
FileID = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
Text = "File caption";
Result = OPI_VKTeams.ResendFile(Token, ChatID, FileID, Text);

View File

@ -1,5 +1,5 @@
 Token = "001.3501506236.091...";
ChatID = "AoLI0egLWBSLR1Ngn2w";
FileID = "I000boNleXusaUhZLEF18I6756da071bd";
FileID = "I000bWWOsugdzVAnMYLsUY676831fb1bd";
Result = OPI_VKTeams.ResendVoice(Token, ChatID, FileID);

View File

@ -5,7 +5,7 @@
Result = OPI_VKTeams.SendTextMessage(Token, ChatID, Text);
ChatID = "689203963@chat.agent";
ReplyID = "7446378491215354956";
ReplyID = "7451260271303073499";
Text = "<b>Bold text</b>";
Markup = "HTML";

View File

@ -1,6 +1,6 @@
 Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
ReplyID = "7446378491215354956";
ReplyID = "7451260271303073499";
File = "https://api.athenaeum.digital/test_data/song.m4a" ; // URL
FilePath = GetTempFileName("m4a"); // Path

View File

@ -1,5 +1,5 @@
 Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Result = OPI_VKTeams.UnpinMessage(Token, ChatID, MessageID);

View File

@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 4
---
import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|-|-|-|-|-|
| ClientID | --clientid | String | &#x2714; | Client identifier |
| APIKey | --apikey | String | &#x2714; | API key |
| OperationID | --draft | String | &#x2714; | Draft (operation) ID) |
| OperationID | --oper | String | &#x2714; | Draft (operation) ID) |
Returns: Map Of KeyAndValue - serialized JSON response from Ozon Seller API
@ -33,9 +33,18 @@ Method at API documentation: [post /v1/draft/create/info](https://docs.ozon.ru/a
```bsl title="1C:Enterprise/OneScript code example"
ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
OperationID = "0193ede5-1756-70ba-97fc-4acbf5a5d308";
OperationID = "0193ef10-d4d7-71a7-bab3-8a325cbebfa6";
Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID);
Status = "CALCULATION_STATUS_IN_PROGRESS";
While Status = "CALCULATION_STATUS_IN_PROGRESS" Do
Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID);
Status = Result["status"];
OPI_Tools.Pause(20);
EndDo;
```

View File

@ -0,0 +1,54 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get FBO shipments list
Gets a list of active shipments with or without filtering
`Function GetFBOShipmentsList(Val ClientID, Val APIKey, Val Filter = Undefined, Val AddFields = Undefined, Val Indent = 0, Val Traslit = False) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| ClientID | --clientid | String | &#x2714; | Client identifier |
| APIKey | --apikey | String | &#x2714; | API key |
| Filter | --filter | Structure of KeyAndValue | &#x2716; | Shipments filter. See GetShipmentsFilterStructure |
| AddFields | --with | Structure of KeyAndValue | &#x2716; | Include additional fields in the response. See GetShipmentAdditionalFields |
| Indent | --offset | Number | &#x2716; | Offset of the result items |
| Traslit | --trlt | Boolean | &#x2716; | If Cyrillic to Latin address transliteration is enabled > True |
Returns: Map Of KeyAndValue - serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v2/posting/fbo/list](https://docs.ozon.ru/api/seller/#operation/PostingAPI_GetFboPostingList)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
AddFields = New Structure;
AddFields.Insert("analytics_data", True);
AddFields.Insert("financial_data", True);
Filter = New Structure;
Filter.Insert("since", XMLString('20230101') + "Z");
Filter.Insert("to" , XMLString('20240101') + "Z");
Result = OPI_Ozon.GetFBOShipmentsList(ClientID, APIKey, Filter, AddFields);
```

View File

@ -0,0 +1,34 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get shipment additional fields
Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method
`Function GetShipmentAdditionalFields(Val Clear = False) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Clear | --empty | Boolean | &#x2716; | True > structure with empty valuse, False > field descriptions at values |
Returns: Structure of KeyAndValue - Fields structure
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Result = OPI_Ozon.GetShipmentAdditionalFields();
```

View File

@ -0,0 +1,34 @@
---
sidebar_position: 7
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get shipments filter structure
Returns the filter structure for the GetFBOShipmentsList method
`Function GetShipmentsFilterStructure(Val Clear = False) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Clear | --empty | Boolean | &#x2716; | True > structure with empty valuse, False > field descriptions at values |
Returns: Structure of KeyAndValue - Filter structure
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Result = OPI_Ozon.GetShipmentsFilterStructure();
```

View File

@ -31,7 +31,7 @@ Method at API documentation: [GET /files/getInfo](https://teams.vk.com/botapi/#/
```bsl title="1C:Enterprise/OneScript code example"
Token = "001.3501506236.091...";
FileID = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
FileID = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
Result = OPI_VKTeams.GetFileInformation(Token, FileID);
```

View File

@ -33,7 +33,7 @@ Method at API documentation: [GET /messages/deleteMessages](https://teams.vk.com
```bsl title="1C:Enterprise/OneScript code example"
Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Result = OPI_VKTeams.DeleteMessage(Token, ChatID, MessageID);
```

View File

@ -37,7 +37,7 @@ Method at API documentation: [GET /messages/editText](https://teams.vk.com/botap
```bsl title="1C:Enterprise/OneScript code example"
Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Text = "New message text";
Result = OPI_VKTeams.EditMessageText(Token, ChatID, MessageID, Text);

View File

@ -38,7 +38,7 @@ Method at API documentation: [GET /messages/sendText](https://teams.vk.com/botap
Token = "001.3501506236.091...";
ChatID = "AoLI0egLWBSLR1Ngn2w";
FromChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Result = OPI_VKTeams.ForwardMessage(Token, MessageID, FromChatID, ChatID);

View File

@ -35,7 +35,7 @@ Method at API documentation: [GET /chats/pinMessage](https://teams.vk.com/botapi
```bsl title="1C:Enterprise/OneScript code example"
Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Result = OPI_VKTeams.PinMessage(Token, ChatID, MessageID);
```

View File

@ -35,7 +35,7 @@ Method at API documentation: [GET /messages/sendFile](https://teams.vk.com/botap
```bsl title="1C:Enterprise/OneScript code example"
Token = "001.3501506236.091...";
ChatID = "AoLI0egLWBSLR1Ngn2w";
FileID = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
FileID = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
Text = "File caption";
Result = OPI_VKTeams.ResendFile(Token, ChatID, FileID, Text);

View File

@ -33,7 +33,7 @@ Method at API documentation: [GET /messages/sendVoice](https://teams.vk.com/bota
```bsl title="1C:Enterprise/OneScript code example"
Token = "001.3501506236.091...";
ChatID = "AoLI0egLWBSLR1Ngn2w";
FileID = "I000boNleXusaUhZLEF18I6756da071bd";
FileID = "I000bWWOsugdzVAnMYLsUY676831fb1bd";
Result = OPI_VKTeams.ResendVoice(Token, ChatID, FileID);
```

View File

@ -43,7 +43,7 @@ Method at API documentation: [GET /messages/sendText](https://teams.vk.com/botap
Result = OPI_VKTeams.SendTextMessage(Token, ChatID, Text);
ChatID = "689203963@chat.agent";
ReplyID = "7446378491215354956";
ReplyID = "7451260271303073499";
Text = "<b>Bold text</b>";
Markup = "HTML";

View File

@ -40,7 +40,7 @@ Parameters with Binary data type can also accept file paths on disk and URLs
```bsl title="1C:Enterprise/OneScript code example"
Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
ReplyID = "7446378491215354956";
ReplyID = "7451260271303073499";
File = "https://api.athenaeum.digital/test_data/song.m4a" ; // URL
FilePath = GetTempFileName("m4a"); // Path

View File

@ -35,7 +35,7 @@ Method at API documentation: [GET /chats/unpinMessage](https://teams.vk.com/bota
```bsl title="1C:Enterprise/OneScript code example"
Token = "001.3501506236.091...";
ChatID = "689203963@chat.agent";
MessageID = "7446378491215354956";
MessageID = "7451260271303073499";
Result = OPI_VKTeams.UnpinMessage(Token, ChatID, MessageID);
```

View File

@ -0,0 +1,4 @@
{
"IDКлиента": "2479669",
"КлючAPI": "09f65e9f-262d-4aca..."
}

View File

@ -0,0 +1,12 @@
 IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
ДопПоля = Новый Структура;
ДопПоля.Вставить("analytics_data", Истина);
ДопПоля.Вставить("financial_data", Истина);
Фильтр = Новый Структура;
Фильтр.Вставить("since", XMLСтрока('20230101') + "Z");
Фильтр.Вставить("to" , XMLСтрока('20240101') + "Z");
Результат = OPI_Ozon.ПолучитьСписокОтправленийFBO(IDКлиента, КлючAPI, Фильтр, ДопПоля);

View File

@ -0,0 +1 @@
 Результат = OPI_Ozon.ПолучитьСтруктуруДопПолейОтправления();

View File

@ -0,0 +1 @@
 Результат = OPI_Ozon.ПолучитьСтруктуруФильтраОтправлений();

View File

@ -1,5 +1,14 @@
 IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
IDОперации = "0193ede5-1756-70ba-97fc-4acbf5a5d308";
IDОперации = "0193ef10-d4d7-71a7-bab3-8a325cbebfa6";
Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации);
Статус = "CALCULATION_STATUS_IN_PROGRESS";
Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл
Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации);
Статус = Результат["status"];
OPI_Инструменты.Пауза(20);
КонецЦикла;

View File

@ -1,5 +1,5 @@
 Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Результат = OPI_VKTeams.ЗакрепитьСообщение(Токен, IDЧата, IDСообщения);

View File

@ -1,6 +1,6 @@
 Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Текст = "Новый текст сообщения";
Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст);

View File

@ -1,5 +1,5 @@
 Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Результат = OPI_VKTeams.ОткрепитьСообщение(Токен, IDЧата, IDСообщения);

View File

@ -1,6 +1,6 @@
 Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDЦитируемого = "7446378491215354956";
IDЦитируемого = "7451260271303073499";
Файл = "https://api.athenaeum.digital/test_data/song.m4a" ; // URL
ФайлПуть = ПолучитьИмяВременногоФайла("m4a"); // Путь

View File

@ -5,7 +5,7 @@
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
IDЧата = "689203963@chat.agent";
IDЦитируемого = "7446378491215354956";
IDЦитируемого = "7451260271303073499";
Текст = "<b>Полужирный текст сообщения</b>";
Разметка = "HTML";

View File

@ -1,5 +1,5 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDФайла = "I000boNleXusaUhZLEF18I6756da071bd";
IDФайла = "I000bWWOsugdzVAnMYLsUY676831fb1bd";
Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла);

View File

@ -1,7 +1,7 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDЧатаИсточника = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата);

View File

@ -1,6 +1,6 @@
 Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDФайла = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
IDФайла = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
Текст = "Подпись к файлу";
Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст);

View File

@ -1,4 +1,4 @@
 Токен = "001.3501506236.091...";
IDФайла = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
IDФайла = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла);

View File

@ -1,5 +1,5 @@
 Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Результат = OPI_VKTeams.УдалитьСообщение(Токен, IDЧата, IDСообщения);

View File

@ -1,5 +1,5 @@
---
sidebar_position: 3
sidebar_position: 4
---
import Tabs from '@theme/Tabs';

View File

@ -1,5 +1,5 @@
---
sidebar_position: 4
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
@ -16,7 +16,7 @@ import TabItem from '@theme/TabItem';
|-|-|-|-|-|
| IDКлиента | --clientid | Строка | &#x2714; | Идентификатор клиента |
| КлючAPI | --apikey | Строка | &#x2714; | API ключ |
| IDОперации | --draft | Строка | &#x2714; | ID черновика (операции) |
| IDОперации | --oper | Строка | &#x2714; | ID черновика (операции) |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
@ -33,9 +33,18 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
IDОперации = "0193ede5-1756-70ba-97fc-4acbf5a5d308";
IDОперации = "0193ef10-d4d7-71a7-bab3-8a325cbebfa6";
Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации);
Статус = "CALCULATION_STATUS_IN_PROGRESS";
Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл
Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации);
Статус = Результат["status"];
OPI_Инструменты.Пауза(20);
КонецЦикла;
```

View File

@ -0,0 +1,54 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить список отправлений FBO
Получает список активных отправлений с фильтром или без
`Функция ПолучитьСписокОтправленийFBO(Знач IDКлиента, Знач КлючAPI, Знач Фильтр = Неопределено, Знач ДопПоля = Неопределено, Знач Отступ = 0, Знач Транслит = Ложь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| IDКлиента | --clientid | Строка | &#x2714; | Идентификатор клиента |
| КлючAPI | --apikey | Строка | &#x2714; | API ключ |
| Фильтр | --filter | Структура Из КлючИЗначение | &#x2716; | Фильтр отправлений. См. ПолучитьСтруктуруФильтраОтправлений |
| ДопПоля | --with | Структура Из КлючИЗначение | &#x2716; | Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления |
| Отступ | --offset | Число | &#x2716; | Количество элементов, которое будет пропущено в ответе |
| Транслит | --trlt | Булево | &#x2716; | Если включена транслитерация адреса из кириллицы в латиницу > Истина |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v2/posting/fbo/list](https://docs.ozon.ru/api/seller/#operation/PostingAPI_GetFboPostingList)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
ДопПоля = Новый Структура;
ДопПоля.Вставить("analytics_data", Истина);
ДопПоля.Вставить("financial_data", Истина);
Фильтр = Новый Структура;
Фильтр.Вставить("since", XMLСтрока('20230101') + "Z");
Фильтр.Вставить("to" , XMLСтрока('20240101') + "Z");
Результат = OPI_Ozon.ПолучитьСписокОтправленийFBO(IDКлиента, КлючAPI, Фильтр, ДопПоля);
```

View File

@ -0,0 +1,34 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить структуру доп. полей отправления
Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO
`Функция ПолучитьСтруктуруДопПолейОтправления(Знач Пустая = Ложь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Пустая | --empty | Булево | &#x2716; | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
Возвращаемое значение: Структура Из КлючИЗначение - Структура полей
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Результат = OPI_Ozon.ПолучитьСтруктуруДопПолейОтправления();
```

View File

@ -0,0 +1,34 @@
---
sidebar_position: 7
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить структуру фильтра отправлений
Возвращает структуру фильтров для метода ПолучитьСписокОтправленийFBO
`Функция ПолучитьСтруктуруФильтраОтправлений(Знач Пустая = Ложь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Пустая | --empty | Булево | &#x2716; | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
Возвращаемое значение: Структура Из КлючИЗначение - Структура фильтра
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Результат = OPI_Ozon.ПолучитьСтруктуруФильтраОтправлений();
```

View File

@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Токен = "001.3501506236.091...";
IDФайла = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
IDФайла = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла);
```

View File

@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Результат = OPI_VKTeams.УдалитьСообщение(Токен, IDЧата, IDСообщения);
```

View File

@ -37,7 +37,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Текст = "Новый текст сообщения";
Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст);

View File

@ -38,7 +38,7 @@ import TabItem from '@theme/TabItem';
Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDЧатаИсточника = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата);

View File

@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Результат = OPI_VKTeams.ЗакрепитьСообщение(Токен, IDЧата, IDСообщения);
```

View File

@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDФайла = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
IDФайла = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
Текст = "Подпись к файлу";
Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст);

View File

@ -33,7 +33,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Токен = "001.3501506236.091...";
IDЧата = "AoLI0egLWBSLR1Ngn2w";
IDФайла = "I000boNleXusaUhZLEF18I6756da071bd";
IDФайла = "I000bWWOsugdzVAnMYLsUY676831fb1bd";
Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла);
```

View File

@ -43,7 +43,7 @@ import TabItem from '@theme/TabItem';
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
IDЧата = "689203963@chat.agent";
IDЦитируемого = "7446378491215354956";
IDЦитируемого = "7451260271303073499";
Текст = "<b>Полужирный текст сообщения</b>";
Разметка = "HTML";

View File

@ -40,7 +40,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDЦитируемого = "7446378491215354956";
IDЦитируемого = "7451260271303073499";
Файл = "https://api.athenaeum.digital/test_data/song.m4a" ; // URL
ФайлПуть = ПолучитьИмяВременногоФайла("m4a"); // Путь

View File

@ -35,7 +35,7 @@ import TabItem from '@theme/TabItem';
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Токен = "001.3501506236.091...";
IDЧата = "689203963@chat.agent";
IDСообщения = "7446378491215354956";
IDСообщения = "7451260271303073499";
Результат = OPI_VKTeams.ОткрепитьСообщение(Токен, IDЧата, IDСообщения);
```

File diff suppressed because it is too large Load Diff

View File

@ -1621,6 +1621,46 @@ Function GetShippingWarehousesList(Val ClientID
EndFunction
// Get FBO shipments list
// Gets a list of active shipments with or without filtering
//
// Note
// Method at API documentation: [post /v2/posting/fbo/list](@docs.ozon.ru/api/seller/#operation/PostingAPI_GetFboPostingList)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// Filter - Structure of KeyAndValue - Shipments filter. See GetShipmentsFilterStructure - filter
// AddFields - Structure of KeyAndValue - Include additional fields in the response. See GetShipmentAdditionalFields - with
// Indent - Number - Offset of the result items - offset
// Traslit - Boolean - If Cyrillic to Latin address transliteration is enabled > True - trlt
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Ozon Seller API
Function GetFBOShipmentsList(Val ClientID
, Val APIKey
, Val Filter = Undefined
, Val AddFields = Undefined
, Val Indent = 0
, Val Traslit = False) Export
URL = "https://api-seller.ozon.ru/v2/posting/fbo/list";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("limit" , 1000 , "Number" , Parameters);
OPI_Tools.AddField("offset" , Indent , "Number" , Parameters);
OPI_Tools.AddField("translit", Traslit , "Boolean" , Parameters);
OPI_Tools.AddField("filter" , Filter , "Collection", Parameters);
OPI_Tools.AddField("with" , AddFields , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Create FBO draft
// Creates a draft of FBO supply order
//
@ -1675,7 +1715,7 @@ EndFunction
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// OperationID - String - Draft (operation) ID) - draft
// OperationID - String - Draft (operation) ID) - oper
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Ozon Seller API
@ -1694,6 +1734,59 @@ Function GetFBODraft(Val ClientID, Val APIKey, Val OperationID) Export
EndFunction
// Get shipment additional fields
// Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure of KeyAndValue - Fields structure
Function GetShipmentAdditionalFields(Val Clear = False) Export
OPI_TypeConversion.GetBoolean(Clear);
FieldsStructure = New Structure;
FieldsStructure.Insert("analytics_data", "<pass True to add analytics data to the response>");
FieldsStructure.Insert("financial_data", "<pass True to add financial data to the response>");
If Clear Then
FieldsStructure = OPI_Tools.ClearCollectionRecursively(FieldsStructure);
EndIf;
//@skip-check constructor-function-return-section
Return FieldsStructure;
EndFunction
// Get shipments filter structure
// Returns the filter structure for the GetFBOShipmentsList method
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure of KeyAndValue - Filter structure
Function GetShipmentsFilterStructure(Val Clear = False) Export
OPI_TypeConversion.GetBoolean(Clear);
FilterStructure = New Structure;
FilterStructure.Insert("since" , "Period start in ISO format");
FilterStructure.Insert("status", "Shipment status");
FilterStructure.Insert("to" , "Period end in ISO format");
If Clear Then
FilterStructure = OPI_Tools.ClearCollectionRecursively(FilterStructure);
EndIf;
//@skip-check constructor-function-return-section
Return FilterStructure;
EndFunction
#EndRegion
#EndRegion

View File

@ -1963,6 +1963,9 @@ Procedure OzonAPI_FBOScheme() Export
Ozon_GetShippingWarehousesList(TestParameters);
Ozon_CreateFBODraft(TestParameters);
Ozon_GetFBODraft(TestParameters);
Ozon_GetShipmentAdditionalFields(TestParameters);
Ozon_GetShipmentsFilterStructure(TestParameters);
Ozon_GetFBOShipmentsList(TestParameters);
EndProcedure
@ -13731,11 +13734,67 @@ Procedure Ozon_GetFBODraft(FunctionParameters)
APIKey = FunctionParameters["Ozon_ApiKey"];
OperationID = FunctionParameters["Ozon_FBOOperID"];
Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID);
Status = "CALCULATION_STATUS_IN_PROGRESS";
While Status = "CALCULATION_STATUS_IN_PROGRESS" Do
Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID);
Status = Result["status"];
OPI_Tools.Pause(20);
EndDo;
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFBODraft", "Ozon");
OPI_TestDataRetrieval.Check_OzonReadyDraft(Result);
EndProcedure
Procedure Ozon_GetShipmentAdditionalFields(FunctionParameters)
Result = OPI_Ozon.GetShipmentAdditionalFields();
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentAdditionalFields", "Ozon");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure Ozon_GetShipmentsFilterStructure(FunctionParameters)
Result = OPI_Ozon.GetShipmentsFilterStructure();
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentsFilterStructure", "Ozon");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure Ozon_GetFBOShipmentsList(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
AddFields = New Structure;
AddFields.Insert("analytics_data", True);
AddFields.Insert("financial_data", True);
Filter = New Structure;
Filter.Insert("since", XMLString('20230101') + "Z");
Filter.Insert("to" , XMLString('20240101') + "Z");
Result = OPI_Ozon.GetFBOShipmentsList(ClientID, APIKey, Filter, AddFields);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFBOShipmentsList", "Ozon");
OPI_TestDataRetrieval.Check_OzonArray(Result);
EndProcedure

View File

@ -1521,6 +1521,22 @@ Procedure CLI_OzonAPI_PromotionsManagement() Export
EndProcedure
Procedure CLI_OzonAPI_FBOScheme() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters);
CLI_Ozon_GetClustersList(TestParameters);
CLI_Ozon_GetShippingWarehousesList(TestParameters);
CLI_Ozon_CreateFBODraft(TestParameters);
CLI_Ozon_GetFBODraft(TestParameters);
CLI_Ozon_GetShipmentAdditionalFields(TestParameters);
CLI_Ozon_GetShipmentsFilterStructure(TestParameters);
CLI_Ozon_GetFBOShipmentsList(TestParameters);
EndProcedure
#EndRegion
#Region Neocities
@ -10269,6 +10285,146 @@ Procedure CLI_Ozon_GetProductPriceStructure(FunctionParameters)
EndProcedure
Procedure CLI_Ozon_GetClustersList(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
Options = New Structure;
Options.Insert("clientid" , ClientID);
Options.Insert("apikey" , APIKey);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetClustersList", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetClustersList", "Ozon");
OPI_TestDataRetrieval.Check_OzonClusters(Result);
EndProcedure
Procedure CLI_Ozon_GetShippingWarehousesList(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
Search = "Tver";
Options = New Structure;
Options.Insert("clientid" , ClientID);
Options.Insert("apikey" , APIKey);
Options.Insert("search" , Search);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShippingWarehousesList", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetShippingWarehousesList", "Ozon");
OPI_TestDataRetrieval.Check_OzonSearch(Result);
EndProcedure
Procedure CLI_Ozon_CreateFBODraft(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
Cluster = 1;
Items = New Map;
Items.Insert("1783161863", 5);
Items.Insert("1784654052", 2);
Options = New Structure;
Options.Insert("clientid" , ClientID);
Options.Insert("apikey" , APIKey);
Options.Insert("clusters" , Cluster);
Options.Insert("items" , Items);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateFBODraft", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateFBODraft", "Ozon");
OPI_TestDataRetrieval.Check_OzonDraft(Result);
DraftID = Result["operation_id"];
OPI_TestDataRetrieval.WriteParameter("Ozon_FBOOperID", DraftID);
FunctionParameters.Insert("Ozon_FBOOperID", DraftID);
EndProcedure
Procedure CLI_Ozon_GetFBODraft(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
OperationID = FunctionParameters["Ozon_FBOOperID"];
Status = "CALCULATION_STATUS_IN_PROGRESS";
Options = New Structure;
Options.Insert("clientid" , ClientID);
Options.Insert("apikey" , APIKey);
Options.Insert("oper" , OperationID);
While Status = "CALCULATION_STATUS_IN_PROGRESS" Do
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBODraft", Options);
Status = Result["status"];
OPI_Tools.Pause(20);
EndDo;
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFBODraft", "Ozon");
OPI_TestDataRetrieval.Check_OzonReadyDraft(Result);
EndProcedure
Procedure CLI_Ozon_GetShipmentAdditionalFields(FunctionParameters)
Options = New Structure;
Options.Insert("empty" , False);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShipmentAdditionalFields", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentAdditionalFields", "Ozon");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure CLI_Ozon_GetShipmentsFilterStructure(FunctionParameters)
Options = New Structure;
Options.Insert("empty" , False);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShipmentsFilterStructure", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentsFilterStructure", "Ozon");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure CLI_Ozon_GetFBOShipmentsList(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
AddFields = New Structure;
AddFields.Insert("analytics_data", True);
AddFields.Insert("financial_data", True);
Filter = New Structure;
Filter.Insert("since", XMLString('20230101') + "Z");
Filter.Insert("to" , XMLString('20240101') + "Z");
Options = New Structure;
Options.Insert("clientid", ClientID);
Options.Insert("apikey" , APIKey);
Options.Insert("filter" , Filter);
Options.Insert("with" , AddFields);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBOShipmentsList", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetFBOShipmentsList", "Ozon");
OPI_TestDataRetrieval.Check_OzonArray(Result);
EndProcedure
#EndRegion
#Region Neocities

View File

@ -1877,15 +1877,27 @@ Procedure Check_OzonSKU(Val Result) Export
EndProcedure
Procedure Check_OzonDraft(Val Result) Export
ExpectsThat(Result["operation_id"]).ИмеетТип("String").Заполнено();
EndProcedure
Procedure Check_OzonSearch(Val Result) Export
ExpectsThat(Result["search"]).ИмеетТип("Array").Заполнено();
EndProcedure
Procedure Check_OzonClusters(Val Result) Export
ExpectsThat(Result["clusters"]).ИмеетТип("Array").Заполнено();
EndProcedure
Procedure Check_OzonReadyDraft(Val Result) Export
ExpectsThat(Result["status"]).Равно("CALCULATION_STATUS_SUCCESS");
EndProcedure
Procedure Check_NCSuccess(Val Result) Export

View File

@ -1621,6 +1621,46 @@ Function GetShippingWarehousesList(Val ClientID
EndFunction
// Get FBO shipments list
// Gets a list of active shipments with or without filtering
//
// Note
// Method at API documentation: [post /v2/posting/fbo/list](@docs.ozon.ru/api/seller/#operation/PostingAPI_GetFboPostingList)
//
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// Filter - Structure of KeyAndValue - Shipments filter. See GetShipmentsFilterStructure - filter
// AddFields - Structure of KeyAndValue - Include additional fields in the response. See GetShipmentAdditionalFields - with
// Indent - Number - Offset of the result items - offset
// Traslit - Boolean - If Cyrillic to Latin address transliteration is enabled > True - trlt
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Ozon Seller API
Function GetFBOShipmentsList(Val ClientID
, Val APIKey
, Val Filter = Undefined
, Val AddFields = Undefined
, Val Indent = 0
, Val Traslit = False) Export
URL = "https://api-seller.ozon.ru/v2/posting/fbo/list";
Headers = CreateRequestHeaders(ClientID, APIKey);
Parameters = New Structure;
OPI_Tools.AddField("limit" , 1000 , "Number" , Parameters);
OPI_Tools.AddField("offset" , Indent , "Number" , Parameters);
OPI_Tools.AddField("translit", Traslit , "Boolean" , Parameters);
OPI_Tools.AddField("filter" , Filter , "Collection", Parameters);
OPI_Tools.AddField("with" , AddFields , "Collection", Parameters);
Response = OPI_Tools.Post(URL, Parameters, Headers);
Return Response;
EndFunction
// Create FBO draft
// Creates a draft of FBO supply order
//
@ -1675,7 +1715,7 @@ EndFunction
// Parameters:
// ClientID - String - Client identifier - clientid
// APIKey - String - API key - apikey
// OperationID - String - Draft (operation) ID) - draft
// OperationID - String - Draft (operation) ID) - oper
//
// Returns:
// Map Of KeyAndValue - serialized JSON response from Ozon Seller API
@ -1694,6 +1734,59 @@ Function GetFBODraft(Val ClientID, Val APIKey, Val OperationID) Export
EndFunction
// Get shipment additional fields
// Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure of KeyAndValue - Fields structure
Function GetShipmentAdditionalFields(Val Clear = False) Export
OPI_TypeConversion.GetBoolean(Clear);
FieldsStructure = New Structure;
FieldsStructure.Insert("analytics_data", "<pass True to add analytics data to the response>");
FieldsStructure.Insert("financial_data", "<pass True to add financial data to the response>");
If Clear Then
FieldsStructure = OPI_Tools.ClearCollectionRecursively(FieldsStructure);
EndIf;
//@skip-check constructor-function-return-section
Return FieldsStructure;
EndFunction
// Get shipments filter structure
// Returns the filter structure for the GetFBOShipmentsList method
//
// Parameters:
// Clear - Boolean - True > structure with empty valuse, False > field descriptions at values - empty
//
// Returns:
// Structure of KeyAndValue - Filter structure
Function GetShipmentsFilterStructure(Val Clear = False) Export
OPI_TypeConversion.GetBoolean(Clear);
FilterStructure = New Structure;
FilterStructure.Insert("since" , "Period start in ISO format");
FilterStructure.Insert("status", "Shipment status");
FilterStructure.Insert("to" , "Period end in ISO format");
If Clear Then
FilterStructure = OPI_Tools.ClearCollectionRecursively(FilterStructure);
EndIf;
//@skip-check constructor-function-return-section
Return FilterStructure;
EndFunction
#EndRegion
#EndRegion

View File

@ -1877,15 +1877,27 @@ Procedure Check_OzonSKU(Val Result) Export
EndProcedure
Procedure Check_OzonDraft(Val Result) Export
ExpectsThat(Result["operation_id"]).ИмеетТип("String").Заполнено();
EndProcedure
Procedure Check_OzonSearch(Val Result) Export
ExpectsThat(Result["search"]).ИмеетТип("Array").Заполнено();
EndProcedure
Procedure Check_OzonClusters(Val Result) Export
ExpectsThat(Result["clusters"]).ИмеетТип("Array").Заполнено();
EndProcedure
Procedure Check_OzonReadyDraft(Val Result) Export
ExpectsThat(Result["status"]).Равно("CALCULATION_STATUS_SUCCESS");
EndProcedure
Procedure Check_NCSuccess(Val Result) Export

View File

@ -1963,6 +1963,9 @@ Procedure OzonAPI_FBOScheme() Export
Ozon_GetShippingWarehousesList(TestParameters);
Ozon_CreateFBODraft(TestParameters);
Ozon_GetFBODraft(TestParameters);
Ozon_GetShipmentAdditionalFields(TestParameters);
Ozon_GetShipmentsFilterStructure(TestParameters);
Ozon_GetFBOShipmentsList(TestParameters);
EndProcedure
@ -13731,11 +13734,67 @@ Procedure Ozon_GetFBODraft(FunctionParameters)
APIKey = FunctionParameters["Ozon_ApiKey"];
OperationID = FunctionParameters["Ozon_FBOOperID"];
Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID);
Status = "CALCULATION_STATUS_IN_PROGRESS";
While Status = "CALCULATION_STATUS_IN_PROGRESS" Do
Result = OPI_Ozon.GetFBODraft(ClientID, APIKey, OperationID);
Status = Result["status"];
OPI_Tools.Pause(20);
EndDo;
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFBODraft", "Ozon");
OPI_TestDataRetrieval.Check_OzonReadyDraft(Result);
EndProcedure
Procedure Ozon_GetShipmentAdditionalFields(FunctionParameters)
Result = OPI_Ozon.GetShipmentAdditionalFields();
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentAdditionalFields", "Ozon");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure Ozon_GetShipmentsFilterStructure(FunctionParameters)
Result = OPI_Ozon.GetShipmentsFilterStructure();
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentsFilterStructure", "Ozon");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure Ozon_GetFBOShipmentsList(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
AddFields = New Structure;
AddFields.Insert("analytics_data", True);
AddFields.Insert("financial_data", True);
Filter = New Structure;
Filter.Insert("since", XMLString('20230101') + "Z");
Filter.Insert("to" , XMLString('20240101') + "Z");
Result = OPI_Ozon.GetFBOShipmentsList(ClientID, APIKey, Filter, AddFields);
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFBOShipmentsList", "Ozon");
OPI_TestDataRetrieval.Check_OzonArray(Result);
EndProcedure

View File

@ -1521,6 +1521,22 @@ Procedure CLI_OzonAPI_PromotionsManagement() Export
EndProcedure
Procedure CLI_OzonAPI_FBOScheme() Export
TestParameters = New Structure;
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ClientID" , TestParameters);
OPI_TestDataRetrieval.ParameterToCollection("Ozon_ApiKey" , TestParameters);
CLI_Ozon_GetClustersList(TestParameters);
CLI_Ozon_GetShippingWarehousesList(TestParameters);
CLI_Ozon_CreateFBODraft(TestParameters);
CLI_Ozon_GetFBODraft(TestParameters);
CLI_Ozon_GetShipmentAdditionalFields(TestParameters);
CLI_Ozon_GetShipmentsFilterStructure(TestParameters);
CLI_Ozon_GetFBOShipmentsList(TestParameters);
EndProcedure
#EndRegion
#Region Neocities
@ -10269,6 +10285,146 @@ Procedure CLI_Ozon_GetProductPriceStructure(FunctionParameters)
EndProcedure
Procedure CLI_Ozon_GetClustersList(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
Options = New Structure;
Options.Insert("clientid" , ClientID);
Options.Insert("apikey" , APIKey);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetClustersList", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetClustersList", "Ozon");
OPI_TestDataRetrieval.Check_OzonClusters(Result);
EndProcedure
Procedure CLI_Ozon_GetShippingWarehousesList(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
Search = "Tver";
Options = New Structure;
Options.Insert("clientid" , ClientID);
Options.Insert("apikey" , APIKey);
Options.Insert("search" , Search);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShippingWarehousesList", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetShippingWarehousesList", "Ozon");
OPI_TestDataRetrieval.Check_OzonSearch(Result);
EndProcedure
Procedure CLI_Ozon_CreateFBODraft(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
Cluster = 1;
Items = New Map;
Items.Insert("1783161863", 5);
Items.Insert("1784654052", 2);
Options = New Structure;
Options.Insert("clientid" , ClientID);
Options.Insert("apikey" , APIKey);
Options.Insert("clusters" , Cluster);
Options.Insert("items" , Items);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "CreateFBODraft", Options);
OPI_TestDataRetrieval.WriteLog(Result, "CreateFBODraft", "Ozon");
OPI_TestDataRetrieval.Check_OzonDraft(Result);
DraftID = Result["operation_id"];
OPI_TestDataRetrieval.WriteParameter("Ozon_FBOOperID", DraftID);
FunctionParameters.Insert("Ozon_FBOOperID", DraftID);
EndProcedure
Procedure CLI_Ozon_GetFBODraft(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
OperationID = FunctionParameters["Ozon_FBOOperID"];
Status = "CALCULATION_STATUS_IN_PROGRESS";
Options = New Structure;
Options.Insert("clientid" , ClientID);
Options.Insert("apikey" , APIKey);
Options.Insert("oper" , OperationID);
While Status = "CALCULATION_STATUS_IN_PROGRESS" Do
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBODraft", Options);
Status = Result["status"];
OPI_Tools.Pause(20);
EndDo;
// END
OPI_TestDataRetrieval.WriteLog(Result, "GetFBODraft", "Ozon");
OPI_TestDataRetrieval.Check_OzonReadyDraft(Result);
EndProcedure
Procedure CLI_Ozon_GetShipmentAdditionalFields(FunctionParameters)
Options = New Structure;
Options.Insert("empty" , False);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShipmentAdditionalFields", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentAdditionalFields", "Ozon");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure CLI_Ozon_GetShipmentsFilterStructure(FunctionParameters)
Options = New Structure;
Options.Insert("empty" , False);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetShipmentsFilterStructure", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetShipmentsFilterStructure", "Ozon");
OPI_TestDataRetrieval.Check_Structure(Result);
EndProcedure
Procedure CLI_Ozon_GetFBOShipmentsList(FunctionParameters)
ClientID = FunctionParameters["Ozon_ClientID"];
APIKey = FunctionParameters["Ozon_ApiKey"];
AddFields = New Structure;
AddFields.Insert("analytics_data", True);
AddFields.Insert("financial_data", True);
Filter = New Structure;
Filter.Insert("since", XMLString('20230101') + "Z");
Filter.Insert("to" , XMLString('20240101') + "Z");
Options = New Structure;
Options.Insert("clientid", ClientID);
Options.Insert("apikey" , APIKey);
Options.Insert("filter" , Filter);
Options.Insert("with" , AddFields);
Result = OPI_TestDataRetrieval.ExecuteTestCLI("ozon", "GetFBOShipmentsList", Options);
OPI_TestDataRetrieval.WriteLog(Result, "GetFBOShipmentsList", "Ozon");
OPI_TestDataRetrieval.Check_OzonArray(Result);
EndProcedure
#EndRegion
#Region Neocities

View File

@ -1557,6 +1557,67 @@
NewLine.Область = "Fbo scheme";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetFBOShipmentsList";
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--clientid";
NewLine.Описание = "Client identifier";
NewLine.Область = "Fbo scheme";
NewLine.ОписаниеМетода = "Gets a list of active shipments with or without filtering";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetFBOShipmentsList";
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--apikey";
NewLine.Описание = "API key";
NewLine.Область = "Fbo scheme";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetFBOShipmentsList";
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--filter";
NewLine.Описание = "Shipments filter. See GetShipmentsFilterStructure (optional, def. val. - Empty value)";
NewLine.Область = "Fbo scheme";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetFBOShipmentsList";
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--with";
NewLine.Описание = "Include additional fields in the response. See GetShipmentAdditionalFields (optional, def. val. - Empty value)";
NewLine.Область = "Fbo scheme";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetFBOShipmentsList";
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--offset";
NewLine.Описание = "Offset of the result items (optional, def. val. - Empty value)";
NewLine.Область = "Fbo scheme";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetFBOShipmentsList";
NewLine.МетодПоиска = "GETFBOSHIPMENTSLIST";
NewLine.Параметр = "--trlt";
NewLine.Описание = "If Cyrillic to Latin address transliteration is enabled > True (optional, def. val. - No)";
NewLine.Область = "Fbo scheme";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
@ -1644,10 +1705,32 @@
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetFBODraft";
NewLine.МетодПоиска = "GETFBODRAFT";
NewLine.Параметр = "--draft";
NewLine.Параметр = "--oper";
NewLine.Описание = "Draft (operation) ID)";
NewLine.Область = "Fbo scheme";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetShipmentAdditionalFields";
NewLine.МетодПоиска = "GETSHIPMENTADDITIONALFIELDS";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Fbo scheme";
NewLine.ОписаниеМетода = "Returns the structure of inclusion of additional response fields for the GetFBOShipmentsList method";
NewLine = CompositionTable.Add();
NewLine.Библиотека = "ozon";
NewLine.Модуль = "OPI_Ozon";
NewLine.Метод = "GetShipmentsFilterStructure";
NewLine.МетодПоиска = "GETSHIPMENTSFILTERSTRUCTURE";
NewLine.Параметр = "--empty";
NewLine.Описание = "True > structure with empty valuse, False > field descriptions at values (optional, def. val. - No)";
NewLine.Область = "Fbo scheme";
NewLine.ОписаниеМетода = "Returns the filter structure for the GetFBOShipmentsList method";
Return CompositionTable;
EndFunction

View File

@ -1623,7 +1623,7 @@
// Получить список отправлений FBO
// Получает список активных отправлений с фильтром или без
//
//
// Примечание:
// Метод в документации API: [post /v2/posting/fbo/list](@docs.ozon.ru/api/seller/#operation/PostingAPI_GetFboPostingList)
//
@ -1634,7 +1634,7 @@
// ДопПоля - Структура Из КлючИЗначение - Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления - with
// Отступ - Число - Количество элементов, которое будет пропущено в ответе - offset
// Транслит - Булево - Если включена транслитерация адреса из кириллицы в латиницу > Истина - trlt
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСписокОтправленийFBO(Знач IDКлиента
@ -1643,7 +1643,7 @@
, Знач ДопПоля = Неопределено
, Знач Отступ = 0
, Знач Транслит = Ложь) Экспорт
URL = "https://api-seller.ozon.ru/v2/posting/fbo/list";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
@ -1658,7 +1658,7 @@
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Создать черновик заявки FBO
@ -1743,7 +1743,7 @@
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруДопПолейОтправления(Знач Пустая = Ложь) Экспорт
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураПолей = Новый Структура;
@ -1754,10 +1754,10 @@
Если Пустая Тогда
СтруктураПолей = OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураПолей);
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураПолей;
КонецФункции
// Получить структуру фильтра отправлений
@ -1769,7 +1769,7 @@
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура фильтра
Функция ПолучитьСтруктуруФильтраОтправлений(Знач Пустая = Ложь) Экспорт
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураФильтра = Новый Структура;
@ -1781,10 +1781,10 @@
Если Пустая Тогда
СтруктураФильтра = OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураФильтра);
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураФильтра;
КонецФункции
#КонецОбласти

View File

@ -13735,14 +13735,14 @@
IDОперации = ПараметрыФункции["Ozon_FBOOperID"];
Статус = "CALCULATION_STATUS_IN_PROGRESS";
Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл
Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации);
Статус = Результат["status"];
OPI_Инструменты.Пауза(20);
КонецЦикла;
// END
@ -13778,24 +13778,24 @@
Процедура Ozon_ПолучитьСписокОтправленийFBO(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
ДопПоля = Новый Структура;
ДопПоля.Вставить("analytics_data", Истина);
ДопПоля.Вставить("financial_data", Истина);
Фильтр = Новый Структура;
Фильтр.Вставить("since", XMLСтрока('20230101') + "Z");
Фильтр.Вставить("to" , XMLСтрока('20240101') + "Z");
Результат = OPI_Ozon.ПолучитьСписокОтправленийFBO(IDКлиента, КлючAPI, Фильтр, ДопПоля);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтправленийFBO", "Ozon");
OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -10328,7 +10328,7 @@
Позиции = Новый Соответствие;
Позиции.Вставить("1783161863", 5);
Позиции.Вставить("1784654052", 2);
Опции = Новый Структура;
Опции.Вставить("clientid" , IDКлиента);
Опции.Вставить("apikey" , КлючAPI);
@ -10353,19 +10353,19 @@
IDОперации = ПараметрыФункции["Ozon_FBOOperID"];
Статус = "CALCULATION_STATUS_IN_PROGRESS";
Опции = Новый Структура;
Опции.Вставить("clientid" , IDКлиента);
Опции.Вставить("apikey" , КлючAPI);
Опции.Вставить("oper" , IDОперации);
Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ПолучитьЧерновикЗаявкиFBO", Опции);
Статус = Результат["status"];
OPI_Инструменты.Пауза(20);
КонецЦикла;
// END
@ -10393,7 +10393,7 @@
Опции.Вставить("empty" , Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ПолучитьСтруктуруФильтраОтправлений", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраОтправлений", "Ozon");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
@ -10401,17 +10401,17 @@
Процедура CLI_Ozon_ПолучитьСписокОтправленийFBO(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
ДопПоля = Новый Структура;
ДопПоля.Вставить("analytics_data", Истина);
ДопПоля.Вставить("financial_data", Истина);
Фильтр = Новый Структура;
Фильтр.Вставить("since", XMLСтрока('20230101') + "Z");
Фильтр.Вставить("to" , XMLСтрока('20240101') + "Z");
Опции = Новый Структура;
Опции.Вставить("clientid", IDКлиента);
Опции.Вставить("apikey" , КлючAPI);
@ -10422,7 +10422,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтправленийFBO", "Ozon");
OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -1877,27 +1877,27 @@
КонецПроцедуры
Процедура Проверка_ОзонЧерновик(Знач Результат) Экспорт
ОжидаетЧто(Результат["operation_id"]).ИмеетТип("Строка").Заполнено();
КонецПроцедуры
Процедура Проверка_ОзонПоиск(Знач Результат) Экспорт
ОжидаетЧто(Результат["search"]).ИмеетТип("Массив").Заполнено();
КонецПроцедуры
Процедура Проверка_ОзонКластеры(Знач Результат) Экспорт
ОжидаетЧто(Результат["clusters"]).ИмеетТип("Массив").Заполнено();
КонецПроцедуры
Процедура Проверка_ОзонГотовыйЧерновик(Знач Результат) Экспорт
ОжидаетЧто(Результат["status"]).Равно("CALCULATION_STATUS_SUCCESS");
ОжидаетЧто(Результат["status"]).Равно("CALCULATION_STATUS_SUCCESS");
КонецПроцедуры
Процедура Проверка_НСУспех(Знач Результат) Экспорт
@ -2083,9 +2083,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -1623,7 +1623,7 @@
// Получить список отправлений FBO
// Получает список активных отправлений с фильтром или без
//
//
// Примечание:
// Метод в документации API: [post /v2/posting/fbo/list](@docs.ozon.ru/api/seller/#operation/PostingAPI_GetFboPostingList)
//
@ -1634,7 +1634,7 @@
// ДопПоля - Структура Из КлючИЗначение - Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления - with
// Отступ - Число - Количество элементов, которое будет пропущено в ответе - offset
// Транслит - Булево - Если включена транслитерация адреса из кириллицы в латиницу > Истина - trlt
//
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Функция ПолучитьСписокОтправленийFBO(Знач IDКлиента
@ -1643,7 +1643,7 @@
, Знач ДопПоля = Неопределено
, Знач Отступ = 0
, Знач Транслит = Ложь) Экспорт
URL = "https://api-seller.ozon.ru/v2/posting/fbo/list";
Заголовки = СоздатьЗаголовкиЗапроса(IDКлиента, КлючAPI);
@ -1658,7 +1658,7 @@
Ответ = OPI_Инструменты.Post(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Создать черновик заявки FBO
@ -1743,7 +1743,7 @@
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура полей
Функция ПолучитьСтруктуруДопПолейОтправления(Знач Пустая = Ложь) Экспорт
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураПолей = Новый Структура;
@ -1754,10 +1754,10 @@
Если Пустая Тогда
СтруктураПолей = OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураПолей);
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураПолей;
КонецФункции
// Получить структуру фильтра отправлений
@ -1769,7 +1769,7 @@
// Возвращаемое значение:
// Структура Из КлючИЗначение - Структура фильтра
Функция ПолучитьСтруктуруФильтраОтправлений(Знач Пустая = Ложь) Экспорт
OPI_ПреобразованиеТипов.ПолучитьБулево(Пустая);
СтруктураФильтра = Новый Структура;
@ -1781,10 +1781,10 @@
Если Пустая Тогда
СтруктураФильтра = OPI_Инструменты.ОчиститьКоллекциюРекурсивно(СтруктураФильтра);
КонецЕсли;
//@skip-check constructor-function-return-section
Возврат СтруктураФильтра;
КонецФункции
#КонецОбласти

View File

@ -1877,27 +1877,27 @@
КонецПроцедуры
Процедура Проверка_ОзонЧерновик(Знач Результат) Экспорт
ОжидаетЧто(Результат["operation_id"]).ИмеетТип("Строка").Заполнено();
КонецПроцедуры
Процедура Проверка_ОзонПоиск(Знач Результат) Экспорт
ОжидаетЧто(Результат["search"]).ИмеетТип("Массив").Заполнено();
КонецПроцедуры
Процедура Проверка_ОзонКластеры(Знач Результат) Экспорт
ОжидаетЧто(Результат["clusters"]).ИмеетТип("Массив").Заполнено();
КонецПроцедуры
Процедура Проверка_ОзонГотовыйЧерновик(Знач Результат) Экспорт
ОжидаетЧто(Результат["status"]).Равно("CALCULATION_STATUS_SUCCESS");
ОжидаетЧто(Результат["status"]).Равно("CALCULATION_STATUS_SUCCESS");
КонецПроцедуры
Процедура Проверка_НСУспех(Знач Результат) Экспорт

View File

@ -13735,14 +13735,14 @@
IDОперации = ПараметрыФункции["Ozon_FBOOperID"];
Статус = "CALCULATION_STATUS_IN_PROGRESS";
Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл
Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации);
Статус = Результат["status"];
OPI_Инструменты.Пауза(20);
КонецЦикла;
// END
@ -13778,24 +13778,24 @@
Процедура Ozon_ПолучитьСписокОтправленийFBO(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
ДопПоля = Новый Структура;
ДопПоля.Вставить("analytics_data", Истина);
ДопПоля.Вставить("financial_data", Истина);
Фильтр = Новый Структура;
Фильтр.Вставить("since", XMLСтрока('20230101') + "Z");
Фильтр.Вставить("to" , XMLСтрока('20240101') + "Z");
Результат = OPI_Ozon.ПолучитьСписокОтправленийFBO(IDКлиента, КлючAPI, Фильтр, ДопПоля);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтправленийFBO", "Ozon");
OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -10328,7 +10328,7 @@
Позиции = Новый Соответствие;
Позиции.Вставить("1783161863", 5);
Позиции.Вставить("1784654052", 2);
Опции = Новый Структура;
Опции.Вставить("clientid" , IDКлиента);
Опции.Вставить("apikey" , КлючAPI);
@ -10353,19 +10353,19 @@
IDОперации = ПараметрыФункции["Ozon_FBOOperID"];
Статус = "CALCULATION_STATUS_IN_PROGRESS";
Опции = Новый Структура;
Опции.Вставить("clientid" , IDКлиента);
Опции.Вставить("apikey" , КлючAPI);
Опции.Вставить("oper" , IDОперации);
Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ПолучитьЧерновикЗаявкиFBO", Опции);
Статус = Результат["status"];
OPI_Инструменты.Пауза(20);
КонецЦикла;
// END
@ -10393,7 +10393,7 @@
Опции.Вставить("empty" , Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("ozon", "ПолучитьСтруктуруФильтраОтправлений", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраОтправлений", "Ozon");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
@ -10401,17 +10401,17 @@
Процедура CLI_Ozon_ПолучитьСписокОтправленийFBO(ПараметрыФункции)
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
IDКлиента = ПараметрыФункции["Ozon_ClientID"];
КлючAPI = ПараметрыФункции["Ozon_ApiKey"];
ДопПоля = Новый Структура;
ДопПоля.Вставить("analytics_data", Истина);
ДопПоля.Вставить("financial_data", Истина);
Фильтр = Новый Структура;
Фильтр.Вставить("since", XMLСтрока('20230101') + "Z");
Фильтр.Вставить("to" , XMLСтрока('20240101') + "Z");
Опции = Новый Структура;
Опции.Вставить("clientid", IDКлиента);
Опции.Вставить("apikey" , КлючAPI);
@ -10422,7 +10422,7 @@
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокОтправленийFBO", "Ozon");
OPI_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат);
КонецПроцедуры
#КонецОбласти

View File

@ -1629,6 +1629,67 @@
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСписокОтправленийFBO";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--clientid";
НоваяСтрока.Описание = "Идентификатор клиента";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.ОписаниеМетода = "Получает список активных отправлений с фильтром или без";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСписокОтправленийFBO";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--apikey";
НоваяСтрока.Описание = "API ключ";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСписокОтправленийFBO";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--filter";
НоваяСтрока.Описание = "Фильтр отправлений. См. ПолучитьСтруктуруФильтраОтправлений (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСписокОтправленийFBO";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--with";
НоваяСтрока.Описание = "Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСписокОтправленийFBO";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--offset";
НоваяСтрока.Описание = "Количество элементов, которое будет пропущено в ответе (необяз. по ум. - Пустое значение)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСписокОтправленийFBO";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКОТПРАВЛЕНИЙFBO";
НоваяСтрока.Параметр = "--trlt";
НоваяСтрока.Описание = "Если включена транслитерация адреса из кириллицы в латиницу > Истина (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
@ -1720,10 +1781,32 @@
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьЧерновикЗаявкиFBO";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬЧЕРНОВИКЗАЯВКИFBO";
НоваяСтрока.Параметр = "--draft";
НоваяСтрока.Параметр = "--oper";
НоваяСтрока.Описание = "ID черновика (операции)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтруктуруДопПолейОтправления";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУДОППОЛЕЙОТПРАВЛЕНИЯ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO";
НоваяСтрока = ТаблицаСостава.Добавить();
НоваяСтрока.Библиотека = "ozon";
НоваяСтрока.Модуль = "OPI_Ozon";
НоваяСтрока.Метод = "ПолучитьСтруктуруФильтраОтправлений";
НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУФИЛЬТРАОТПРАВЛЕНИЙ";
НоваяСтрока.Параметр = "--empty";
НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей (необяз. по ум. - Нет)";
НоваяСтрока.Область = "Схема fbo";
НоваяСтрока.ОписаниеМетода = "Возвращает структуру фильтров для метода ПолучитьСписокОтправленийFBO";
Возврат ТаблицаСостава;
КонецФункции