Программный интерфейс для Veeroute Agro.
Проект отражает запланированную последовательность операций над сельскохозяйственными культурами, ниже описаны типы операций.
Уборка сельскохозяйственной культуры:
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Поле | - |
Назначение (destination) | Элеватор или Завод | Ворота |
Сушка культуры:
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Элеватор или Завод | Ворота |
Назначение (destination) | Элеватор или Завод | Сушилка |
Загрузка культуры с Ворот в Место хранения (долгосрочное, краткосрочное, бункер):
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Элеватор или Завод | Ворота или Сушилка |
Назначение (destination) | Элеватор или Завод | Место хранения (долгосрочное, краткосрочное, бункер) |
Выгрузка культуры из места хранения на Ворота:
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Элеватор | Место хранения (долгосрочное, краткосрочное, бункер) или Сушилка |
Назначение (destination) | Элеватор | Ворота |
Хранение культуры:
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Элеватор или Завод | Место хранения (долгосрочное, краткосрочное, бункер) |
Назначение (destination) | Элеватор или Завод | То же самое место хранения |
Перевозка между производственными объектами:
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Элеватор | Ворота |
Назначение (destination) | Завод | Ворота |
Потребление культуры заводом:
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Завод | Бункер или Ворота или Сушилка |
Назначение (destination) | Завод | Потребитель |
Продажа культуры:
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Элеватор | Ворота |
Назначение (destination) | Рынок | Контракт |
Покупка культуры:
Объект (target_key) | Подобъект (target_detail_key) | |
---|---|---|
Источник (source) | Рынок | Контракт |
Назначение (destination) | Завод | Ворота |
Расчет оптимального производственного плана.
Данные для расчета.
required | Array of objects (crop) [ 1 .. 501 ] items unique Список сельскохозяйственных культур. |
required | Array of objects (field) [ 1 .. 20001 ] items unique Список полей, на которых произрастают сельскохозяйственные культуры. |
Array of objects (elevator) [ 1 .. 501 ] items unique Список токов - производственных объектов по подготовке и хранению зерна. | |
required | Array of objects (factory) [ 1 .. 501 ] items unique Список заводов - потребителей зерна. |
required | Array of objects (market) [ 1 .. 501 ] items unique Список рынков. |
required | Array of objects (movement_matrix) [ 1 .. 8040402 ] items unique Матрица описывающая стоимость (в километрах и денежных единицах) перемещения зерна между объектами (в обе стороны). Если между объектами нет соответствующей записи в матрице - перемещение зерна между ними считается невозможным. |
Array of objects (leftover) [ 0 .. 25001 ] items Остатки зерна на текущий момент - в полях, хранилищах, сушилках. | |
required | object (plan_settings) Настройки планирования. |
dataset_name | string (dataset_name) [ 0 .. 512 ] characters Example: "custom_dataset_one" Название набора данных. Техническое поле, не влияющее на расчет. |
required | object (tracedata) Данные используемые для трассировки запросов. |
required | Array of objects (project) [ 0 .. 1000001 ] items Производственный план. Последовательность выполнения работ. |
required | object (plan_statistics) Общая статистика. |
Array of objects (entity_warning_list) [ 0 .. 100001 ] items Список предупреждений. В зависимости от флага | |
object (unplanned_items) Список незапланированных сущностей. | |
calculation_progress required | integer <int32> (calculation_progress) [ 0 .. 100 ] Example: "52" Прогресс расчета в процентах. Прогресс отражает текущее количество завершенных шагов. |
required | object (calculation_info) Информация о расчете. |
{- "crops": [
- {
- "key": "bean",
- "base_humidity": 180,
- "compatible_storage_types": [
- "granary"
], - "compatible_silo_types": [ ],
- "attributes": [
- {
- "key": "full_name",
- "value": "Бобы сои"
}
]
}
], - "fields": [
- {
- "key": "field_1",
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 1000
}
], - "humidity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-03"
}, - "humidity": 220
}, - {
- "date_window": {
- "from": "2024-01-04",
- "to": "2024-01-05"
}, - "humidity": 170
}
], - "amount": 5000,
- "attributes": [
- {
- "key": "full_number",
- "value": "57-4-6-130-227"
}
]
}
], - "elevators": [
- {
- "key": "elevator_1",
- "gate": {
- "key": "gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
], - "output_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
]
}, - "dryers": [
- {
- "key": "dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 15000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 5000
}
]
}
]
}
], - "storages": [
- {
- "key": "storage_1",
- "type": "granary",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 5000
}, - {
- "date_window": {
- "from": "2024-01-06",
- "to": "2024-01-10"
}, - "capacity": 4100
}
]
}
], - "silos": [
- {
- "key": "silo_1",
- "type": "trench",
- "deployment_cost": 1888,
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-07-15"
}, - "capacity": 50000
}
]
}
], - "attributes": [ ]
}
], - "factories": [
- {
- "key": "factory_1",
- "gate": {
- "key": "factory_gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 2000
}
], - "output_capacity_forecast": [ ]
}, - "dryers": [
- {
- "key": "factory_dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 17000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 2700
}
]
}
]
}
], - "bunkers": [
- {
- "key": "bunker_1",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 5000
}
]
}
], - "consumers": [
- {
- "key": "factory_line_1",
- "crop_key": "bean",
- "consumption_forecast": [
- {
- "date_window": {
- "from": "2024-01-05",
- "to": "2024-01-11"
}, - "capacity": 500
}, - {
- "date_window": {
- "from": "2024-01-12",
- "to": "2024-01-15"
}, - "capacity": 20
}
], - "stock_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-12"
}, - "min_stock_days": 2
}
]
}
], - "attributes": [ ]
}
], - "markets": [
- {
- "key": "market_1",
- "contracts": [
- {
- "key": "contract_1",
- "type": "BUY",
- "target_keys": [
- "elevator_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 280
}
]
}
]
}, - {
- "key": "contract_2",
- "type": "SELL",
- "target_keys": [
- "factory_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 320
}
]
}
]
}
], - "attributes": [ ]
}
], - "movement_matrix": [
- {
- "source_key": "field_1",
- "destination_key": "factory_1",
- "distance": 100,
- "cost_per_transport": 5000
}, - {
- "source_key": "field_1",
- "destination_key": "elevator_1",
- "distance": 70,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "factory_1",
- "distance": 40,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}, - {
- "source_key": "factory_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}
], - "leftovers": [
- {
- "crop_key": "bean",
- "humidity": 50,
- "target_key": "field_1",
- "target_detail_key": null,
- "amount": 4990
}
], - "plan_settings": {
- "project_settings": {
- "configuration": "OPTIMIZE_DISTANCE",
- "start_date": "2024-01-01",
- "end_date": "2024-01-15",
- "transport_capacity": 23
}, - "calculation_settings": {
- "result_ttl": "PT20M",
- "treat_warnings_as_errors": false
}
}
}
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "example_username",
- "company": "example_company",
- "env": "edge7",
- "pod": "aaaaaaaa-2222-cccc-4444-eeeeeeeeeeee",
- "service": "AGRO",
- "operation": "run_plan_calculation",
- "time": "2024-11-21T16:55:35.370332Z"
}, - "project": [
- {
- "type": "RELOCATE",
- "crop_key": "bean",
- "source": {
- "date": "2024-09-15",
- "target_key": "field_1",
- "target_type": "FIELD",
- "crop_type": "DRY",
- "mass": 100,
- "humidity": 15
}, - "destination": {
- "date": "2024-09-15",
- "target_key": "factory_1",
- "target_type": "FACTORY",
- "crop_type": "DRY",
- "mass": 100,
- "humidity": 15
}, - "measurements": {
- "distance": 50,
- "cost": 4500
}
}
], - "statistics": {
- "days_count": 1,
- "crops_count": 1,
- "fields_count": 1,
- "fields_part_count": 0,
- "elevators_count": 1,
- "factory_count": 1,
- "markets_count": 1,
- "total_distance": 1888,
- "total_cost": 100.1,
- "unplanned_crops_count": 0,
- "unplanned_fields_count": 0,
- "unplanned_elevators_count": 0,
- "unplanned_factories_count": 0,
- "unplanned_markets_count": 0
}, - "calculation_progress": 100,
- "calculation_info": {
- "status": "FINISHED_IN_TIME",
- "result_version": 142,
- "preparing_time": "PT1M10S",
- "business_validation_time": "PT1M10S",
- "math_validation_time": "PT1M10S",
- "waiting_time": "PT15S",
- "calculation_time": "PT1M10S"
}, - "warnings": [ ]
}
Данные для расчета.
required | Array of objects (crop) [ 1 .. 501 ] items unique Список сельскохозяйственных культур. |
required | Array of objects (field) [ 1 .. 20001 ] items unique Список полей, на которых произрастают сельскохозяйственные культуры. |
Array of objects (elevator) [ 1 .. 501 ] items unique Список токов - производственных объектов по подготовке и хранению зерна. | |
required | Array of objects (factory) [ 1 .. 501 ] items unique Список заводов - потребителей зерна. |
required | Array of objects (market) [ 1 .. 501 ] items unique Список рынков. |
required | Array of objects (movement_matrix) [ 1 .. 8040402 ] items unique Матрица описывающая стоимость (в километрах и денежных единицах) перемещения зерна между объектами (в обе стороны). Если между объектами нет соответствующей записи в матрице - перемещение зерна между ними считается невозможным. |
Array of objects (leftover) [ 0 .. 25001 ] items Остатки зерна на текущий момент - в полях, хранилищах, сушилках. | |
required | object (plan_settings) Настройки планирования. |
dataset_name | string (dataset_name) [ 0 .. 512 ] characters Example: "custom_dataset_one" Название набора данных. Техническое поле, не влияющее на расчет. |
required | object (tracedata) Данные используемые для трассировки запросов. |
process_code required | string <uuid> (process_code) Example: "11111111-2222-3333-4444-555555555555" Код процесса - идентификатор расчета. |
{- "crops": [
- {
- "key": "bean",
- "base_humidity": 180,
- "compatible_storage_types": [
- "granary"
], - "compatible_silo_types": [ ],
- "attributes": [
- {
- "key": "full_name",
- "value": "Бобы сои"
}
]
}
], - "fields": [
- {
- "key": "field_1",
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 1000
}
], - "humidity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-03"
}, - "humidity": 220
}, - {
- "date_window": {
- "from": "2024-01-04",
- "to": "2024-01-05"
}, - "humidity": 170
}
], - "amount": 5000,
- "attributes": [
- {
- "key": "full_number",
- "value": "57-4-6-130-227"
}
]
}
], - "elevators": [
- {
- "key": "elevator_1",
- "gate": {
- "key": "gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
], - "output_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
]
}, - "dryers": [
- {
- "key": "dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 15000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 5000
}
]
}
]
}
], - "storages": [
- {
- "key": "storage_1",
- "type": "granary",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 5000
}, - {
- "date_window": {
- "from": "2024-01-06",
- "to": "2024-01-10"
}, - "capacity": 4100
}
]
}
], - "silos": [
- {
- "key": "silo_1",
- "type": "trench",
- "deployment_cost": 1888,
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-07-15"
}, - "capacity": 50000
}
]
}
], - "attributes": [ ]
}
], - "factories": [
- {
- "key": "factory_1",
- "gate": {
- "key": "factory_gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 2000
}
], - "output_capacity_forecast": [ ]
}, - "dryers": [
- {
- "key": "factory_dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 17000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 2700
}
]
}
]
}
], - "bunkers": [
- {
- "key": "bunker_1",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 5000
}
]
}
], - "consumers": [
- {
- "key": "factory_line_1",
- "crop_key": "bean",
- "consumption_forecast": [
- {
- "date_window": {
- "from": "2024-01-05",
- "to": "2024-01-11"
}, - "capacity": 500
}, - {
- "date_window": {
- "from": "2024-01-12",
- "to": "2024-01-15"
}, - "capacity": 20
}
], - "stock_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-12"
}, - "min_stock_days": 2
}
]
}
], - "attributes": [ ]
}
], - "markets": [
- {
- "key": "market_1",
- "contracts": [
- {
- "key": "contract_1",
- "type": "BUY",
- "target_keys": [
- "elevator_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 280
}
]
}
]
}, - {
- "key": "contract_2",
- "type": "SELL",
- "target_keys": [
- "factory_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 320
}
]
}
]
}
], - "attributes": [ ]
}
], - "movement_matrix": [
- {
- "source_key": "field_1",
- "destination_key": "factory_1",
- "distance": 100,
- "cost_per_transport": 5000
}, - {
- "source_key": "field_1",
- "destination_key": "elevator_1",
- "distance": 70,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "factory_1",
- "distance": 40,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}, - {
- "source_key": "factory_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}
], - "leftovers": [
- {
- "crop_key": "bean",
- "humidity": 50,
- "target_key": "field_1",
- "target_detail_key": null,
- "amount": 4990
}
], - "plan_settings": {
- "project_settings": {
- "configuration": "OPTIMIZE_DISTANCE",
- "start_date": "2024-01-01",
- "end_date": "2024-01-15",
- "transport_capacity": 23
}, - "calculation_settings": {
- "result_ttl": "PT20M",
- "treat_warnings_as_errors": false
}
}
}
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "username_for_login",
- "company": "smart_company",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "env": "edge7",
- "pod": "11111111-2222-3333-4444-555555555555",
- "time": "2024-11-21T09:30:00+03:00"
}, - "process_code": "11111111-2222-3333-4444-555555555555"
}
Отмена процесса планирования по идентификатору расчета.
process_code required | string <uuid> (process_code) Example: 11111111-2222-3333-4444-555555555555 Уникальный идентификатор процесса. |
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "example_username",
- "company": "example_company",
- "env": "edge7",
- "pod": "aaaaaaaa-2222-cccc-4444-eeeeeeeeeeee",
- "service": "AGRO",
- "operation": "run_plan_calculation",
- "time": "2024-11-21T09:30:00+03:00"
}, - "message": "bad task data",
- "schema_errors": [ ],
- "logical_errors": [ ],
- "warnings": [ ]
}
Получение состояния расчета по идентификатору расчета.
process_code required | string <uuid> (process_code) Example: 11111111-2222-3333-4444-555555555555 Уникальный идентификатор процесса. |
required | object (tracedata) Данные используемые для трассировки запросов. |
calculation_progress required | integer <int32> (calculation_progress) [ 0 .. 100 ] Example: "52" Прогресс расчета в процентах. Прогресс отражает текущее количество завершенных шагов. |
required | object (calculation_info) Информация о расчете. |
required | object (tracedata) Данные используемые для трассировки запросов. |
calculation_progress required | integer <int32> (calculation_progress) [ 0 .. 100 ] Example: "52" Прогресс расчета в процентах. Прогресс отражает текущее количество завершенных шагов. |
required | object (calculation_info) Информация о расчете. |
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "username_for_login",
- "company": "smart_company",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "env": "edge7",
- "pod": "11111111-2222-3333-4444-555555555555",
- "time": "2024-11-21T09:30:00+03:00"
}, - "calculation_progress": 52,
- "calculation_info": {
- "status": "FINISHED_IN_TIME",
- "result_version": 133,
- "preparing_time": "PT1H45M",
- "business_validation_time": "PT1H45M",
- "math_validation_time": "PT1H45M",
- "waiting_time": "PT1H45M",
- "calculation_time": "PT1H45M"
}
}
Получение результата расчета по идентификатору расчета.
process_code required | string <uuid> (process_code) Example: 11111111-2222-3333-4444-555555555555 Уникальный идентификатор процесса. |
required | object (tracedata) Данные используемые для трассировки запросов. |
required | Array of objects (project) [ 0 .. 1000001 ] items Производственный план. Последовательность выполнения работ. |
required | object (plan_statistics) Общая статистика. |
Array of objects (entity_warning_list) [ 0 .. 100001 ] items Список предупреждений. В зависимости от флага | |
object (unplanned_items) Список незапланированных сущностей. | |
calculation_progress required | integer <int32> (calculation_progress) [ 0 .. 100 ] Example: "52" Прогресс расчета в процентах. Прогресс отражает текущее количество завершенных шагов. |
required | object (calculation_info) Информация о расчете. |
required | object (tracedata) Данные используемые для трассировки запросов. |
required | Array of objects (project) [ 0 .. 1000001 ] items Производственный план. Последовательность выполнения работ. |
required | object (plan_statistics) Общая статистика. |
Array of objects (entity_warning_list) [ 0 .. 100001 ] items Список предупреждений. В зависимости от флага | |
object (unplanned_items) Список незапланированных сущностей. | |
calculation_progress required | integer <int32> (calculation_progress) [ 0 .. 100 ] Example: "52" Прогресс расчета в процентах. Прогресс отражает текущее количество завершенных шагов. |
required | object (calculation_info) Информация о расчете. |
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "example_username",
- "company": "example_company",
- "env": "edge7",
- "pod": "aaaaaaaa-2222-cccc-4444-eeeeeeeeeeee",
- "service": "AGRO",
- "operation": "run_plan_calculation",
- "time": "2024-11-21T16:55:35.370332Z"
}, - "project": [
- {
- "type": "RELOCATE",
- "crop_key": "bean",
- "source": {
- "date": "2024-09-15",
- "target_key": "field_1",
- "target_type": "FIELD",
- "crop_type": "DRY",
- "mass": 100,
- "humidity": 15
}, - "destination": {
- "date": "2024-09-15",
- "target_key": "factory_1",
- "target_type": "FACTORY",
- "crop_type": "DRY",
- "mass": 100,
- "humidity": 15
}, - "measurements": {
- "distance": 50,
- "cost": 4500
}
}
], - "statistics": {
- "days_count": 1,
- "crops_count": 1,
- "fields_count": 1,
- "fields_part_count": 0,
- "elevators_count": 1,
- "factory_count": 1,
- "markets_count": 1,
- "total_distance": 1888,
- "total_cost": 100.1,
- "unplanned_crops_count": 0,
- "unplanned_fields_count": 0,
- "unplanned_elevators_count": 0,
- "unplanned_factories_count": 0,
- "unplanned_markets_count": 0
}, - "calculation_progress": 100,
- "calculation_info": {
- "status": "FINISHED_IN_TIME",
- "result_version": 142,
- "preparing_time": "PT1M10S",
- "business_validation_time": "PT1M10S",
- "math_validation_time": "PT1M10S",
- "waiting_time": "PT15S",
- "calculation_time": "PT1M10S"
}, - "warnings": [ ]
}
Удаление результата по идентификатору расчета.
process_code required | string <uuid> (process_code) Example: 11111111-2222-3333-4444-555555555555 Уникальный идентификатор процесса. |
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "example_username",
- "company": "example_company",
- "env": "edge7",
- "pod": "aaaaaaaa-2222-cccc-4444-eeeeeeeeeeee",
- "service": "AGRO",
- "operation": "run_plan_calculation",
- "time": "2024-11-21T09:30:00+03:00"
}, - "message": "bad task data",
- "schema_errors": [ ],
- "logical_errors": [ ],
- "warnings": [ ]
}
Проверка данных перед отправкой на расчет.
Данные для расчета.
required | Array of objects (crop) [ 1 .. 501 ] items unique Список сельскохозяйственных культур. |
required | Array of objects (field) [ 1 .. 20001 ] items unique Список полей, на которых произрастают сельскохозяйственные культуры. |
Array of objects (elevator) [ 1 .. 501 ] items unique Список токов - производственных объектов по подготовке и хранению зерна. | |
required | Array of objects (factory) [ 1 .. 501 ] items unique Список заводов - потребителей зерна. |
required | Array of objects (market) [ 1 .. 501 ] items unique Список рынков. |
required | Array of objects (movement_matrix) [ 1 .. 8040402 ] items unique Матрица описывающая стоимость (в километрах и денежных единицах) перемещения зерна между объектами (в обе стороны). Если между объектами нет соответствующей записи в матрице - перемещение зерна между ними считается невозможным. |
Array of objects (leftover) [ 0 .. 25001 ] items Остатки зерна на текущий момент - в полях, хранилищах, сушилках. | |
required | object (plan_settings) Настройки планирования. |
dataset_name | string (dataset_name) [ 0 .. 512 ] characters Example: "custom_dataset_one" Название набора данных. Техническое поле, не влияющее на расчет. |
required | object (tracedata) Данные используемые для трассировки запросов. |
required | Array of objects (entity_warning_list) [ 0 .. 100001 ] items Список предупреждений. В зависимости от флага |
{- "crops": [
- {
- "key": "bean",
- "base_humidity": 180,
- "compatible_storage_types": [
- "granary"
], - "compatible_silo_types": [ ],
- "attributes": [
- {
- "key": "full_name",
- "value": "Бобы сои"
}
]
}
], - "fields": [
- {
- "key": "field_1",
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 1000
}
], - "humidity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-03"
}, - "humidity": 220
}, - {
- "date_window": {
- "from": "2024-01-04",
- "to": "2024-01-05"
}, - "humidity": 170
}
], - "amount": 5000,
- "attributes": [
- {
- "key": "full_number",
- "value": "57-4-6-130-227"
}
]
}
], - "elevators": [
- {
- "key": "elevator_1",
- "gate": {
- "key": "gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
], - "output_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
]
}, - "dryers": [
- {
- "key": "dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 15000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 5000
}
]
}
]
}
], - "storages": [
- {
- "key": "storage_1",
- "type": "granary",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 5000
}, - {
- "date_window": {
- "from": "2024-01-06",
- "to": "2024-01-10"
}, - "capacity": 4100
}
]
}
], - "silos": [
- {
- "key": "silo_1",
- "type": "trench",
- "deployment_cost": 1888,
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-07-15"
}, - "capacity": 50000
}
]
}
], - "attributes": [ ]
}
], - "factories": [
- {
- "key": "factory_1",
- "gate": {
- "key": "factory_gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 2000
}
], - "output_capacity_forecast": [ ]
}, - "dryers": [
- {
- "key": "factory_dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 17000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 2700
}
]
}
]
}
], - "bunkers": [
- {
- "key": "bunker_1",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 5000
}
]
}
], - "consumers": [
- {
- "key": "factory_line_1",
- "crop_key": "bean",
- "consumption_forecast": [
- {
- "date_window": {
- "from": "2024-01-05",
- "to": "2024-01-11"
}, - "capacity": 500
}, - {
- "date_window": {
- "from": "2024-01-12",
- "to": "2024-01-15"
}, - "capacity": 20
}
], - "stock_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-12"
}, - "min_stock_days": 2
}
]
}
], - "attributes": [ ]
}
], - "markets": [
- {
- "key": "market_1",
- "contracts": [
- {
- "key": "contract_1",
- "type": "BUY",
- "target_keys": [
- "elevator_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 280
}
]
}
]
}, - {
- "key": "contract_2",
- "type": "SELL",
- "target_keys": [
- "factory_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 320
}
]
}
]
}
], - "attributes": [ ]
}
], - "movement_matrix": [
- {
- "source_key": "field_1",
- "destination_key": "factory_1",
- "distance": 100,
- "cost_per_transport": 5000
}, - {
- "source_key": "field_1",
- "destination_key": "elevator_1",
- "distance": 70,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "factory_1",
- "distance": 40,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}, - {
- "source_key": "factory_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}
], - "leftovers": [
- {
- "crop_key": "bean",
- "humidity": 50,
- "target_key": "field_1",
- "target_detail_key": null,
- "amount": 4990
}
], - "plan_settings": {
- "project_settings": {
- "configuration": "OPTIMIZE_DISTANCE",
- "start_date": "2024-01-01",
- "end_date": "2024-01-15",
- "transport_capacity": 23
}, - "calculation_settings": {
- "result_ttl": "PT20M",
- "treat_warnings_as_errors": false
}
}
}
{- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "username_for_login",
- "company": "smart_company",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "env": "edge7",
- "pod": "11111111-2222-3333-4444-555555555555",
- "time": "2024-11-21T09:30:00+03:00"
}, - "warnings": [
- {
- "type": "NO_COMPATIBLE_STORAGE",
- "info": "entity warning",
- "entities": [
- {
- "entity_key": "order_0001",
- "entity_type": "TASK",
- "child_entity": { }
}
]
}
]
}
Получение подзадачи из полной задачи на расчет.
clip_key required | string [ 1 .. 1024 ] characters Example: crop_key_1 Ключ целевой сущности. |
clip_strategy | string (clip_strategy) Example: clip_strategy=CROP_WITH_TRANSIT_ELEVATORS Стратегия обрезки входных данных:
|
Данные для обрезки.
required | Array of objects (crop) [ 1 .. 501 ] items unique Список сельскохозяйственных культур. |
required | Array of objects (field) [ 1 .. 20001 ] items unique Список полей, на которых произрастают сельскохозяйственные культуры. |
Array of objects (elevator) [ 1 .. 501 ] items unique Список токов - производственных объектов по подготовке и хранению зерна. | |
required | Array of objects (factory) [ 1 .. 501 ] items unique Список заводов - потребителей зерна. |
required | Array of objects (market) [ 1 .. 501 ] items unique Список рынков. |
required | Array of objects (movement_matrix) [ 1 .. 8040402 ] items unique Матрица описывающая стоимость (в километрах и денежных единицах) перемещения зерна между объектами (в обе стороны). Если между объектами нет соответствующей записи в матрице - перемещение зерна между ними считается невозможным. |
Array of objects (leftover) [ 0 .. 25001 ] items Остатки зерна на текущий момент - в полях, хранилищах, сушилках. | |
required | object (plan_settings) Настройки планирования. |
dataset_name | string (dataset_name) [ 0 .. 512 ] characters Example: "custom_dataset_one" Название набора данных. Техническое поле, не влияющее на расчет. |
required | Array of objects (crop) [ 1 .. 501 ] items unique Список сельскохозяйственных культур. |
required | Array of objects (field) [ 1 .. 20001 ] items unique Список полей, на которых произрастают сельскохозяйственные культуры. |
Array of objects (elevator) [ 1 .. 501 ] items unique Список токов - производственных объектов по подготовке и хранению зерна. | |
required | Array of objects (factory) [ 1 .. 501 ] items unique Список заводов - потребителей зерна. |
required | Array of objects (market) [ 1 .. 501 ] items unique Список рынков. |
required | Array of objects (movement_matrix) [ 1 .. 8040402 ] items unique Матрица описывающая стоимость (в километрах и денежных единицах) перемещения зерна между объектами (в обе стороны). Если между объектами нет соответствующей записи в матрице - перемещение зерна между ними считается невозможным. |
Array of objects (leftover) [ 0 .. 25001 ] items Остатки зерна на текущий момент - в полях, хранилищах, сушилках. | |
required | object (plan_settings) Настройки планирования. |
dataset_name | string (dataset_name) [ 0 .. 512 ] characters Example: "custom_dataset_one" Название набора данных. Техническое поле, не влияющее на расчет. |
{- "crops": [
- {
- "key": "bean",
- "base_humidity": 180,
- "compatible_storage_types": [
- "granary"
], - "compatible_silo_types": [ ],
- "attributes": [
- {
- "key": "full_name",
- "value": "Бобы сои"
}
]
}
], - "fields": [
- {
- "key": "field_1",
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 1000
}
], - "humidity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-03"
}, - "humidity": 220
}, - {
- "date_window": {
- "from": "2024-01-04",
- "to": "2024-01-05"
}, - "humidity": 170
}
], - "amount": 5000,
- "attributes": [
- {
- "key": "full_number",
- "value": "57-4-6-130-227"
}
]
}
], - "elevators": [
- {
- "key": "elevator_1",
- "gate": {
- "key": "gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
], - "output_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
]
}, - "dryers": [
- {
- "key": "dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 15000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 5000
}
]
}
]
}
], - "storages": [
- {
- "key": "storage_1",
- "type": "granary",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 5000
}, - {
- "date_window": {
- "from": "2024-01-06",
- "to": "2024-01-10"
}, - "capacity": 4100
}
]
}
], - "silos": [
- {
- "key": "silo_1",
- "type": "trench",
- "deployment_cost": 1888,
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-07-15"
}, - "capacity": 50000
}
]
}
], - "attributes": [ ]
}
], - "factories": [
- {
- "key": "factory_1",
- "gate": {
- "key": "factory_gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 2000
}
], - "output_capacity_forecast": [ ]
}, - "dryers": [
- {
- "key": "factory_dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 17000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 2700
}
]
}
]
}
], - "bunkers": [
- {
- "key": "bunker_1",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 5000
}
]
}
], - "consumers": [
- {
- "key": "factory_line_1",
- "crop_key": "bean",
- "consumption_forecast": [
- {
- "date_window": {
- "from": "2024-01-05",
- "to": "2024-01-11"
}, - "capacity": 500
}, - {
- "date_window": {
- "from": "2024-01-12",
- "to": "2024-01-15"
}, - "capacity": 20
}
], - "stock_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-12"
}, - "min_stock_days": 2
}
]
}
], - "attributes": [ ]
}
], - "markets": [
- {
- "key": "market_1",
- "contracts": [
- {
- "key": "contract_1",
- "type": "BUY",
- "target_keys": [
- "elevator_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 280
}
]
}
]
}, - {
- "key": "contract_2",
- "type": "SELL",
- "target_keys": [
- "factory_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 320
}
]
}
]
}
], - "attributes": [ ]
}
], - "movement_matrix": [
- {
- "source_key": "field_1",
- "destination_key": "factory_1",
- "distance": 100,
- "cost_per_transport": 5000
}, - {
- "source_key": "field_1",
- "destination_key": "elevator_1",
- "distance": 70,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "factory_1",
- "distance": 40,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}, - {
- "source_key": "factory_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}
], - "leftovers": [
- {
- "crop_key": "bean",
- "humidity": 50,
- "target_key": "field_1",
- "target_detail_key": null,
- "amount": 4990
}
], - "plan_settings": {
- "project_settings": {
- "configuration": "OPTIMIZE_DISTANCE",
- "start_date": "2024-01-01",
- "end_date": "2024-01-15",
- "transport_capacity": 23
}, - "calculation_settings": {
- "result_ttl": "PT20M",
- "treat_warnings_as_errors": false
}
}
}
{- "crops": [
- {
- "key": "bean",
- "base_humidity": 180,
- "compatible_storage_types": [
- "granary"
], - "compatible_silo_types": [ ],
- "attributes": [
- {
- "key": "full_name",
- "value": "Бобы сои"
}
]
}
], - "fields": [
- {
- "key": "field_1",
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 1000
}
], - "humidity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-03"
}, - "humidity": 220
}, - {
- "date_window": {
- "from": "2024-01-04",
- "to": "2024-01-05"
}, - "humidity": 170
}
], - "amount": 5000,
- "attributes": [
- {
- "key": "full_number",
- "value": "57-4-6-130-227"
}
]
}
], - "elevators": [
- {
- "key": "elevator_1",
- "gate": {
- "key": "gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
], - "output_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 100
}
]
}, - "dryers": [
- {
- "key": "dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 15000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 5000
}
]
}
]
}
], - "storages": [
- {
- "key": "storage_1",
- "type": "granary",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-05"
}, - "capacity": 5000
}, - {
- "date_window": {
- "from": "2024-01-06",
- "to": "2024-01-10"
}, - "capacity": 4100
}
]
}
], - "silos": [
- {
- "key": "silo_1",
- "type": "trench",
- "deployment_cost": 1888,
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-07-15"
}, - "capacity": 50000
}
]
}
], - "attributes": [ ]
}
], - "factories": [
- {
- "key": "factory_1",
- "gate": {
- "key": "factory_gate_1",
- "input_capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 2000
}
], - "output_capacity_forecast": [ ]
}, - "dryers": [
- {
- "key": "factory_dryer_1",
- "chamber_variants": [
- {
- "crop_key": "bean",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 17000
}
], - "productivity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "productivity": 2700
}
]
}
]
}
], - "bunkers": [
- {
- "key": "bunker_1",
- "capacity_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-10"
}, - "capacity": 5000
}
]
}
], - "consumers": [
- {
- "key": "factory_line_1",
- "crop_key": "bean",
- "consumption_forecast": [
- {
- "date_window": {
- "from": "2024-01-05",
- "to": "2024-01-11"
}, - "capacity": 500
}, - {
- "date_window": {
- "from": "2024-01-12",
- "to": "2024-01-15"
}, - "capacity": 20
}
], - "stock_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-12"
}, - "min_stock_days": 2
}
]
}
], - "attributes": [ ]
}
], - "markets": [
- {
- "key": "market_1",
- "contracts": [
- {
- "key": "contract_1",
- "type": "BUY",
- "target_keys": [
- "elevator_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 280
}
]
}
]
}, - {
- "key": "contract_2",
- "type": "SELL",
- "target_keys": [
- "factory_1"
], - "pricelist": [
- {
- "crop_key": "bean",
- "price_forecast": [
- {
- "date_window": {
- "from": "2024-01-01",
- "to": "2024-01-15"
}, - "price": 320
}
]
}
]
}
], - "attributes": [ ]
}
], - "movement_matrix": [
- {
- "source_key": "field_1",
- "destination_key": "factory_1",
- "distance": 100,
- "cost_per_transport": 5000
}, - {
- "source_key": "field_1",
- "destination_key": "elevator_1",
- "distance": 70,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "factory_1",
- "distance": 40,
- "cost_per_transport": 5000
}, - {
- "source_key": "elevator_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}, - {
- "source_key": "factory_1",
- "destination_key": "market_1",
- "distance": 5,
- "cost_per_transport": 5000
}
], - "leftovers": [
- {
- "crop_key": "bean",
- "humidity": 50,
- "target_key": "field_1",
- "target_detail_key": null,
- "amount": 4990
}
], - "plan_settings": {
- "project_settings": {
- "configuration": "OPTIMIZE_DISTANCE",
- "start_date": "2024-01-01",
- "end_date": "2024-01-15",
- "transport_capacity": 23
}, - "calculation_settings": {
- "result_ttl": "PT20M",
- "treat_warnings_as_errors": false
}
}
}
Проверка доступности сервиса.
health required | number <double> [ 0 .. 1 ] Example: "0.999" Текущий показатель здоровья сервиса.
|
{- "health": 0.999
}
Получение версии сервиса.
major required | integer <int32> [ 1 .. 100 ] Example: "7" Версия продукта.
В рамках одной версии гарантируется совместимость общих структур данных между сервисами. |
minor required | integer <int32> [ 0 .. 111 ] Example: "5" Минорная версия сервиса. Изменение версии указывает на новую функциональность. Обновление имеет обратную совместимость в рамках мажорной версии сервиса. |
build required | string [ 1 .. 64 ] characters Example: "3754RC" Версия сборки. |
{- "major": 7,
- "minor": 5,
- "build": "3754RC"
}
Получение файла с документацией на этот сервис.
filename required | string [ 6 .. 128 ] characters Example: file_en.html Название файла. |
Файл с данными в формате HTML.
{- "resource_key": "resource_key",
- "detail": {
- "tracedata": {
- "process_code": "11111111-2222-3333-4444-555555555555",
- "request_code": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
- "username": "username_for_login",
- "company": "smart_company",
- "service": "UNIVERSAL",
- "operation": "run_plan_calculation",
- "env": "edge7",
- "pod": "11111111-2222-3333-4444-555555555555",
- "time": "2024-11-21T09:30:00+03:00"
}
}
}