Skill (ru)

# Список organization IDs

## Что делает инструмент

Выводит organization IDs, доступные для настроенного клиента iiko, после аутентификации через `apiLogin` этого клиента.

## Входные параметры

- один клиент: `--client <slug>`
- несколько клиентов: `--clients <slug_one,slug_two>`
- все настроенные клиенты: `--all-clients`
- необязательный JSON-вывод: `--json`
- источник конфига: `--use-local-env` / `--no-use-local-env` (в MCP: `use_local_env`); по умолчанию — `IIKO_DEFAULT_USE_LOCAL_ENV` (false = приоритет Postgres, когда будет)

## Вывод

- формат по умолчанию: Markdown
- JSON доступен через `--json`
- каждый результат включает slug клиента, имя клиента и найденные организации

## Используемые общие части

- `IikoSettings`, `get_client_settings`, `get_client_settings_many`
- `get_access_token()`
- `get_available_organizations()`
- `IikoTransport`

## Инструкции по тестированию

- запустить фокусные тесты:
  - `.venv/bin/python -m pytest tests/commands/test_list_organization_ids.py -q`
- вручную сделать smoke-test CLI:
  - `.venv/bin/python -m iiko_api_mcp_server.commands.list_organization_ids --client client_one`
  - `.venv/bin/python -m iiko_api_mcp_server.commands.list_organization_ids --all-clients --json`

## Качество тестирования

- unit-тесты покрывают результат общей команды, рендеринг Markdown и выполнение CLI для нескольких клиентов
- остаточный риск: реальные payloads организаций могут содержать больше полей, чем сейчас покрыто тестами