---
title: "Company Overview"
method: GET
path: "/admin/companies/{company_id}/overview"
tags: ["admin-companies"]
---

# Company Overview

`GET /admin/companies/{company_id}/overview`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/admin/companies/{company_id}/overview`
- Auth: none declared

Everything a support accountant wants when a customer calls (admin).

Identity, plan payer, members and their roles, document and reconciliation counts,
recent front-end errors — and the tenant's **own worklist rendered verbatim**. The
worklist is deliberately not recounted here: an admin view that disagreed with what the
customer sees on their own dashboard would be two answers to one question, with nothing
to say which is right.

Everything this page shows that IS a tenant screen links into the customer's real
screen rather than reimplementing it. What it adds is the cross-cutting facts that live
outside any one of them.

Readable from inside a support session (``AdminUserInSession``) — an operator working a
tenant is exactly who needs this.

## Path parameters

- `company_id` string, required

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Response `200`

Successful Response

- Company360Out
  - `company_id` string, required
  - `company_name` string, required
  - `active` boolean, required
  - `is_demo` boolean, required
  - `language` string, required
  - `industry` string, nullable, required
  - `created_at` string, date-time, nullable, required
  - `payer_user_id` string, required
  - `members` MemberOut[], required
    - `user_id` string, required
    - `email` string, required
    - `role` string, required
  - `worklist_is_accountant_view` boolean
  - `worklist` WorkList, required
    - `company_id` string, required
    - `as_of` string, date, required
    - `items` WorkItem[], required
      - `kind` 'documents_to_review' | 'documents_unrelated' | 'documents_needing_input' | 'imports_failed' | 'held_ai_proposals' | 'review_findings' | 'unmatched_bank_entries' | 'bank_accounts_unmapped' | 'overdue_receivables' | 'vat_periods_due' | 'payroll_runs_due' | 'failed_ai_tasks' | 'revenue_default_missing' | 'chart_incomplete' | 'payroll_fak_affiliation_missing' | 'payroll_clearing_unconfigured' | 'documents_analysis_failed' | 'collision_documents' | 'gl_periods_to_close' | 'fiscal_year_to_close', required: What a work item is. Stable identifiers — the SPA keys list rows and test hooks off them (``data-kind``) and the chat prompt lists them verbatim, so renaming one is a contract change.
      - `severity` 'error' | 'warning', required
      - `count` integer, required
      - `title` string, required
      - `detail` string
      - `route` string, required
      - `requires_accountant` boolean
      - `operation` string, nullable
      - `oldest_age_days` integer, nullable
    - `total` integer, required
    - `degraded` WorkKind[]
  - `documents_total` integer, required
  - `documents_failed` integer, required
  - `held_decisions` integer, required
  - `unmatched_bank` integer, required
  - `recent_errors` integer, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
