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:
parent
cdbaa9d70f
commit
594eca9743
14
ci/clitesten
14
ci/clitesten
@ -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 '
|
||||
}
|
||||
|
||||
}
|
||||
|
14
ci/clitestru
14
ci/clitestru
@ -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 '
|
||||
}
|
||||
|
||||
}
|
||||
|
4
docs/en/data/Ozon/GetFBOShipmentsList.json
Normal file
4
docs/en/data/Ozon/GetFBOShipmentsList.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"ClientID": "2479669",
|
||||
"APIKey": "09f65e9f-262d-4aca..."
|
||||
}
|
@ -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;
|
||||
|
12
docs/en/examples/Ozon/GetFBOShipmentsList.txt
Normal file
12
docs/en/examples/Ozon/GetFBOShipmentsList.txt
Normal 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);
|
1
docs/en/examples/Ozon/GetShipmentAdditionalFields.txt
Normal file
1
docs/en/examples/Ozon/GetShipmentAdditionalFields.txt
Normal file
@ -0,0 +1 @@
|
||||
Result = OPI_Ozon.GetShipmentAdditionalFields();
|
1
docs/en/examples/Ozon/GetShipmentsFilterStructure.txt
Normal file
1
docs/en/examples/Ozon/GetShipmentsFilterStructure.txt
Normal file
@ -0,0 +1 @@
|
||||
Result = OPI_Ozon.GetShipmentsFilterStructure();
|
@ -1,5 +1,5 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "689203963@chat.agent";
|
||||
MessageID = "7446378491215354956";
|
||||
MessageID = "7451260271303073499";
|
||||
|
||||
Result = OPI_VKTeams.DeleteMessage(Token, ChatID, MessageID);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
Token = "001.3501506236.091...";
|
||||
FileID = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
|
||||
FileID = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
|
||||
|
||||
Result = OPI_VKTeams.GetFileInformation(Token, FileID);
|
||||
|
@ -1,5 +1,5 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "689203963@chat.agent";
|
||||
MessageID = "7446378491215354956";
|
||||
MessageID = "7451260271303073499";
|
||||
|
||||
Result = OPI_VKTeams.PinMessage(Token, ChatID, MessageID);
|
||||
|
@ -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);
|
||||
|
@ -1,5 +1,5 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "AoLI0egLWBSLR1Ngn2w";
|
||||
FileID = "I000boNleXusaUhZLEF18I6756da071bd";
|
||||
FileID = "I000bWWOsugdzVAnMYLsUY676831fb1bd";
|
||||
|
||||
Result = OPI_VKTeams.ResendVoice(Token, ChatID, FileID);
|
||||
|
@ -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";
|
||||
|
||||
|
@ -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
|
||||
|
@ -1,5 +1,5 @@
|
||||
Token = "001.3501506236.091...";
|
||||
ChatID = "689203963@chat.agent";
|
||||
MessageID = "7446378491215354956";
|
||||
MessageID = "7451260271303073499";
|
||||
|
||||
Result = OPI_VKTeams.UnpinMessage(Token, ChatID, MessageID);
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -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 | ✔ | Client identifier |
|
||||
| APIKey | --apikey | String | ✔ | API key |
|
||||
| OperationID | --draft | String | ✔ | Draft (operation) ID) |
|
||||
| OperationID | --oper | String | ✔ | 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;
|
||||
```
|
||||
|
||||
|
||||
|
54
docs/en/md/Ozon/Fbo-scheme/Get-fbo-shipments-list.mdx
Normal file
54
docs/en/md/Ozon/Fbo-scheme/Get-fbo-shipments-list.mdx
Normal 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 | ✔ | Client identifier |
|
||||
| APIKey | --apikey | String | ✔ | API key |
|
||||
| Filter | --filter | Structure of KeyAndValue | ✖ | Shipments filter. See GetShipmentsFilterStructure |
|
||||
| AddFields | --with | Structure of KeyAndValue | ✖ | Include additional fields in the response. See GetShipmentAdditionalFields |
|
||||
| Indent | --offset | Number | ✖ | Offset of the result items |
|
||||
| Traslit | --trlt | Boolean | ✖ | 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);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -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 | ✖ | 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();
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -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 | ✖ | 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();
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -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);
|
||||
```
|
||||
|
@ -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);
|
||||
```
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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);
|
||||
```
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
```
|
||||
|
@ -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";
|
||||
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
```
|
||||
|
4
docs/ru/data/Ozon/ПолучитьСписокОтправленийFBO.json
Normal file
4
docs/ru/data/Ozon/ПолучитьСписокОтправленийFBO.json
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"IDКлиента": "2479669",
|
||||
"КлючAPI": "09f65e9f-262d-4aca..."
|
||||
}
|
12
docs/ru/examples/Ozon/ПолучитьСписокОтправленийFBO.txt
Normal file
12
docs/ru/examples/Ozon/ПолучитьСписокОтправленийFBO.txt
Normal 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, Фильтр, ДопПоля);
|
@ -0,0 +1 @@
|
||||
Результат = OPI_Ozon.ПолучитьСтруктуруДопПолейОтправления();
|
@ -0,0 +1 @@
|
||||
Результат = OPI_Ozon.ПолучитьСтруктуруФильтраОтправлений();
|
@ -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);
|
||||
|
||||
КонецЦикла;
|
||||
|
@ -1,5 +1,5 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDСообщения = "7446378491215354956";
|
||||
IDСообщения = "7451260271303073499";
|
||||
|
||||
Результат = OPI_VKTeams.ЗакрепитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
|
@ -1,6 +1,6 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDСообщения = "7446378491215354956";
|
||||
IDСообщения = "7451260271303073499";
|
||||
Текст = "Новый текст сообщения";
|
||||
|
||||
Результат = OPI_VKTeams.ИзменитьТекстСообщения(Токен, IDЧата, IDСообщения, Текст);
|
||||
|
@ -1,5 +1,5 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDСообщения = "7446378491215354956";
|
||||
IDСообщения = "7451260271303073499";
|
||||
|
||||
Результат = OPI_VKTeams.ОткрепитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
|
@ -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"); // Путь
|
||||
|
@ -5,7 +5,7 @@
|
||||
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
||||
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDЦитируемого = "7446378491215354956";
|
||||
IDЦитируемого = "7451260271303073499";
|
||||
Текст = "<b>Полужирный текст сообщения</b>";
|
||||
Разметка = "HTML";
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDФайла = "I000boNleXusaUhZLEF18I6756da071bd";
|
||||
IDФайла = "I000bWWOsugdzVAnMYLsUY676831fb1bd";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьГолосовоеСообщение(Токен, IDЧата, IDФайла);
|
||||
|
@ -1,7 +1,7 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDЧатаИсточника = "689203963@chat.agent";
|
||||
IDСообщения = "7446378491215354956";
|
||||
IDСообщения = "7451260271303073499";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьСообщение(Токен, IDСообщения, IDЧатаИсточника, IDЧата);
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "AoLI0egLWBSLR1Ngn2w";
|
||||
IDФайла = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
|
||||
IDФайла = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
|
||||
Текст = "Подпись к файлу";
|
||||
|
||||
Результат = OPI_VKTeams.ПереслатьФайл(Токен, IDЧата, IDФайла, Текст);
|
||||
|
@ -1,4 +1,4 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDФайла = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
|
||||
IDФайла = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
|
||||
|
||||
Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла);
|
||||
|
@ -1,5 +1,5 @@
|
||||
Токен = "001.3501506236.091...";
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDСообщения = "7446378491215354956";
|
||||
IDСообщения = "7451260271303073499";
|
||||
|
||||
Результат = OPI_VKTeams.УдалитьСообщение(Токен, IDЧата, IDСообщения);
|
||||
|
@ -1,5 +1,5 @@
|
||||
---
|
||||
sidebar_position: 3
|
||||
sidebar_position: 4
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
|
@ -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 | Строка | ✔ | Идентификатор клиента |
|
||||
| КлючAPI | --apikey | Строка | ✔ | API ключ |
|
||||
| IDОперации | --draft | Строка | ✔ | ID черновика (операции) |
|
||||
| IDОперации | --oper | Строка | ✔ | 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);
|
||||
|
||||
КонецЦикла;
|
||||
```
|
||||
|
||||
|
||||
|
54
docs/ru/md/Ozon/Fbo-scheme/Get-fbo-shipments-list.mdx
Normal file
54
docs/ru/md/Ozon/Fbo-scheme/Get-fbo-shipments-list.mdx
Normal 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 | Строка | ✔ | Идентификатор клиента |
|
||||
| КлючAPI | --apikey | Строка | ✔ | API ключ |
|
||||
| Фильтр | --filter | Структура Из КлючИЗначение | ✖ | Фильтр отправлений. См. ПолучитьСтруктуруФильтраОтправлений |
|
||||
| ДопПоля | --with | Структура Из КлючИЗначение | ✖ | Включение доп. полей в ответ. См. ПолучитьСтруктуруДопПолейОтправления |
|
||||
| Отступ | --offset | Число | ✖ | Количество элементов, которое будет пропущено в ответе |
|
||||
| Транслит | --trlt | Булево | ✖ | Если включена транслитерация адреса из кириллицы в латиницу > Истина |
|
||||
|
||||
|
||||
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный 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, Фильтр, ДопПоля);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,34 @@
|
||||
---
|
||||
sidebar_position: 6
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить структуру доп. полей отправления
|
||||
Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьСтруктуруДопПолейОтправления(Знач Пустая = Ложь) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Пустая | --empty | Булево | ✖ | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Структура полей
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Результат = OPI_Ozon.ПолучитьСтруктуруДопПолейОтправления();
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,34 @@
|
||||
---
|
||||
sidebar_position: 7
|
||||
---
|
||||
|
||||
import Tabs from '@theme/Tabs';
|
||||
import TabItem from '@theme/TabItem';
|
||||
|
||||
# Получить структуру фильтра отправлений
|
||||
Возвращает структуру фильтров для метода ПолучитьСписокОтправленийFBO
|
||||
|
||||
|
||||
|
||||
`Функция ПолучитьСтруктуруФильтраОтправлений(Знач Пустая = Ложь) Экспорт`
|
||||
|
||||
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||||
|-|-|-|-|-|
|
||||
| Пустая | --empty | Булево | ✖ | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
|
||||
|
||||
|
||||
Возвращаемое значение: Структура Из КлючИЗначение - Структура фильтра
|
||||
|
||||
<br/>
|
||||
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Результат = OPI_Ozon.ПолучитьСтруктуруФильтраОтправлений();
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -31,7 +31,7 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
Токен = "001.3501506236.091...";
|
||||
IDФайла = "dPHpepycp8UJIYJGDFPzZ26756d9f41bd";
|
||||
IDФайла = "pfT4nwFG6IEMdu9ID6NMR4676831e81bd";
|
||||
|
||||
Результат = OPI_VKTeams.ПолучитьИнформациюОФайле(Токен, IDФайла);
|
||||
```
|
||||
|
@ -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Сообщения);
|
||||
```
|
||||
|
@ -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Сообщения, Текст);
|
||||
|
@ -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Чата);
|
||||
|
||||
|
@ -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Сообщения);
|
||||
```
|
||||
|
@ -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Файла, Текст);
|
||||
|
@ -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Файла);
|
||||
```
|
||||
|
@ -43,7 +43,7 @@ import TabItem from '@theme/TabItem';
|
||||
Результат = OPI_VKTeams.ОтправитьТекстовоеСообщение(Токен, IDЧата, Текст);
|
||||
|
||||
IDЧата = "689203963@chat.agent";
|
||||
IDЦитируемого = "7446378491215354956";
|
||||
IDЦитируемого = "7451260271303073499";
|
||||
Текст = "<b>Полужирный текст сообщения</b>";
|
||||
Разметка = "HTML";
|
||||
|
||||
|
@ -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"); // Путь
|
||||
|
@ -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
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -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
|
||||
Возврат СтруктураФильтра;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -1877,27 +1877,27 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонЧерновик(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["operation_id"]).ИмеетТип("Строка").Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонПоиск(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["search"]).ИмеетТип("Массив").Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонКластеры(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["clusters"]).ИмеетТип("Массив").Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонГотовыйЧерновик(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["status"]).Равно("CALCULATION_STATUS_SUCCESS");
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["status"]).Равно("CALCULATION_STATUS_SUCCESS");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_НСУспех(Знач Результат) Экспорт
|
||||
@ -2083,9 +2083,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -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
|
||||
Возврат СтруктураФильтра;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -1877,27 +1877,27 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонЧерновик(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["operation_id"]).ИмеетТип("Строка").Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонПоиск(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["search"]).ИмеетТип("Массив").Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонКластеры(Знач Результат) Экспорт
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["clusters"]).ИмеетТип("Массив").Заполнено();
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_ОзонГотовыйЧерновик(Знач Результат) Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["status"]).Равно("CALCULATION_STATUS_SUCCESS");
|
||||
|
||||
|
||||
ОжидаетЧто(Результат["status"]).Равно("CALCULATION_STATUS_SUCCESS");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_НСУспех(Знач Результат) Экспорт
|
||||
|
@ -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_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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_ПолучениеДанныхТестов.Проверка_ОзонМассив(Результат);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -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";
|
||||
|
||||
Возврат ТаблицаСостава;
|
||||
КонецФункции
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user