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

Фикс формирования доков

This commit is contained in:
Anton Titovets 2025-01-07 11:54:06 +03:00
parent 290f931c88
commit 8614bd5522
26 changed files with 153 additions and 1831 deletions

62
ci/os/docs_main.os vendored

@ -113,6 +113,8 @@
ТранслитированноеИмя = СтрЗаменить(Синонимайзер(ТранслитированноеИмя), " ", "-");
ТранслитированнаяОбласть = СтрЗаменить(Синонимайзер(ТранслитированнаяОбласть), " ", "-");
ТранслитированноеИмя = ВРег(Лев(ТранслитированноеИмя,1)) + нРег(Сред(ТранслитированноеИмя,2));
СинонимОбласти = СтрЗаменить(ТранслитированнаяОбласть, "-", " ");
ЗаголовокОбласти = Синонимайзер(Область);
@ -711,34 +713,72 @@
Функция Синонимайзер(ИмяРеквизита)
Перем Синоним, ъ, Символ, ПредСимвол, СледСимвол, Прописная, ПредПрописная, СледПрописная, ДлинаСтроки;
Перем Синоним, Н, Символ, ПредСимвол, СледСимвол, Прописная, ПредПрописная, СледПрописная, ДлинаСтроки;
Синоним = ВРег(Сред(ИмяРеквизита, 1, 1));
Синоним = ВРег(Сред(ИмяРеквизита, 1, 1));
ДлинаСтроки = СтрДлина(ИмяРеквизита);
Для ъ=2 По ДлинаСтроки Цикл
Символ = Сред(ИмяРеквизита, ъ, 1);
ПредСимвол = Сред(ИмяРеквизита, ъ-1, 1);
СледСимвол = Сред(ИмяРеквизита, ъ+1, 1);
Прописная = Символ = ВРег(Символ);
Для Н = 2 По ДлинаСтроки Цикл
Символ = Сред(ИмяРеквизита, Н, 1);
ПредСимвол = Сред(ИмяРеквизита, Н - 1, 1);
СледСимвол = Сред(ИмяРеквизита, Н + 1, 1);
Прописная = Символ = ВРег(Символ);
ПредПрописная = ПредСимвол = ВРег(ПредСимвол);
СледПрописная = СледСимвол = ВРег(СледСимвол);
// Варианты:
Если НЕ ПредПрописная И Прописная Тогда
Синоним = Синоним + " " + Символ;
ИначеЕсли Прописная И НЕ СледПрописная Тогда
ИначеЕсли Прописная И Не СледПрописная Тогда
Синоним = Синоним + " " + Символ;
Иначе
Синоним = Синоним + Символ;
Конецесли;
КонецЦикла;
Синоним = ВРег(Лев(Синоним,1)) + нРег(Сред(Синоним,2));
МассивСлов = СтрРазделить(Синоним, " ");
Для Н = 1 По МассивСлов.ВГраница() Цикл
ТекущееСлово = МассивСлов[Н];
Если СтрДлина(ТекущееСлово) = 1 Тогда
Продолжить;
Иначе
ВторойСимвол = Сред(ТекущееСлово, 2, 1);
Если ВторойСимвол = нРег(ВторойСимвол) Тогда
МассивСлов[Н] = нРег(ТекущееСлово);
Иначе
МассивСлов[Н] = вРег(ТекущееСлово);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Синоним = СтрСоединить(МассивСлов, " ");
ИзменитьРегистрНазваний(Синоним);
Возврат Синоним;
КонецФункции
Процедура ИзменитьРегистрНазваний(Синоним)
СоответствиеНазваний = Новый Соответствие();
СоответствиеНазваний.Вставить("ozon", "Ozon");
Для Каждого Название Из СоответствиеНазваний Цикл
Синоним = СтрЗаменить(Синоним, Название.Ключ, Название.Значение);
КонецЦикла;
КонецПроцедуры
Функция ПолучитьРезультатМетода(Знач Раздел, Знач Метод)
Результат = "";

@ -0,0 +1,81 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Create FBO draft
Creates a draft of FBO supply order
`Function CreateFBODraft(Val ClientID, Val APIKey, Val Clusters, Val Items, Val SupplyType = "CREATE_TYPE_DIRECT", Val ShippingPoint = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| ClientID | --clientid | String | ✔ | Client identifier |
| APIKey | --apikey | String | ✔ | API key |
| Clusters | --clusters | String, Array of String | ✔ | Clusters identifiers |
| Items | --items | Map Of KeyAndValue | ✔ | Items list: Key > SKU, Value > Amount |
| SupplyType | --type | String | ✖ | Supply type: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT |
| ShippingPoint | --point | String | ✖ | Shipping point identifier for CREATE_TYPE_CROSSDOCK |
Returns: Map Of KeyAndValue - serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v1/draft/create](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftCreate)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
Cluster = 1;
Items = New Map;
Items.Insert("1783161863", 5);
Items.Insert("1784654052", 2);
Result = OPI_Ozon.CreateFBODraft(ClientID, APIKey, Cluster, Items);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
# JSON data can also be passed as a path to a .json file
oint ozon CreateFBODraft \
--clientid "***" \
--apikey "***" \
--clusters 1 \
--items "{'1783161863':5,'1784654052':2}"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
:: JSON data can also be passed as a path to a .json file
oint ozon CreateFBODraft ^
--clientid "***" ^
--apikey "***" ^
--clusters 1 ^
--items "{'1783161863':5,'1784654052':2}"
```
</TabItem>
</Tabs>
```json title="Result"
{
"operation_id": "0193f24f-1222-7663-868c-e5a99cc0a4ac"
}
```

