Выдать товар из нужного филиала

Фактические данные получены через расширение interbase через локальный Services API Firebird. Собственные учебные базы и промежуточные резервные файлы удалены после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Выбран филиалEAST
ID товара в обеих базах1
ТоварCable USB
EAST до выдачи7
WEST до выдачи2
Выдано из EAST2
EAST после выдачи5
WEST после выдачи2
Формат ODS обеих баз13.1
Одинаковый формат означает одну базунет
Строки и дополнительные наблюдения
{
    "logical_routes": [
        "EAST",
        "WEST"
    ],
    "before": {
        "EAST": {
            "id": 1,
            "title": "Cable USB",
            "qty": 7
        },
        "WEST": {
            "id": 1,
            "title": "Cable USB",
            "qty": 2
        }
    },
    "after": {
        "WEST": {
            "id": 1,
            "title": "Cable USB",
            "qty": 2
        },
        "EAST": {
            "id": 1,
            "title": "Cable USB",
            "qty": 5
        }
    },
    "database_headers": {
        "EAST": {
            "page_size": 8192,
            "ods": "13.1",
            "dialect": 3
        },
        "WEST": {
            "page_size": 8192,
            "ods": "13.1",
            "dialect": 3
        }
    },
    "requested_branch": "EAST",
    "database_branch_marker": "EAST",
    "same_id_in_two_independent_databases": true,
    "path_taken_only_from_allowlist": true,
    "cross_database_transaction_claimed": false,
    "raw_database_paths_published": false
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.