---
title: "POST /summary/getValveDayViews"
method: POST
path: "/summary/getValveDayViews"
tags: ["SummaryService"]
---

# POST /summary/getValveDayViews

`POST /summary/getValveDayViews`

List historical and upcoming valve runs and skips.

## Request body

- GetValveDayViewsRequest
  - `start` Date
    - `year` integer
    - `month` integer
    - `day` integer
  - `end` Date
    - `year` integer
    - `month` integer
    - `day` integer
  - `resourceId` ResourceId
    - `valve_id` string
    - `irrigation_controller_id` string
    - `program_id` string
    - `lighting_controller_id` string

## Response `200`

OK

- GetValveDayViewsResponse
  - `valveDayViews` ValveDayView[]
    - `date` Date
      - `year` integer
      - `month` integer
      - `day` integer
    - `valveProgramRunSummaries` ValveProgramRunSummary[]
      - `programId` string
      - `programName` string
      - `programColor` string
      - `start` string, date-time
      - `valveRunSummaries` ValveRunSummary[]
        - `valveId` string
        - `valveName` string
        - `start` string, date-time
        - `durationSeconds` integer
        - `skip` SkipOverride — Represents a run override due to a skip. This is one of rain_override_trigger or manual_override_trigger, but never both
          - `id` string
          - `entityId` string
          - `rainOverrideTrigger` RainOverrideTrigger — Represents a run override that was due to rain
            - `predictedPrecipMm` number, double
            - `observedPrecipMm` number, double
          - `manualOverrideTrigger` ManualOverrideTrigger — Represents a manual run override
        - `flowDetected` boolean
      - `skippable` boolean
      - `plannedRunId` string — older firmware versions are unable to correlate planned runs with actual runs for past runs, in which case the planned_run_id will be empty
      - `totalIdleDurationSeconds` integer
      - `totalRunDurationSeconds` integer
    - `valveQuickRunSummaries` ValveQuickRunSummary[]
      - `start` string, date-time
      - `valveRunSummaries` ValveRunSummary[]
        - `valveId` string
        - `valveName` string
        - `start` string, date-time
        - `durationSeconds` integer
        - `skip` SkipOverride — Represents a run override due to a skip. This is one of rain_override_trigger or manual_override_trigger, but never both
          - `id` string
          - `entityId` string
          - `rainOverrideTrigger` RainOverrideTrigger — Represents a run override that was due to rain
            - `predictedPrecipMm` number, double
            - `observedPrecipMm` number, double
          - `manualOverrideTrigger` ManualOverrideTrigger — Represents a manual run override
        - `flowDetected` boolean
    - `valveManualRunSummaries` ValveManualRunSummary[]
      - `start` string, date-time
      - `valveRunSummaries` ValveRunSummary[]
        - `valveId` string
        - `valveName` string
        - `start` string, date-time
        - `durationSeconds` integer
        - `skip` SkipOverride — Represents a run override due to a skip. This is one of rain_override_trigger or manual_override_trigger, but never both
          - `id` string
          - `entityId` string
          - `rainOverrideTrigger` RainOverrideTrigger — Represents a run override that was due to rain
            - `predictedPrecipMm` number, double
            - `observedPrecipMm` number, double
          - `manualOverrideTrigger` ManualOverrideTrigger — Represents a manual run override
        - `flowDetected` boolean

---

[API](https://skmtc.net/rach/apis/readme.md) · [All operations](https://skmtc.net/rach/apis/readme/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rach/readme/revisions/7cb72b0455d5/schema)