@ -5,60 +5,60 @@ sidebar_position: 1
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить список кластеров
Получает информацию о кластерах и складах
# Get clusters list
Gets information about clusters and warehouses
`Функция ПолучитьСписокКластеров(Знач IDКлиента, Знач КлючAPI, Знач ТипКластера = "CLUSTER_TYPE_OZON") Экспорт`
`Function GetClustersList(Val ClientID, Val APIKey, Val ClusterType = "CLUSTER_TYPE_OZON") Export`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| IDКлиента | --clientid | Строка | &#x2714; | Идентификатор клиента |
| КлючAPI | --apikey | Строка | &#x2714; | API ключ |
| ТипКластера | --type | Строка | &#x2716; | Тип кластера: CLUSTER_TYPE_OZON (Россия), CLUSTER_TYPE_CIS (СНГ) |
| ClientID | --clientid | String | &#x2714; | Client identifier |
| APIKey | --apikey | String | &#x2714; | API key |
| ClusterType | --type | String | &#x2716; | Cluster type: CLUSTER_TYPE_OZON (Russia), CLUSTER_TYPE_CIS (CIS) |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
Returns: Map Of KeyAndValue - serialized JSON response from Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v1/cluster/list](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftClusterList)
Method at API documentation: [post /v1/cluster/list](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftClusterList)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
```bsl title="1C:Enterprise/OneScript code example"
ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
Результат = OPI_Ozon.ПолучитьСписокКластеров(IDКлиента, КлючAPI);
Result = OPI_Ozon.GetClustersList(ClientID, APIKey);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon ПолучитьСписокКластеров \
--clientid "***" \
--apikey "***"
oint ozon GetClustersList \
--clientid "***" \
--apikey "***"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon ПолучитьСписокКластеров ^
--clientid "***" ^
--apikey "***"
oint ozon GetClustersList ^
--clientid "***" ^
--apikey "***"
```
</TabItem>
</Tabs>
```json title="Результат"
```json title="Result"
{
"clusters": [
{

@ -1,225 +0,0 @@
---
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get FBO draft
Gets FBO draft by ID
`Function GetFBODraft(Val ClientID, Val APIKey, Val OperationID) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| ClientID | --clientid | String | &#x2714; | Client identifier |
| APIKey | --apikey | String | &#x2714; | API key |
| OperationID | --oper | String | &#x2714; | Draft (operation) ID) |
Returns: Map Of KeyAndValue - serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v1/draft/create/info](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftCreateInfo)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
OperationID = "0193f9aa-d617-760b-8be6-ea9b87581390";
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;
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon GetFBODraft \
--clientid "***" \
--apikey "***" \
--oper "0193fce0-b0a3-71ab-8cb6-864a77ae3d46"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon GetFBODraft ^
--clientid "***" ^
--apikey "***" ^
--oper "0193fce0-b0a3-71ab-8cb6-864a77ae3d46"
```
</TabItem>
</Tabs>
```json title="Result"
{
"status": "CALCULATION_STATUS_SUCCESS",
"clusters": [
{
"warehouses": [
{
"bundle_ids": [
{
"bundle_id": "0193f24f-18bb-7122-ba3d-39beb6255b48",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 1020000759116000,
"name": "НОГИНСК_РФЦ",
"address": "142440, Российская Федерация, Московская область, Богородский городской округ, рабочий поселок Обухово, территория Обухово-Парк, дом 2, строение 1"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.851557199210075,
"total_rank": 1
},
{
"bundle_ids": [
{
"bundle_id": "0193f24f-18b9-744c-9de3-65ac12e2613c",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 1020000115166000,
"name": "ЖУКОВСКИЙ_РФЦ",
"address": "140182 Россия, Московская обл., г.о. Жуковский, г.Жуковский, р-н Замоскворечье, д.457, стр.5"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.850026908233256,
"total_rank": 2
},
{
"bundle_ids": [
{
"bundle_id": "0193f24f-18ba-7543-b8f8-866d5f6ed4f4",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 23902289166000,
"name": "ПУШКИНО_2_РФЦ",
"address": "Россия, Московская область, г.о. Пушкинский, г. Пушкино, шоссе Ярославское, д.218"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.831432427336262,
"total_rank": 3
},
{
"bundle_ids": [
{
"bundle_id": "0193f24f-18bb-7121-b57d-e2ca4cce0cc8",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 23021125185000,
"name": "ТВЕРЬ_РФЦ",
"address": "170540, Тверская область, Калининский р-н, промышленная зона Боровлёво-2, комплекс 1А"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.828742640442574,
"total_rank": 4
},
{
"bundle_ids": [
{
"bundle_id": "0193f24f-18ba-744c-b3fa-80a8a5624222",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 23843917228000,
"name": "ПУШКИНО_1_РФЦ",
"address": "Россия, Московская ОБЛ, Пушкинский Г.О., Пушкино Г., Ярославское Ш., дом 216."
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.8256261036488,
"total_rank": 5
},
{
"bundle_ids": [
{
"bundle_id": "0193f24f-18b9-744b-b287-86a1ee2966a2",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 1020002006967000,
"name": "ЯРОСЛАВЛЬ_РФЦ",
"address": "150521, Россия, Ярославская обл., Ярославский р-н, д.Корюково, ул.Торговая, зд.3"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_PARTIAL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_PARTIAL_MATRIX_AVAILABLE",
"is_available": true
},
"restricted_bundle_id": "0193f24f-1880-7379-a955-ef86d55958f2",
"travel_time_days": "0",
"total_score": 0.35282004108927,
"total_rank": 6
},
{
"bundle_ids": [],
"supply_warehouse": {
"warehouse_id": 1020001642383000,
"name": "НОГИНСК_РФЦ_НЕГАБАРИТ",
"address": "142440, Российская Федерация, Московская область, Богородский городской округ, рабочий поселок Обухово, территория Обухово-Парк, дом 2, строение 1"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_NOT_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NOT_AVAILABLE_MATRIX",
"is_available": false
},
"restricted_bundle_id": "0193f24f-1880-737a-98ff-dcb958a92259",
...
```

@ -1,84 +0,0 @@
---
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);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
# JSON data can also be passed as a path to a .json file
oint ozon GetFBOShipmentsList \
--clientid "***" \
--apikey "***" \
--filter "{'since':'2023-01-01T00:00:00Z','to':'2024-01-01T00:00:00Z'}" \
--with "{'analytics_data':true,'financial_data':true}"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
:: JSON data can also be passed as a path to a .json file
oint ozon GetFBOShipmentsList ^
--clientid "***" ^
--apikey "***" ^
--filter "{'since':'2023-01-01T00:00:00Z','to':'2024-01-01T00:00:00Z'}" ^
--with "{'analytics_data':true,'financial_data':true}"
```
</TabItem>
</Tabs>
```json title="Result"
{
"result": []
}
```

@ -1,132 +0,0 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get FBO timeslots
Get available timeslots at the final supply warehouses
`Function GetFBOTimeslots(Val ClientID, Val APIKey, Val DateFrom, Val DateTo, Val Draft, Val Warehouses) Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| ClientID | --clientid | String | &#x2714; | Client identifier |
| APIKey | --apikey | String | &#x2714; | API key |
| DateFrom | --from | Date | &#x2714; | Start date of the required period of available timeslots |
| DateTo | --to | Date | &#x2714; | The end date of the desired period of available timeslots (28 days from current max.) |
| Draft | --draft | Number, String | &#x2714; | Supply draft identifier |
| Warehouses | --whs | Array Of Number | &#x2714; | Warehouse or multiple warehouses to receive timeslots |
Returns: Map Of KeyAndValue - serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v1/draft/timeslot/info](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftTimeslotInfo)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
Day = 86400;
DateFrom = OPI_Tools.GetCurrentDate();
DateTo = DateFrom + Day;
Draft = "39562552";
Warehouse = "1020000115166000";
Result = OPI_Ozon.GetFBOTimeslots(ClientID, APIKey, DateFrom, DateTo, Draft, Warehouse);
```
```json title="Result"
{
"drop_off_warehouse_timeslots": [
{
"drop_off_warehouse_id": 1020000115166000,
"warehouse_timezone": "Europe/Moscow",
"current_time_in_timezone": "2024-12-24T21:33:33.457363400Z",
"days": [
{
"timeslots": [
{
"from_in_timezone": "2024-12-24T23:00:00Z",
"to_in_timezone": "2024-12-25T00:00:00Z"
}
],
"date_in_timezone": "2024-12-24T00:00:00Z"
},
{
"timeslots": [
{
"from_in_timezone": "2024-12-25T02:00:00Z",
"to_in_timezone": "2024-12-25T03:00:00Z"
},
{
"from_in_timezone": "2024-12-25T03:00:00Z",
"to_in_timezone": "2024-12-25T04:00:00Z"
},
{
"from_in_timezone": "2024-12-25T04:00:00Z",
"to_in_timezone": "2024-12-25T05:00:00Z"
},
{
"from_in_timezone": "2024-12-25T05:00:00Z",
"to_in_timezone": "2024-12-25T06:00:00Z"
},
{
"from_in_timezone": "2024-12-25T06:00:00Z",
"to_in_timezone": "2024-12-25T07:00:00Z"
},
{
"from_in_timezone": "2024-12-25T08:00:00Z",
"to_in_timezone": "2024-12-25T09:00:00Z"
},
{
"from_in_timezone": "2024-12-25T09:00:00Z",
"to_in_timezone": "2024-12-25T10:00:00Z"
},
{
"from_in_timezone": "2024-12-25T10:00:00Z",
"to_in_timezone": "2024-12-25T11:00:00Z"
},
{
"from_in_timezone": "2024-12-25T12:00:00Z",
"to_in_timezone": "2024-12-25T13:00:00Z"
},
{
"from_in_timezone": "2024-12-25T17:00:00Z",
"to_in_timezone": "2024-12-25T18:00:00Z"
},
{
"from_in_timezone": "2024-12-25T20:00:00Z",
"to_in_timezone": "2024-12-25T21:00:00Z"
},
{
"from_in_timezone": "2024-12-25T21:00:00Z",
"to_in_timezone": "2024-12-25T22:00:00Z"
},
{
"from_in_timezone": "2024-12-25T22:00:00Z",
"to_in_timezone": "2024-12-25T23:00:00Z"
}
],
"date_in_timezone": "2024-12-25T00:00:00Z"
}
]
}
],
"requested_date_from": "2024-12-24T00:00:00Z",
"requested_date_to": "2024-12-25T21:33:33.412737700Z"
}
```

@ -1,55 +0,0 @@
---
sidebar_position: 7
---
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();
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon GetShipmentAdditionalFields \
--empty false
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon GetShipmentAdditionalFields ^
--empty false
```
</TabItem>
</Tabs>
```json title="Result"
{
"analytics_data": "<pass True to add analytics data to the response>",
"financial_data": "<pass True to add financial data to the response>"
}
```

@ -1,56 +0,0 @@
---
sidebar_position: 8
---
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();
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon GetShipmentsFilterStructure \
--empty false
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon GetShipmentsFilterStructure ^
--empty false
```
</TabItem>
</Tabs>
```json title="Result"
{
"since": "Period start in ISO format",
"status": "Shipment status",
"to": "Period end in ISO format"
}
```

@ -1,69 +0,0 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get shipping warehouses list
Gets a list of warehouses, sorting centers and delivery points
`Function GetShippingWarehousesList(Val ClientID, Val APIKey, Val Search, Val SupplyType = "CREATE_TYPE_DIRECT") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| ClientID | --clientid | String | &#x2714; | Client identifier |
| APIKey | --apikey | String | &#x2714; | API key |
| Search | --search | String | &#x2714; | Search by name (4 chars. min). For delivery points enter the full name |
| SupplyType | --type | String, Array of String | &#x2716; | Supply types: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT |
Returns: Map Of KeyAndValue - serialized JSON response from Ozon Seller API
<br/>
:::tip
Method at API documentation: [post /v1/warehouse/fbo/list](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftGetWarehouseFboList)
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
ClientID = "2479669";
APIKey = "09f65e9f-262d-4aca...";
Search = "Tver";
Result = OPI_Ozon.GetShippingWarehousesList(ClientID, APIKey, Search);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon GetShippingWarehousesList \
--clientid "***" \
--apikey "***" \
--search "Tver"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon GetShippingWarehousesList ^
--clientid "***" ^
--apikey "***" ^
--search "Tver"
```
</TabItem>
</Tabs>
```json title="Result"
{
"search": []
}
```

@ -1,4 +0,0 @@
{
"label": "Fbo scheme",
"position": "8"
}

@ -1,71 +0,0 @@
---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Add rows
Adds new rows to the table
`Function AddRecords(Val Table, Val DataArray, Val Transaction = True, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| DataArray | --rows | Array of Structure | &#x2714; | An array of string data structures: Key > field, Value > field value |
| Transaction | --trn | Boolean | &#x2716; | True > adding records to transactions with rollback on error |
| Connection | --db | String, Arbitrary | &#x2716; | Existing connection or database path |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
:::tip
Binary data can also be transferred as a structure `{'blob':File path}`
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Image = "https://api.athenaeum.digital/test_data/picture.jpg";
OPI_TypeConversion.GetBinaryData(Image); // Image - Type: BinaryData
PictureFile = GetTempFileName("png");
Image.Write(PictureFile); // PictureFile - File to disk
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_BC85_14.sqlite";
Table = "test";
DataArray = New Array;
RowStructure2 = New Structure;
RowStructure2.Insert("name" , "Vitaly"); // TEXT
RowStructure2.Insert("age" , 25); // INTEGER
RowStructure2.Insert("salary" , 1000.12); // REAL
RowStructure2.Insert("is_active" , True); // BOOL
RowStructure2.Insert("created_at", OPI_Tools.GetCurrentDate()); // DATETIME
RowStructure2.Insert("data" , Image); // BLOB
RowStrucutre1 = New Structure;
RowStrucutre1.Insert("name" , "Lesha") ; // TEXT
RowStrucutre1.Insert("age" , 20); // INTEGER
RowStrucutre1.Insert("salary" , 200.20) ; // REAL
RowStrucutre1.Insert("is_active" , False) ; // BOOL
RowStrucutre1.Insert("created_at", OPI_Tools.GetCurrentDate()); // DATETIME
RowStrucutre1.Insert("data" , New Structure("blob", PictureFile)); // BLOB
DataArray.Add(RowStructure2);
DataArray.Add(RowStrucutre1);
Result = OPI_SQLite.AddRecords(Table, DataArray, , Base);
```

@ -1,48 +0,0 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Create table
Creates an empty table in the database
`Function CreateTable(Val Table, Val ColoumnsStruct, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| ColoumnsStruct | --cols | Structure Of KeyAndValue | &#x2714; | Column structure: Key > Name, Value > Data type |
| Connection | --db | String, Arbitrary | &#x2716; | Existing connection or database path |
Returns: Structure Of KeyAndValue, String - The result of the execution or SQL query text
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_BC85_14.sqlite";
Table = "test";
ColoumnsStruct = New Structure;
ColoumnsStruct.Insert("id" , "INTEGER PRIMARY KEY");
ColoumnsStruct.Insert("name" , "TEXT");
ColoumnsStruct.Insert("age" , "INTEGER");
ColoumnsStruct.Insert("salary" , "REAL");
ColoumnsStruct.Insert("is_active" , "BOOLEAN");
ColoumnsStruct.Insert("created_at", "DATETIME");
ColoumnsStruct.Insert("data" , "BLOB");
Result = OPI_SQLite.CreateTable(Table, ColoumnsStruct, Base);
```

@ -1,51 +0,0 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Delete records
Deletes records from the table
`Function DeletePosts(Val Table, Val Filters = "", Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| Filters | --filter | Array of Structure | &#x2716; | Filters array. See GetRecordsFilterStrucutre |
| Connection | --db | String, Arbitrary | &#x2716; | Existing connection or database path |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_BC85_14.sqlite";
Table = "test";
Filters = New Array;
FilterStructure = New Structure;
FilterStructure.Insert("field", "name");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", "Vitaly A.");
FilterStructure.Insert("union", "AND");
FilterStructure.Insert("raw" , False);
Filters.Add(FilterStructure);
Result = OPI_SQLite.DeletePosts(Table, FilterStructure, Base);
```

@ -1,42 +0,0 @@
---
sidebar_position: 7
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get records filter strucutre
Gets the template structure for filtering records in ORM queries
`Function GetRecordsFilterStrucutre(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 - Record filter element
<br/>
:::tip
The use of the `raw` feature is necessary for compound constructions like `BEETWEEN`. For example: with `raw:false` the filter `type:BETWEEN` `value:10 AND 20` will be interpolated as `BETWEEN ?1 `^^.
where `?1 = "10 AND 20,"' which would cause an error.
In such a case, you must use `raw:true` to set the condition directly in the query text
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
```

@ -1,73 +0,0 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get records
Gets records from the selected table
`Function GetRecords(Val Table, Val Fields = "*", Val Filters = "", Val Sort = "", Val Count = "", Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| Fields | --fields | Array Of String | &#x2716; | Fields for selection |
| Filters | --filter | Array of Structure | &#x2716; | Filters array. See GetRecordsFilterStrucutre |
| Sort | --order | Structure Of KeyAndValue | &#x2716; | Sorting: Key > field name, Value > direction (ASC, DESC) |
| Count | --limit | Number | &#x2716; | Limiting the number of received strings |
| Connection | --db | String, Arbitrary | &#x2716; | Existing connection or database path |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
:::tip
Values of the Binary data type (BLOB) are returned as `{'blob':Base64 string}`
:::
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_BC85_14.sqlite";
Table = "test";
Fields = New Array;
Fields.Add("name");
Fields.Add("salary");
Filters = New Array;
FilterStructure1 = New Structure;
FilterStructure1.Insert("field", "name");
FilterStructure1.Insert("type" , "=");
FilterStructure1.Insert("value", "Vitaly");
FilterStructure1.Insert("union", "AND");
FilterStructure1.Insert("raw" , False);
FilterStructure2 = New Structure;
FilterStructure2.Insert("field", "age");
FilterStructure2.Insert("type" , "BETWEEN");
FilterStructure2.Insert("value", "20 AND 30");
FilterStructure2.Insert("raw" , True);
Filters.Add(FilterStructure1);
Filters.Add(FilterStructure2);
Sort = New Structure("created_at", "DESC");
Count = 1;
Result = OPI_SQLite.GetRecords(Table, Fields, Filters, Sort, Count, Base);
```

@ -1,38 +0,0 @@
---
sidebar_position: 1
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Get table information
Gets information about the table
`Function GetTableInformation(Val Table, Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| Connection | --db | String, Arbitrary | &#x2716; | Existing connection or database path |
Returns: Structure Of KeyAndValue, String - The result of the execution or SQL query text
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_BC85_14.sqlite";
Table = "test";
Result = OPI_SQLite.GetTableInformation(Table, Base);
```

@ -1,56 +0,0 @@
---
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Update records
Updates the value of records by selected criteria
`Function UpdateRecords(Val Table, Val ValueStructure, Val Filters = "", Val Connection = "") Export`
| Parameter | CLI option | Type | Required | Description |
|-|-|-|-|-|
| Table | --table | String | &#x2714; | Table name |
| ValueStructure | --values | Structure Of KeyAndValue | &#x2714; | Values structure: Key > field, Value > field value |
| Filters | --filter | Array of Structure | &#x2716; | Filters array. See GetRecordsFilterStrucutre |
| Connection | --db | String, Arbitrary | &#x2716; | Existing connection or database path |
Returns: Structure Of KeyAndValue, String - Result of query execution
<br/>
```bsl title="1C:Enterprise/OneScript code example"
Base = "C:\Users\Administrator\AppData\Local\Temp\v8_BC85_14.sqlite";
Table = "test";
FieldsStructure = New Structure;
FieldsStructure.Insert("name" , "Vitaly A.");
FieldsStructure.Insert("salary", "999999");
Filters = New Array;
FilterStructure = New Structure;
FilterStructure.Insert("field", "name");
FilterStructure.Insert("type" , "=");
FilterStructure.Insert("value", "Vitaly");
FilterStructure.Insert("union", "AND");
FilterStructure.Insert("raw" , False);
Filters.Add(FilterStructure);
Result = OPI_SQLite.UpdateRecords(Table, FieldsStructure, FilterStructure, Base);
```

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

@ -1,81 +0,0 @@
---
sidebar_position: 4
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Создать черновик заявки FBO
Создает черновик заявки на поставку
`Функция СоздатьЧерновикЗаявкиFBO(Знач IDКлиента, Знач КлючAPI, Знач Кластеры, Знач Позиции, Знач ТипПоставки = "CREATE_TYPE_DIRECT", Знач ТочкаОтгрузки = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| IDКлиента | --clientid | Строка | &#x2714; | Идентификатор клиента |
| КлючAPI | --apikey | Строка | &#x2714; | API ключ |
| Кластеры | --clusters | Строка, Массив Из Строка | &#x2714; | Идентификаторы кластеров |
| Позиции | --items | Соответствие Из КлючИЗначение | &#x2714; | Список позиций: Ключ > SKU, Значение > Количество |
| ТипПоставки | --type | Строка | &#x2716; | Тип поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT |
| ТочкаОтгрузки | --point | Строка | &#x2716; | Идентификатор точки отгрузки для CREATE_TYPE_CROSSDOCK |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v1/draft/create](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftCreate)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
Кластер = 1;
Позиции = Новый Соответствие;
Позиции.Вставить("1783161863", 5);
Позиции.Вставить("1784654052", 2);
Результат = OPI_Ozon.СоздатьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, Кластер, Позиции);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
# JSON данные также могут быть переданы как путь к файлу .json
oint ozon СоздатьЧерновикЗаявкиFBO \
--clientid "***" \
--apikey "***" \
--clusters 1 \
--items "{'1783161863':5,'1784654052':2}"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
:: JSON данные также могут быть переданы как путь к файлу .json
oint ozon СоздатьЧерновикЗаявкиFBO ^
--clientid "***" ^
--apikey "***" ^
--clusters 1 ^
--items "{'1783161863':5,'1784654052':2}"
```
</TabItem>
</Tabs>
```json title="Результат"
{
"operation_id": "0193efce-a882-71a7-bab9-108d2c3bf735"
}
```

@ -1,225 +0,0 @@
---
sidebar_position: 5
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить черновик заявки FBO
Получает черновик заявки FBO по ID
`Функция ПолучитьЧерновикЗаявкиFBO(Знач IDКлиента, Знач КлючAPI, Знач IDОперации) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| IDКлиента | --clientid | Строка | &#x2714; | Идентификатор клиента |
| КлючAPI | --apikey | Строка | &#x2714; | API ключ |
| IDОперации | --oper | Строка | &#x2714; | ID черновика (операции) |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v1/draft/create/info](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftCreateInfo)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
IDОперации = "0193f9aa-d617-760b-8be6-ea9b87581390";
Статус = "CALCULATION_STATUS_IN_PROGRESS";
Пока Статус = "CALCULATION_STATUS_IN_PROGRESS" Цикл
Результат = OPI_Ozon.ПолучитьЧерновикЗаявкиFBO(IDКлиента, КлючAPI, IDОперации);
Статус = Результат["status"];
OPI_Инструменты.Пауза(20);
КонецЦикла;
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon ПолучитьЧерновикЗаявкиFBO \
--clientid "***" \
--apikey "***" \
--oper "019437a5-bbc1-735d-b415-0377f796074b"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon ПолучитьЧерновикЗаявкиFBO ^
--clientid "***" ^
--apikey "***" ^
--oper "019437a5-bbc1-735d-b415-0377f796074b"
```
</TabItem>
</Tabs>
```json title="Результат"
{
"status": "CALCULATION_STATUS_SUCCESS",
"clusters": [
{
"warehouses": [
{
"bundle_ids": [
{
"bundle_id": "0193efce-b0c8-73e0-a18e-733373de4c22",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 1020000115166000,
"name": "ЖУКОВСКИЙ_РФЦ",
"address": "140182 Россия, Московская обл., г.о. Жуковский, г.Жуковский, р-н Замоскворечье, д.457, стр.5"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.848830103474032,
"total_rank": 1
},
{
"bundle_ids": [
{
"bundle_id": "0193efce-b0c7-7585-ae29-bf66d22d003e",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 1020000759116000,
"name": "НОГИНСК_РФЦ",
"address": "142440, Российская Федерация, Московская область, Богородский городской округ, рабочий поселок Обухово, территория Обухово-Парк, дом 2, строение 1"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.84769471064579,
"total_rank": 2
},
{
"bundle_ids": [
{
"bundle_id": "0193efce-b0c5-759c-9f8a-144a17616faf",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 23021125185000,
"name": "ТВЕРЬ_РФЦ",
"address": "170540, Тверская область, Калининский р-н, промышленная зона Боровлёво-2, комплекс 1А"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.828943007077703,
"total_rank": 3
},
{
"bundle_ids": [
{
"bundle_id": "0193efce-b0c8-73e1-a27f-05a334e6d37b",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 23902289166000,
"name": "ПУШКИНО_2_РФЦ",
"address": "Россия, Московская область, г.о. Пушкинский, г. Пушкино, шоссе Ярославское, д.218"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.827187274942867,
"total_rank": 4
},
{
"bundle_ids": [
{
"bundle_id": "0193efce-b0c6-76a5-af30-ac843f9b55b8",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 23843917228000,
"name": "ПУШКИНО_1_РФЦ",
"address": "Россия, Московская ОБЛ, Пушкинский Г.О., Пушкино Г., Ярославское Ш., дом 216."
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_FULL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NO_REASON",
"is_available": true
},
"restricted_bundle_id": "",
"travel_time_days": "0",
"total_score": 0.823986943268774,
"total_rank": 5
},
{
"bundle_ids": [
{
"bundle_id": "0193efce-b0c5-759b-8e2e-8cbf94e6447c",
"is_docless": true
}
],
"supply_warehouse": {
"warehouse_id": 1020002006967000,
"name": "ЯРОСЛАВЛЬ_РФЦ",
"address": "150521, Россия, Ярославская обл., Ярославский р-н, д.Корюково, ул.Торговая, зд.3"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_PARTIAL_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_PARTIAL_MATRIX_AVAILABLE",
"is_available": true
},
"restricted_bundle_id": "0193efce-b097-7704-baca-d3b6e412f9e7",
"travel_time_days": "0",
"total_score": 0.354719780230098,
"total_rank": 6
},
{
"bundle_ids": [],
"supply_warehouse": {
"warehouse_id": 1020001642383000,
"name": "НОГИНСК_РФЦ_НЕГАБАРИТ",
"address": "142440, Российская Федерация, Московская область, Богородский городской округ, рабочий поселок Обухово, территория Обухово-Парк, дом 2, строение 1"
},
"status": {
"state": "WAREHOUSE_SCORING_STATUS_NOT_AVAILABLE",
"invalid_reason": "WAREHOUSE_SCORING_INVALID_REASON_NOT_AVAILABLE_MATRIX",
"is_available": false
},
"restricted_bundle_id": "0193efce-b096-75c4-a8a7-c6c445702aac",
...
```

@ -1,84 +0,0 @@
---
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, Фильтр, ДопПоля);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
# JSON данные также могут быть переданы как путь к файлу .json
oint ozon ПолучитьСписокОтправленийFBO \
--clientid "***" \
--apikey "***" \
--filter "{'since':'2023-01-01T00:00:00Z','to':'2024-01-01T00:00:00Z'}" \
--with "{'analytics_data':true,'financial_data':true}"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
:: JSON данные также могут быть переданы как путь к файлу .json
oint ozon ПолучитьСписокОтправленийFBO ^
--clientid "***" ^
--apikey "***" ^
--filter "{'since':'2023-01-01T00:00:00Z','to':'2024-01-01T00:00:00Z'}" ^
--with "{'analytics_data':true,'financial_data':true}"
```
</TabItem>
</Tabs>
```json title="Результат"
{
"result": []
}
```

@ -1,196 +0,0 @@
---
sidebar_position: 6
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить таймслоты FBO
Получить доступные таймслоты на конечных складах отгрузки
`Функция ПолучитьТаймслотыFBO(Знач IDКлиента, Знач КлючAPI, Знач ДатаОт, Знач ДатаПо, Знач Черновик, Знач Склады) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| IDКлиента | --clientid | Строка | &#x2714; | Идентификатор клиента |
| КлючAPI | --apikey | Строка | &#x2714; | API ключ |
| ДатаОт | --from | Дата | &#x2714; | Дата начала нужного периода доступных таймслотов |
| ДатаПо | --to | Дата | &#x2714; | Дата окончания нужного периода доступных таймслотов (28 дней от тек. максимум) |
| Черновик | --draft | Число, Строка | &#x2714; | Идентификатор черновика заявки на поставку |
| Склады | --whs | Массив Из Число | &#x2714; | Склад или несколько складов для получения таймслотов |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v1/draft/timeslot/info](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftTimeslotInfo)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
Сутки = 86400;
ДатаОт = OPI_Инструменты.ПолучитьТекущуюДату();
ДатаПо = ДатаОт + Сутки;
Черновик = "39562552";
Склад = "1020000115166000";
Результат = OPI_Ozon.ПолучитьТаймслотыFBO(IDКлиента, КлючAPI, ДатаОт, ДатаПо, Черновик, Склад);
```
```json title="Результат"
{
"drop_off_warehouse_timeslots": [
{
"drop_off_warehouse_id": 1020000115166000,
"warehouse_timezone": "Europe/Moscow",
"current_time_in_timezone": "2024-12-24T22:29:05.666245500Z",
"days": [
{
"timeslots": [
{
"from_in_timezone": "2024-12-25T01:00:00Z",
"to_in_timezone": "2024-12-25T02:00:00Z"
},
{
"from_in_timezone": "2024-12-25T02:00:00Z",
"to_in_timezone": "2024-12-25T03:00:00Z"
},
{
"from_in_timezone": "2024-12-25T03:00:00Z",
"to_in_timezone": "2024-12-25T04:00:00Z"
},
{
"from_in_timezone": "2024-12-25T04:00:00Z",
"to_in_timezone": "2024-12-25T05:00:00Z"
},
{
"from_in_timezone": "2024-12-25T05:00:00Z",
"to_in_timezone": "2024-12-25T06:00:00Z"
},
{
"from_in_timezone": "2024-12-25T06:00:00Z",
"to_in_timezone": "2024-12-25T07:00:00Z"
},
{
"from_in_timezone": "2024-12-25T08:00:00Z",
"to_in_timezone": "2024-12-25T09:00:00Z"
},
{
"from_in_timezone": "2024-12-25T09:00:00Z",
"to_in_timezone": "2024-12-25T10:00:00Z"
},
{
"from_in_timezone": "2024-12-25T10:00:00Z",
"to_in_timezone": "2024-12-25T11:00:00Z"
},
{
"from_in_timezone": "2024-12-25T17:00:00Z",
"to_in_timezone": "2024-12-25T18:00:00Z"
},
{
"from_in_timezone": "2024-12-25T20:00:00Z",
"to_in_timezone": "2024-12-25T21:00:00Z"
},
{
"from_in_timezone": "2024-12-25T21:00:00Z",
"to_in_timezone": "2024-12-25T22:00:00Z"
},
{
"from_in_timezone": "2024-12-25T22:00:00Z",
"to_in_timezone": "2024-12-25T23:00:00Z"
}
],
"date_in_timezone": "2024-12-25T00:00:00Z"
},
{
"timeslots": [
{
"from_in_timezone": "2024-12-26T03:00:00Z",
"to_in_timezone": "2024-12-26T04:00:00Z"
},
{
"from_in_timezone": "2024-12-26T04:00:00Z",
"to_in_timezone": "2024-12-26T05:00:00Z"
},
{
"from_in_timezone": "2024-12-26T05:00:00Z",
"to_in_timezone": "2024-12-26T06:00:00Z"
},
{
"from_in_timezone": "2024-12-26T06:00:00Z",
"to_in_timezone": "2024-12-26T07:00:00Z"
},
{
"from_in_timezone": "2024-12-26T08:00:00Z",
"to_in_timezone": "2024-12-26T09:00:00Z"
},
{
"from_in_timezone": "2024-12-26T09:00:00Z",
"to_in_timezone": "2024-12-26T10:00:00Z"
},
{
"from_in_timezone": "2024-12-26T10:00:00Z",
"to_in_timezone": "2024-12-26T11:00:00Z"
},
{
"from_in_timezone": "2024-12-26T11:00:00Z",
"to_in_timezone": "2024-12-26T12:00:00Z"
},
{
"from_in_timezone": "2024-12-26T12:00:00Z",
"to_in_timezone": "2024-12-26T13:00:00Z"
},
{
"from_in_timezone": "2024-12-26T13:00:00Z",
"to_in_timezone": "2024-12-26T14:00:00Z"
},
{
"from_in_timezone": "2024-12-26T16:00:00Z",
"to_in_timezone": "2024-12-26T17:00:00Z"
},
{
"from_in_timezone": "2024-12-26T17:00:00Z",
"to_in_timezone": "2024-12-26T18:00:00Z"
},
{
"from_in_timezone": "2024-12-26T18:00:00Z",
"to_in_timezone": "2024-12-26T19:00:00Z"
},
{
"from_in_timezone": "2024-12-26T20:00:00Z",
"to_in_timezone": "2024-12-26T21:00:00Z"
},
{
"from_in_timezone": "2024-12-26T21:00:00Z",
"to_in_timezone": "2024-12-26T22:00:00Z"
},
{
"from_in_timezone": "2024-12-26T22:00:00Z",
"to_in_timezone": "2024-12-26T23:00:00Z"
},
{
"from_in_timezone": "2024-12-26T23:00:00Z",
"to_in_timezone": "2024-12-27T00:00:00Z"
}
],
"date_in_timezone": "2024-12-26T00:00:00Z"
}
]
}
],
"requested_date_from": "2024-12-24T00:00:00Z",
"requested_date_to": "2024-12-25T22:29:05.610003800Z"
}
```

@ -1,55 +0,0 @@
---
sidebar_position: 7
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить структуру доп. полей отправления
Возвращает структуру включения доп. полей ответа для метода ПолучитьСписокОтправленийFBO
`Функция ПолучитьСтруктуруДопПолейОтправления(Знач Пустая = Ложь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Пустая | --empty | Булево | &#x2716; | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
Возвращаемое значение: Структура Из КлючИЗначение - Структура полей
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Результат = OPI_Ozon.ПолучитьСтруктуруДопПолейОтправления();
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon ПолучитьСтруктуруДопПолейОтправления \
--empty false
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon ПолучитьСтруктуруДопПолейОтправления ^
--empty false
```
</TabItem>
</Tabs>
```json title="Результат"
{
"analytics_data": "<передайте Истина, чтобы добавить в ответ данные аналитики>",
"financial_data": "<передайте Истина, чтобы добавить в ответ финансовые данные>"
}
```

@ -1,56 +0,0 @@
---
sidebar_position: 8
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить структуру фильтра отправлений
Возвращает структуру фильтров для метода ПолучитьСписокОтправленийFBO
`Функция ПолучитьСтруктуруФильтраОтправлений(Знач Пустая = Ложь) Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Пустая | --empty | Булево | &#x2716; | Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей |
Возвращаемое значение: Структура Из КлючИЗначение - Структура фильтра
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Результат = OPI_Ozon.ПолучитьСтруктуруФильтраОтправлений();
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon ПолучитьСтруктуруФильтраОтправлений \
--empty false
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon ПолучитьСтруктуруФильтраОтправлений ^
--empty false
```
</TabItem>
</Tabs>
```json title="Результат"
{
"since": "Начало периода в формате ISO",
"status": "Статус отправления",
"to": "Конец периода в формате ISO"
}
```

@ -1,90 +0,0 @@
---
sidebar_position: 2
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Получить список складов отгрузки
Получает список складов, сортировочных центров и пунктов выдачи
`Функция ПолучитьСписокСкладовОтгрузки(Знач IDКлиента, Знач КлючAPI, Знач Поиск, Знач ТипПоставки = "CREATE_TYPE_DIRECT") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| IDКлиента | --clientid | Строка | &#x2714; | Идентификатор клиента |
| КлючAPI | --apikey | Строка | &#x2714; | API ключ |
| Поиск | --search | Строка | &#x2714; | Поиск по названию (4 симв. мин). Для пунктов выдачи укажите полное название |
| ТипПоставки | --type | Строка, Массив Из Строка | &#x2716; | Типы поставки: CREATE_TYPE_CROSSDOCK, CREATE_TYPE_DIRECT |
Возвращаемое значение: Соответствие Из КлючИЗначение - сериализованный JSON ответа от Ozon Seller API
<br/>
:::tip
Метод в документации API: [post /v1/warehouse/fbo/list](https://docs.ozon.ru/api/seller/#operation/SupplyDraftAPI_DraftGetWarehouseFboList)
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
IDКлиента = "2479669";
КлючAPI = "09f65e9f-262d-4aca...";
Поиск = "ТВЕРЬ";
Результат = OPI_Ozon.ПолучитьСписокСкладовОтгрузки(IDКлиента, КлючAPI, Поиск);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
oint ozon ПолучитьСписокСкладовОтгрузки \
--clientid "***" \
--apikey "***" \
--search "ТВЕРЬ"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
oint ozon ПолучитьСписокСкладовОтгрузки ^
--clientid "***" ^
--apikey "***" ^
--search "ТВЕРЬ"
```
</TabItem>
</Tabs>
```json title="Результат"
{
"search": [
{
"warehouse_id": 6048863967000,
"warehouse_type": "WAREHOUSE_TYPE_FULL_FILLMENT",
"coordinates": {
"latitude": 56.797989,
"longitude": 35.934505
},
"address": "Россия, 170044, обл. Тверская, г. Тверь, промышленная зона Боровлево-2, стр. 1 А",
"name": "ТВЕРЬ_ХАБ"
},
{
"warehouse_id": 23021125185000,
"warehouse_type": "WAREHOUSE_TYPE_FULL_FILLMENT",
"coordinates": {
"latitude": 56.797989,
"longitude": 35.934505
},
"address": "Россия, 170044, обл. Тверская, г. Тверь, промышленная зона Боровлево-2, стр. 1 А",
"name": "ТВЕРЬ_РФЦ"
}
]
}
```

@ -1,4 +0,0 @@
{
"label": "Схема fbo",
"position": "8"
}