> ## Documentation Index
> Fetch the complete documentation index at: https://chatcli.edilsonfreitas.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Recursos Mais Afetados

> Retorna os recursos com maior incidencia de problemas, ordenados por quantidade de incidentes — ajuda a identificar areas problematicas que necessitam de correcoes estruturais

<ParamField query="from" type="string">
  Data inicial no formato RFC3339
</ParamField>

<ParamField query="to" type="string">
  Data final no formato RFC3339
</ParamField>

<ParamField query="limit" type="integer" default="10">
  Número máximo de recursos a retornar
</ParamField>

<ResponseExample>
  ```json Response 200 theme={"system"}
  {
    "apiVersion": "v1",
    "kind": "AnalyticsTopResources",
    "metadata": {
      "from": "2026-02-19T00:00:00Z",
      "to": "2026-03-19T15:00:00Z",
      "limit": 10
    },
    "resources": [
      {
        "kind": "Deployment",
        "name": "payment-service",
        "namespace": "production",
        "incidentCount": 12,
        "lastIncident": "2026-03-19T14:30:00Z",
        "topSignals": ["oom_kill", "error_rate_high"]
      },
      {
        "kind": "Deployment",
        "name": "checkout-service",
        "namespace": "production",
        "incidentCount": 8,
        "lastIncident": "2026-03-18T22:00:00Z",
        "topSignals": ["pod_restart", "latency_high"]
      },
      {
        "kind": "StatefulSet",
        "name": "redis-cluster",
        "namespace": "data",
        "incidentCount": 5,
        "lastIncident": "2026-03-17T10:15:00Z",
        "topSignals": ["memory_high", "cpu_high"]
      }
    ]
  }
  ```
</ResponseExample>


## OpenAPI

````yaml GET /analytics/top-resources
openapi: 3.1.0
info:
  title: ChatCLI AIOps Platform API
  description: >-
    REST API for the ChatCLI AIOps Platform — incidents, SLOs, runbooks,
    approvals, postmortems, analytics, audit, federation and health.


    The playground below uses **editable server variables** so you can point
    requests at your own self-hosted instance. Adjust `host`, `port` and
    `basePath` to match your deployment, then click **Try it**.
  version: 1.0.0
  contact:
    name: ChatCLI
    url: https://github.com/diillson/chatcli
  license:
    name: Apache-2.0
    identifier: Apache-2.0
servers:
  - url: http://{host}:{port}/{basePath}
    description: >-
      Self-hosted ChatCLI AIOps Platform — adjust host, port and basePath to
      match your deployment.
    variables:
      host:
        default: localhost
        description: >-
          Hostname or IP of your ChatCLI operator. For Kubernetes, use the
          Service DNS (e.g. chatcli-api.chatcli-system.svc) or your Ingress
          host.
      port:
        default: '8090'
        description: >-
          Port the API listens on. Default is 8090; configurable via Helm value
          `apiPort` or env var CHATCLI_API_PORT.
      basePath:
        default: api/v1
        description: >-
          API base path. Always `api/v1` unless you have a custom proxy rewrite
          in front of the operator.
security:
  - ApiKeyAuth: []
tags:
  - name: Incidents
    description: >-
      Incident lifecycle: list, fetch, acknowledge, resolve, snooze, timeline
      and remediation views.
  - name: Runbooks
    description: Remediation runbooks (list, create, update, delete).
  - name: SLOs
    description: Service Level Objectives and error budgets.
  - name: Approvals
    description: Approval workflow for risky remediations.
  - name: Postmortems
    description: Auto-generated postmortems with review, feedback and close.
  - name: Remediations
    description: Remediation plans and agentic execution history.
  - name: AI Insights
    description: AI root-cause analysis and recommendations per incident.
  - name: Analytics
    description: 'Operational analytics: MTTD, MTTR, trends, capacity, compliance.'
  - name: Audit
    description: Immutable audit log and exports.
  - name: Federation
    description: 'Multi-cluster federation: clusters, status and cross-cluster correlations.'
  - name: Health
    description: Liveness and readiness probes.
paths:
  /analytics/top-resources:
    get:
      tags:
        - Analytics
      summary: Analytics Top Resources
      description: Returns the resources with the highest incident counts.
      operationId: analyticsTopResources
      parameters:
        - name: from
          in: query
          required: false
          description: Start date (RFC3339).
          schema:
            type: string
            format: date-time
        - name: to
          in: query
          required: false
          description: End date (RFC3339).
          schema:
            type: string
            format: date-time
        - name: limit
          in: query
          required: false
          description: Max number of resources to return.
          schema:
            type: integer
            default: 10
      responses:
        '200':
          description: Top affected resources
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AnalyticsTopResources'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
components:
  schemas:
    AnalyticsTopResources:
      type: object
      properties:
        apiVersion:
          type: string
          example: v1
        kind:
          type: string
          example: AnalyticsTopResources
        metadata:
          type: object
          properties:
            from:
              type: string
              format: date-time
            to:
              type: string
              format: date-time
            limit:
              type: integer
        resources:
          type: array
          items:
            type: object
            properties:
              kind:
                type: string
              name:
                type: string
              namespace:
                type: string
              incidentCount:
                type: integer
              lastIncident:
                type: string
                format: date-time
              topSignals:
                type: array
                items:
                  type: string
    Error:
      type: object
      required:
        - apiVersion
        - kind
        - error
      properties:
        apiVersion:
          type: string
          example: v1
        kind:
          type: string
          example: Error
        error:
          oneOf:
            - type: object
              required:
                - code
                - message
              properties:
                code:
                  type: integer
                  example: 404
                message:
                  type: string
                  example: Resource not found
                details:
                  type: string
            - type: string
        code:
          type: integer
          description: Top-level code (only used by some endpoints).
          example: 400
  responses:
    Unauthorized:
      description: Missing or invalid API token
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    RateLimited:
      description: Rate limit exceeded for this token's role
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: Authorization
      description: >-
        Bearer token issued by the operator. Format: `Authorization: Bearer
        <token>`.

````