openapi: 3.0.1
info:
  title: Ecosuite API
  version: 2021-04
servers:
  - url: https://api.ecosuite.io{basePath}
    variables:
      basePath:
        default: /
paths:
  "/audit/assets/{assetId}":
    get:
      tags:
        - audit
      summary: Find audit logs by asset ID
      description: Specify diff to recevice a diff of the audit log changes
      operationId: getAuditLogsForAsset
      parameters:
        - name: assetId
          in: path
          description: The ID of the asset to get the audot logs for
          required: true
          schema:
            type: string
        - name: diff
          in: query
          description: Whether a diff of the audit logs should be provided
          required: false
          schema:
            type: boolean
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: "#/components/schemas/AuditLog"
                  - $ref: "#/components/schemas/AuditDiff"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/audit/projects/{projectId}":
    get:
      tags:
        - audit
      summary: Find audit logs by project ID
      description: Specify diff to recevice a diff of the audit log changes
      operationId: getAuditLogsForProject
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the audot logs for
          required: true
          schema:
            type: string
        - name: diff
          in: query
          description: Whether a diff of the audit logs should be provided
          required: false
          schema:
            type: boolean
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: "#/components/schemas/AuditLog"
                  - $ref: "#/components/schemas/AuditDiff"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /audit/users:
    get:
      tags:
        - audit
      summary: Show audit logs for all user, user-group, user-type assests
      description: Specify diff to recevice a diff of the audit log changes
      operationId: getAuditLogsForUsers
      parameters:
        - name: diff
          in: query
          description: Whether a diff of the audit logs should be provided
          required: false
          schema:
            type: boolean
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                oneOf:
                  - $ref: "#/components/schemas/AuditLog"
                  - $ref: "#/components/schemas/AuditDiff"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /coda/milestones:
    put:
      tags:
        - coda
      summary: Imports project milestones using the google spreadsheets as database.
      description: Imports project milestones using the google spreadsheets as database.
      operationId: importProjectMilestoneDates
      responses:
        "200":
          description: Successful Operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  updatedProjectCodes:
                    type: array
                    description: List of project codes that have been updated.
                  failedProjectCodes:
                    type: array
                    description: List of project codes that errored during the update.
  "/coda/{projectId}/import":
    put:
      tags:
        - coda
      summary: Import Coda values using the Coda export spreadsheet in Google Spreadsheets.
      description: Import Coda values using the Coda export spreadsheet in Google Spreadsheets.
      operationId: importCoda
      parameters:
        - name: projectId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: applyChanges
          in: query
          description: Whether to apply the found changes, or just validate them.
          required: true
          schema:
            type: boolean
      responses:
        "200":
          description: Successful Operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  changeMap:
                    type: object
                    description: The diff objects that have (or will occur) when writing the changes.
                  validationErrors:
                    type: array
                    description: Any validation occurs that have occurred during the import.
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /connectivity/data:
    get:
      tags:
        - connectivity
      summary: Lists the connectivity data for all projects
      description: Lists the connectivity data for all projects for the requested date range
      operationId: data
      parameters:
        - name: projectIrd
          in: query
          description: The project IDs to get the data for (limited to 50)
          required: false
          schema:
            type: string
            format: date-time
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: object
                    description: Keyed by Project ID, lists the connectivity data for each project
                    additionalProperties:
                      $ref: "#/components/schemas/ProjectConnectivityData"
                  providers:
                    type: array
                    items:
                      $ref: "#/components/schemas/ConnectivityProvider"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /connectivity/devices:
    get:
      tags:
        - connectivity
      summary: Lists the devices for all projects
      description: Lists the devices for all projects
      operationId: devices
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: object
                    description: Keyed by Project ID, lists the devices for each project
                    additionalProperties:
                      type: array
                      items:
                        $ref: "#/components/schemas/ProjectConnectivityDevice"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /dashboard/status:
    get:
      tags:
        - dashboard
      summary: Lists the projects status for the Dashboard
      description: Provides access to the projects status using the dashboard authorizer
      operationId: dashboardStatus
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: array
                    items:
                      $ref: "#/components/schemas/EnergyStatus"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - dashboardAuthorizer: []
  /energy/datums:
    get:
      tags:
        - energy
      summary: List the energy datums for all projects
      description: List the energy datums for a specified date range and aggregate for all projects
      operationId: datums
      parameters:
        - name: projectIds
          in: query
          description: Optional list of comma separated projectIds to restrict the response to
          required: false
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: object
                    description: Keyed by Project ID, lists the datums for each project
                    additionalProperties:
                      $ref: "#/components/schemas/ProjectDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/datums/consumption/cost:
    get:
      tags:
        - energy
      summary: List the consumption cost datums for all projects
      description: List the consumption cost datums for a specified date range and aggregate for all projects
      operationId: consumptionCostDatums
      parameters:
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: object
                    description: Keyed by Project ID, lists the datums for each project
                    additionalProperties:
                      $ref: "#/components/schemas/ProjectConsumptionCostDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/energy/datums/consumption/cost/projects/{projectId}":
    get:
      tags:
        - energy
      summary: List the consumption cost datums for a project
      description: List the consumption cost datums for a specified date range and aggregate for a project
      operationId: projectConsumptionCostDatums
      parameters:
        - name: projectId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projectDatums:
                    $ref: "#/components/schemas/ProjectConsumptionCostDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/datums/consumption/predicted:
    get:
      tags:
        - energy
      summary: List the forecast consumption energy datums for all projects
      description: List the forecast consumption energy datums for a specified date range and aggregate for all projects
      operationId: predictedConsumptionDatums
      parameters:
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: object
                    description: Keyed by Project ID, lists the datums for each project
                    additionalProperties:
                      $ref: "#/components/schemas/ProjectPredictedConsumptionDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/energy/datums/consumption/predicted/projects/{projectId}":
    get:
      tags:
        - energy
      summary: List the forecast consumption energy datums for a project
      description: List the forecast consumption energy datums for a specified date range and aggregate for a project
      operationId: projectPredictedConsumptionDatums
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the datums for
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projectDatums:
                    $ref: "#/components/schemas/ProjectPredictedConsumptionDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/energy/datums/consumption/projects/{projectId}":
    get:
      tags:
        - energy
      summary: List the consumption energy datums for a project
      description: List the consumption energy datums for a specified date range and aggregate for a project
      operationId: projectConsumptionDatums
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the datums for
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projectDatums:
                    $ref: "#/components/schemas/ProjectConsumptionDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/energy/datums/cumulative/projects/{projectId}":
    get:
      tags:
        - energy
      summary: List the cumulative energy datums for a project
      description: List the cumulative energy datums for a specified cumulativefor a project
      operationId: projectCumulativeDatums
      parameters:
        - name: projectId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: cumulative
          in: query
          description: The unit to cumulate the datums by, one of 'year' or 'month'
          required: true
          schema:
            type: string
            format: date-time
        - name: cumulativeDate
          in: query
          description: The month to cumulate datums for if cumulating by month
          required: true
          schema:
            type: string
            format: date-time
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  cumulationDate:
                    type: string
                  cumulation:
                    type: string
                    enum:
                      - year
                      - month
                  aggregation:
                    type: string
                    enum:
                      - month
                      - day
                  sourceIds:
                    type: array
                    items:
                      type: string
                  project:
                    type: string
                  datums:
                    $ref: "#/components/schemas/ProjectCumulativeDatums"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/datums/generation/expected:
    get:
      tags:
        - energy
      summary: List the expected generation energy datums for all projects
      description: List the expected generation energy datums for a specified date range and aggregate for all projects
      operationId: expectedGenerationDatums
      parameters:
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    $ref: "#/components/schemas/ProjectExpectedGenerationDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/datums/generation/predicted:
    get:
      tags:
        - energy
      summary: List the forecast generation energy datums for all projects
      description: List the forecast generation energy datums for a specified date range and aggregate for all projects
      operationId: predictedGenerationDatums
      parameters:
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: object
                    description: Keyed by Project ID, lists the datums for each project
                    additionalProperties:
                      $ref: "#/components/schemas/ProjectPredictedGenerationDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/energy/datums/generation/predicted/projects/{projectId}":
    get:
      tags:
        - energy
      summary: List the forecast generation energy datums for a project
      description: List the forecast generation energy datums for a specified date range and aggregate for a project
      operationId: projectPredictedGenerationDatums
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the datums for
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projectDatums:
                    $ref: "#/components/schemas/ProjectPredictedGenerationDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/datums/most-recent:
    get:
      tags:
        - energy
      summary: List the most recent SolarNetwork datums
      description: List the most recent SolarNetwork datums all projects
      operationId: getNodesDatumMostRecent
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  datums:
                    type: array
                    items:
                      $ref: "#/components/schemas/SolarNetworkDatum"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/energy/datums/nodes/projects/{projectId}":
    get:
      tags:
        - energy
      summary: List the SolarNetwork datums for a project
      description: List the forecast generation energy datums for a specified date range and aggregate for all projects
      operationId: projectNodesDatums
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the datums for
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
        - name: nodeIds
          in: query
          description: Comma separated list of node IDs
          required: false
          schema:
            type: string
        - name: sourceId
          in: query
          description: Specify a single source ID, can be a wildcard
          required: false
          schema:
            type: string
        - name: sourceIds
          in: query
          description: Comma separated list of source IDs
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: "#/components/schemas/SolarNetworkDatum"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
                  sourceIds:
                    type: string
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/energy/datums/projects/{projectId}":
    get:
      tags:
        - energy
      summary: List the energy datums for a project
      description: List the energy datums for a specified date range and aggregate for a project
      operationId: projectDatums
      parameters:
        - name: projectId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projectDatums:
                    $ref: "#/components/schemas/ProjectDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/export:
    get:
      tags:
        - energy
        - export
      summary: Exports SolarNetwork datums
      description: Lists the instantaneous generation readings for every project
      operationId: exportEnergy
      parameters:
        - name: projectIds
          in: query
          description: Comma separated list of project IDs to be exported
          required: true
          schema:
            type: string
        - name: sourceIds
          in: query
          description: Comma separated list of source IDs to be exported
          required: false
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
        - name: format
          in: query
          description: The format for the export to be generated in
          required: false
          schema:
            type: string
            enum:
              - csv
              - json
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/instantaneous:
    get:
      tags:
        - energy
      summary: Lists the instantaneous generation readings for every project
      description: Lists the instantaneous generation readings for every project
      operationId: instantaneous
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: array
                    items:
                      type: object
                      properties:
                        generation:
                          type: number
                  generation:
                    type: number
                  timestamp:
                    type: number
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/readings:
    get:
      tags:
        - energy
      summary: List the energy readings for all projects
      description: List the energy readings for a specified date range and aggregate for all projects
      operationId: readings
      parameters:
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: object
                    description: Keyed by Project ID, lists the readings for each project
                    additionalProperties:
                      $ref: "#/components/schemas/ProjectReadings"
                  range:
                    $ref: "#/components/schemas/Range"
                  generation:
                    type: number
                  consumption:
                    type: number
                  storage:
                    type: number
                  export:
                    type: number
                  avoidedEmissions:
                    type: number
                  emissions:
                    type: number
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /energy/status:
    get:
      tags:
        - energy
      summary: Lists the projects status
      description: Provides access to the projects status
      operationId: status
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: array
                    items:
                      $ref: "#/components/schemas/EnergyStatus"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /events:
    get:
      tags:
        - event
      summary: Lists all the events
      description: Lists all the events for the specified date range
      operationId: events
      parameters:
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  events:
                    type: array
                    items:
                      $ref: "#/components/schemas/Event"
                  range:
                    $ref: "#/components/schemas/Range"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - event
      summary: Create a new event
      description: Creates a new event generating it a unique ID
      operationId: createEvent
      requestBody:
        description: The new event to create
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Event"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/events/{eventId}":
    delete:
      tags:
        - event
      summary: Deletes an existing event
      description: Deletes an existing event
      operationId: deleteEvent
      parameters:
        - name: eventId
          in: path
          description: The event ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    get:
      tags:
        - event
      summary: Get event details
      description: Gets the details for the specified event
      operationId: getEvent
      parameters:
        - name: eventId
          in: path
          description: The event ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  event:
                    $ref: "#/components/schemas/Event"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - event
      summary: Update an existing event
      description: Update an existing event
      operationId: updateEvent
      parameters:
        - name: eventId
          in: path
          description: The event ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated event
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Event"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  event:
                    $ref: "#/components/schemas/Event"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/events/{eventId}/resolve":
    put:
      tags:
        - event
      summary: Resolves an existing event
      description: Resolves an existing event
      operationId: resolveEvent
      parameters:
        - name: eventId
          in: path
          description: The event ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /feedback:
    post:
      tags:
        - feedback
      summary: Send some feedback
      description: Send some feedback
      operationId: sendFeedback
      parameters:
        - name: version
          in: query
          description: The version used
          required: true
          schema:
            type: string
        - name: email
          in: query
          description: The user email
          required: false
          schema:
            type: string
        - name: feedback
          in: query
          description: The feedback
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  results:
                    type: string
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /finance/cashflow-totals:
    get:
      tags:
        - finance
      summary: Get the cashflow totals for all projects
      description: Get the cashflow totals for all projects over their lifetime
      operationId: getCashFlowTotals
      parameters:
        - name: mode
          in: query
          description: The type of cash flow totals to retrieve
          required: false
          schema:
            type: string
            default: forecast
            enum:
              - actual
              - lbe
              - forecast
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projectTotals:
                    type: object
                    description: Cash Flows keyed by project ID
                    additionalProperties:
                      $ref: "#/components/schemas/ProjectCashFlowTotal"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /finance/export/report:
    get:
      tags:
        - export
      summary: Generates an export of the multi project IRR report
      description: Generates an export of the multi project IRR report emailing it to the requsting recipient
      operationId: exportIRRReport
      parameters:
        - name: projectIds
          in: query
          description: Comma seperated list of project IDs
          required: true
          schema:
            type: string
        - name: columns
          in: query
          description: "Comma seperated list of columns to include: proForma, actual, expected, forecast, difference. Defaults to all."
          required: false
          schema:
            type: string
        - name: includeProjectBreakdown
          in: query
          description: Whether to include the project breakdowns in the report or not.
          required: false
          schema:
            type: boolean
        - name: aggregate
          in: query
          description: "The aggregate to group the report by, one of: month, quarter, year or total. Defaults to year."
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/billing":
    get:
      tags:
        - finance
      summary: Get the billing details for a project
      description: Get the billing details for a project
      operationId: getProjectBilling
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the billing details for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  lineItems:
                    type: array
                    items:
                      $ref: "#/components/schemas/ProjectBilling"
                  month:
                    type: string
                    description: "In the format: YYYY-MM"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/cashFlowTimeSeriesArrears":
    get:
      tags:
        - finance
      summary: Get cash flow time series in arrears
      description: Returns a time series of cash flows in arrears for a given project
      operationId: getCashFlowTimeSeriesArrears
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get cash flow time series for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
      security:
        - COGNITO_USER_POOLS: []
  "/finance/projects/{projectId}/cash-flows/{cashFlowId}/payment-logs":
    get:
      tags:
        - finance
      summary: Get the cash flow payment logs
      description: Get the cash flow payment logs for a specific cash flow in a project
      operationId: getCashFlowPaymentLogs
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the payment logs for
          required: true
          schema:
            type: string
        - name: cashFlowId
          in: path
          description: The ID of the cash flow to get the payment logs for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  cashFlow:
                    type: object
                  paymentLogs:
                    $ref: "#/components/schemas/PaymentLogs"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
    put:
      tags:
        - finance
      summary: Update the cash flow payment logs
      description: Update the cash flow payment logs for a specific cash flow in a project
      operationId: updateCashFlowPaymentLogs
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to update the payment logs for
          required: true
          schema:
            type: string
        - name: cashFlowId
          in: path
          description: The ID of the cash flow to update the payment logs for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/categories":
    get:
      tags:
        - finance
      summary: Get the finance categories for a project
      description: Get the finance categories for a project
      operationId: getFinanceCategories
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the details for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  categories:
                    type: object
                    description: Finance category keyed by category name
                    additionalProperties:
                      $ref: "#/components/schemas/FinanceCategory"
                  month:
                    type: string
                    description: "In the format: YYYY-MM"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/irr-categories":
    get:
      tags:
        - finance
      summary: Get the IRR categories for a project
      description: Get the IRR categories for a project
      operationId: getIRRCategories
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the details for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  categories:
                    type: object
                    description: IRR category keyed by category name
                    additionalProperties:
                      $ref: "#/components/schemas/FinanceCategory"
                  month:
                    type: string
                    description: "In the format: YYYY-MM"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/pro-forma/irr":
    get:
      tags:
        - finance
      summary: Get the Pro Forma IRR details for a project
      description: Get the Pro Forma IRR details for a project
      operationId: getProjectProFormaIRR
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the details for
          required: true
          schema:
            type: string
        - name: proFormaVersionId
          in: query
          description: Can be used to specify a pro forma version in place of the projects current pro forma
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: "#/components/schemas/ProFormaIRR"
                  month:
                    type: string
                    description: "In the format: YYYY-MM"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/report":
    get:
      tags:
        - finance
      summary: Get the finance report for a project
      description: Get the finance report for a project
      operationId: getProjectFinanceReport
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the details for
          required: true
          schema:
            type: string
        - name: proFormaVersionId
          in: query
          description: Can be used to specify a specific version of the Pro Forma to be used in the report instead of the latest version.
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ProjectFinanceReport"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - finance
      summary: Update the finance report for a project
      description: Update the cached finance report for a project with the latest data
      operationId: updateProjectCache
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to update the report for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/settings":
    get:
      tags:
        - finance
      summary: Get the finance settings for a project
      description: Get the finance settings for a project
      operationId: getProjectSettings
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the details for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  settings:
                    $ref: "#/components/schemas/ProjectFinanceSettings"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - finance
      summary: Update the finance settings for a project
      description: Update the finance settings for a project
      operationId: updateProjectSettings
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the details for
          required: true
          schema:
            type: string
      requestBody:
        description: The finance settings to be updated
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ProjectFinanceSettings"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/sources-uses":
    get:
      tags:
        - finance
      summary: Get the source and uses for a project
      description: Get the source and uses for a project
      operationId: getProjectSourcesUses
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the source and uses for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SourcesUses"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/projects/{projectId}/import":
    post:
      tags:
        - finance
      summary: Import a financial model Google Document to a Pro Forma schema.
      description: Import a financial model Google Document to a Pro Forma schema.
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the source and uses for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SourcesUses"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/record/{recordId}/payments":
    get:
      tags:
        - finance
      summary: Get the payments for a record
      description: Get the payments for a record
      operationId: getRecordPayments
      parameters:
        - name: recordId
          in: path
          description: The ID of the record to get the details for
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  record:
                    $ref: "#/components/schemas/Record"
                  paymentDetails:
                    type: array
                    items:
                      $ref: "#/components/schemas/RecordPaymentDetails"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /finance/report:
    get:
      tags:
        - finance
      summary: Get the finance report for a set of projects
      description: Get the finance report for a set of projects
      operationId: getFinanceReport
      parameters:
        - name: projectIds
          in: query
          description: Comma separated list of the project IDs to generate the report for
          required: true
          schema:
            type: string
        - name: aggregate
          in: query
          description: The aggregate to group the report by, one of "month", "quarter", "year" or "total". Defaults to "month"
          required: false
          schema:
            type: string
        - name: mode
          in: query
          description: Whether the project starts date should be normalised to start at the same time or use their actual start dates
          required: false
          schema:
            type: string
            enum:
              - normalised
              - actual
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  settings:
                    $ref: "#/components/schemas/FinanceReport"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /finance/softledger/locations:
    get:
      tags:
        - finance
      summary: Get the SoftLedger locations
      description: Get the SoftLedger locations
      operationId: softLedgerLocations
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  locations:
                    type: array
                    items:
                      type: object
                      description: "The location object provided by the SoftLedger API: https://api.softledger.com/docs#tag/Location"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /finance/transactions:
    get:
      tags:
        - finance
      summary: Get the transactions from a given accounting source
      description: Get the transactions from a given accounting source
      operationId: getTransactions
      security:
        - ecogy-auth-cognito-dev: []
      parameters:
        - name: projectIds
          in: query
          description: Comma separated list of the project IDs to get transactions for
          required: true
          schema:
            type: string
        - name: startDate
          in: query
          description: The beginning of the range from which to pull transactions
          required: false
          schema:
            type: string
            format: date-time
        - name: endDate
          in: query
          description: The ending of the range from which to pull transactions
          required: false
          schema:
            type: string
            format: date-time
      responses:
        "200":
          description: Successful Operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Transactions"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
  /finance/sources-uses:
    get:
      tags:
        - finance
      summary: Get the source and uses for projects
      description: Get the source and uses for projects
      operationId: getSourcesUses
      parameters:
        - name: projectIds
          in: query
          description: The IDs of the projects to get the source and uses for
          required: true
          schema:
            type: string
        - name: mode
          in: query
          description: Whether the sources and uses should be reported to the current date or for the project lifetime
          required: false
          schema:
            type: string
            enum:
              - toDate
              - lifetime
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SourcesUses"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/finance/sources-uses/{projectId}/sources-uses":
    get:
      tags:
        - finance
      summary: Get the source and uses for a project
      description: Get the source and uses for a project
      operationId: getSourcesUses
      parameters:
        - name: projectId
          in: path
          description: The ID of the project to get the source and uses for
          required: true
          schema:
            type: string
        - name: mode
          in: query
          description: Whether the sources and uses should be reported to the current date or for the project lifetime
          required: false
          schema:
            type: string
            enum:
              - toDate
              - lifetime
        - name: proFormaVersionId
          in: query
          description: Can be used to specify a pro forma version to use for the predicted sources and uses
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SourcesUses"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/media/files/{code}":
    post:
      tags:
        - media
      summary: Upload a new piece of media to the media service
      description: Upload a new piece of media to the media service
      operationId: uploadFile
      requestBody:
        description: The new file to upload
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/MediaTransitUpload"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  url:
                    type: string
  "/media/storage/file/{key}":
    put:
      tags:
        - media
      summary: Update a piece of media
      description: Update a piece of media
      operationId: updateFile
      requestBody:
        description: The updated media file
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/MediaTransitUpdate"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  media:
                    $ref: "#/components/schemas/MediaResponse"
    delete:
      tags:
        - media
      summary: Delete a piece of media
      description: Delete a piece of media
      operationId: deleteFile
      parameters:
        - name: key
          in: path
          description: The media key
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  deleted:
                    type: string
    get:
      tags:
        - media
      summary: Get a piece of media
      description: Get a piece of media
      operationId: getFile
      parameters:
        - name: key
          in: path
          description: The media key
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  media:
                    $ref: "#/components/schemas/MediaResponse"
  "/media/storage/code/{code}":
    get:
      tags:
        - media
      summary: List all media within a project code
      description: List all media within a project code
      operationId: listCodeFiles
      parameters:
        - name: code
          in: path
          description: The project code
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  media:
                    type: array
                    items:
                      $ref: "#/components/schemas/MediaResponse"
  "/media/tags/{code}":
    post:
      tags:
        - media
      summary: Create a new media tag
      description: Create a new media tag
      operationId: createTag
      requestBody:
        description: The new tag to upload
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/MediaTagTransitUpload"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tag:
                    $ref: "#/components/schemas/MediaTagResponse"
  "/media/tags/storage/{code}/{label}":
    put:
      tags:
        - media
      summary: Update a media tag
      description: Update a media tag
      operationId: updateTag
      requestBody:
        description: The updated media tag
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/MediaTagTransitUpdate"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tag:
                    $ref: "#/components/schemas/MediaTagResponse"
    get:
      tags:
        - media
      summary: Get a media tag
      description: Get a media tag
      operationId: getTag
      parameters:
        - name: code
          in: path
          description: The media tag code
          required: true
          schema:
            type: string
        - name: label
          in: path
          description: The media tag label
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tag:
                    $ref: "#/components/schemas/MediaTagResponse"
    delete:
      tags:
        - media
      summary: Delete a media tag
      description: Delete a media tag
      operationId: deleteTag
      parameters:
        - name: code
          in: path
          description: The media tag code
          required: true
          schema:
            type: string
        - name: label
          in: path
          description: The media tag label
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  deleted:
                    type: string
  "/media/tags/storage/code/{code}":
    get:
      tags:
        - media
      summary: Get all media tags associated with a project code
      description: Get all media tags associated with a project code
      operationId: getTags
      parameters:
        - name: code
          in: path
          description: The media tag code
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tags:
                    type: array
                    items:
                      $ref: "#/components/schemas/MediaTagResponse"
  "/media/tags/storage/labels/{code}/{labels}":
    get:
      tags:
        - media
      summary: Get all media of a specific tag within a project code
      description: Get all media of a specific tag within a project code
      operationId: getTagFiles
      parameters:
        - name: code
          in: path
          description: The media tag code
          required: true
          schema:
            type: string
        - name: label
          in: path
          description: The media tag label
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  media:
                    type: array
                    items:
                      $ref: "#/components/schemas/MediaResponse"
  "/media/tags/default/{code}":
    put:
      tags:
        - media
      summary: Generate default tags for a project code
      description: Generate default tags for a project code
      operationId: fillDefaultTags
      parameters:
        - name: code
          in: path
          description: The media tag code
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tags:
                    type: array
                    items:
                      type: string
  /profile:
    get:
      tags:
        - profile
      summary: Get the current users profle details
      description: Get the current users profle details
      operationId: getProfile
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  profile:
                    $ref: "#/components/schemas/Profile"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - profile
      summary: Updates the current users profle details
      description: Updates the current users profle details
      operationId: updateProfile
      requestBody:
        description: The profile details
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Profile"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  profile:
                    $ref: "#/components/schemas/Profile"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /portfolios:
    get:
      tags:
        - project
      summary: List the available portfolios
      description: List the available portfolios
      operationId: portfolios
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  portfolios:
                    type: array
                    items:
                      $ref: "#/components/schemas/Project"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - project
      summary: Create a new Portfolio
      description: Create a new Portfolio and generate a unique ID
      operationId: createPortfolio
      requestBody:
        description: The new Portfolio
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Portfolio"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  portfolio:
                    $ref: "#/components/schemas/Portfolio"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/portfolios/{portfolioId}":
    delete:
      tags:
        - project
      summary: Deletes an existing Portfolio
      description: Deletes an existing Portfolio
      operationId: deletePortfolio
      parameters:
        - name: portfolioId
          in: path
          description: The Portfolio ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    get:
      tags:
        - project
      summary: Get Portfolio details
      description: Gets the details for the specified Portfolio
      operationId: portfolio
      parameters:
        - name: portfolioId
          in: path
          description: The Portfolio ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  portfolio:
                    $ref: "#/components/schemas/Portfolio"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - project
      summary: Update an existing Portfolio
      description: Update an existing Portfolio
      operationId: updatePortfolio
      parameters:
        - name: portfolioId
          in: path
          description: The Portfolio ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated Portfolio
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Portfolio"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  portfolio:
                    $ref: "#/components/schemas/Portfolio"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /projects:
    get:
      tags:
        - project
      summary: List the available projects
      description: List the available projects, restricted to those the user making the call can access
      operationId: projects
      parameters:
        - name: projectIds
          in: query
          description: Optional list of comma separated projectIds to restrict the response to
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: array
                    items:
                      $ref: "#/components/schemas/Project"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}":
    delete:
      tags:
        - project
      summary: Deletes an existing project
      description: Deletes an existing project
      operationId: deleteProject
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    get:
      tags:
        - project
      summary: Get project details
      description: Gets the details for the specified project
      operationId: project
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  project:
                    $ref: "#/components/schemas/Project"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - project
      summary: Create a new project
      description: Create a new project with the specified ID
      operationId: createProject
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      requestBody:
        description: The new project
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Project"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  project:
                    $ref: "#/components/schemas/Project"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - project
      summary: Update an existing project
      description: Update an existing project
      operationId: updateProject
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated project
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Project"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  project:
                    $ref: "#/components/schemas/Project"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/contacts":
    get:
      tags:
        - project
      summary: Get project contact details
      description: Gets the contact details for the specified project
      operationId: projectContacts
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  project:
                    $ref: "#/components/schemas/ProjectContacts"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/pro-forma":
    get:
      tags:
        - record
      summary: Get Pro Forma details
      description: Gets the Pro Forma details for the specified project
      operationId: getProjectProForma
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  proForma:
                    $ref: "#/components/schemas/ProForma"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - record
      summary: Save Pro Forma details
      description: Saves the Pro Forma details for the specified project
      operationId: saveProjectProForma
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: version
          in: query
          description: The version name, if specified a version of the Pro Forma will be stored under this version name. If not included the actual Pro Forma itself is updated.
          required: false
          schema:
            type: string
      requestBody:
        description: The updated project
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ProForma"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  proForma:
                    $ref: "#/components/schemas/ProForma"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    delete:
      tags:
        - record
      summary: Delete Pro Forma version
      description: Deletes the Pro Forma version for the specified project
      operationId: deleteProjectProForma
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: version
          in: query
          description: The version name, if specified a version of the Pro Forma will be delete. If not included the actual Pro Forma itself is deleted.
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/pro-forma/versions":
    get:
      tags:
        - record
      summary: List any Pro Forma versions
      description: List any Pro Forma versions that have been stored for this project
      operationId: getProjectProFormaVersions
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  versions:
                    type: array
                    items:
                      $ref: "#/components/schemas/ProForma"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/i2x":
    get:
      tags:
        - project
      summary: Get the i2X data associated with a project
      description: Get the i2X data associated with a project
      operationId: getI2XData
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  i2x:
                    type: object
                    properties:
                      ratedPower:
                        type: integer
                        title: Rated Power
                      technology:
                        type: string
                        title: Technology
                      storedEnergy:
                        type: integer
                        title: Technology
                      ieee1547ReactivePowerCategory:
                        type: string
                        title: IEEE1547 Reactive Power Category
                      ieee1547DisturbanceCategory:
                        type: string
                        title: IEEE1547 Disturbance Category
                      location:
                        type: string
                        title: Location
                      dateOfApplication:
                        type: string
                        title: Date of Application
                      withdrawalReason:
                        type: string
                        title: Withdrawal Reason
                      timeFromApplicationToInterconnectedAgreement:
                        type: string
                        title: Time from Application to Interconnected Agreement
                      timeFromConstructionCompletionToPermissionToOperate:
                        type: string
                        title: Time from Construction Completion to Permission to Operate
                      status:
                        type: string
                        title: Status
                      estimatedCostOfStudiesAndFees:
                        type: string
                        title: Estimated Cost of Studies and Fees
                      estimatedCostOfSystemUpgrades:
                        type: string
                        title: Estimated Cost of System Upgrades
                      finalCostOfInterconnection:
                        type: string
                        title: Final Cost of Interconnection
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/records":
    get:
      tags:
        - record
      summary: List the records for a project
      description: List the records for the specified project
      operationId: projectRecords
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  records:
                    type: array
                    items:
                      $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - record
      summary: Create a new project record with a server generated ID
      description: Create a new project record with a server generated ID
      operationId: createProjectRecord
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      requestBody:
        description: The new record
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Record"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  record:
                    $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/records/{recordId}":
    put:
      tags:
        - record
      summary: Update an existing project record
      description: Update an existing project record
      operationId: updateProjectRecord
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: recordId
          in: path
          description: The record ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated record
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Record"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  record:
                    $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/sites/{siteId}":
    delete:
      tags:
        - project
      summary: Deletes an existing site
      description: Deletes an existing site
      operationId: deleteSite
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - project
      summary: Create a new site
      description: Create a new site with the specified ID
      operationId: createSite
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
      requestBody:
        description: The new site
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Site"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  site:
                    $ref: "#/components/schemas/Site"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - project
      summary: Update an existing site
      description: Update an existing site
      operationId: updateSite
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated site
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Site"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  site:
                    $ref: "#/components/schemas/Site"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/sites/{siteId}/records":
    get:
      tags:
        - record
      summary: List the records for a site
      description: List the records for the specified site
      operationId: siteRecords
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  records:
                    type: array
                    items:
                      $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - record
      summary: Create a new site record with a server generated ID
      description: Create a new site record with a server generated ID
      operationId: createSiteRecord
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
      requestBody:
        description: The new record
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Record"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  record:
                    $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/sites/{siteId}/records/{recordId}":
    put:
      tags:
        - record
      summary: Update an existing site record
      description: Update an existing site record
      operationId: updateSiteRecord
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
        - name: recordId
          in: path
          description: The record ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated record
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Record"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  record:
                    $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/sites/{siteId}/systems/{systemId}":
    delete:
      tags:
        - project
      summary: Deletes an existing system
      description: Deletes an existing system
      operationId: deleteSystem
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
        - name: systemId
          in: path
          description: The system ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - project
      summary: Create a new system
      description: Create a new system with the specified ID
      operationId: createSystem
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
        - name: systemId
          in: path
          description: The system ID
          required: true
          schema:
            type: string
      requestBody:
        description: The new project
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/System"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  site:
                    $ref: "#/components/schemas/System"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - project
      summary: Update an existing system
      description: Update an existing system
      operationId: updateSystem
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
        - name: systemId
          in: path
          description: The system ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated system
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/System"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  system:
                    $ref: "#/components/schemas/System"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/sites/{siteId}/systems/{systemId}/records":
    get:
      tags:
        - record
      summary: List the records for a system
      description: List the records for the specified system
      operationId: systemRecords
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
        - name: systemId
          in: path
          description: The system ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  records:
                    type: array
                    items:
                      $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - record
      summary: Create a new system record with a server generated ID
      description: Create a new system record with a server generated ID
      operationId: createSystemRecord
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
        - name: systemId
          in: path
          description: The system ID
          required: true
          schema:
            type: string
      requestBody:
        description: The new record
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Record"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  record:
                    $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/sites/{siteId}/systems/{systemId}/records/{recordId}":
    put:
      tags:
        - record
      summary: Update an existing system record
      description: Update an existing system record
      operationId: updateSystemRecord
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The site ID
          required: true
          schema:
            type: string
        - name: systemId
          in: path
          description: The system ID
          required: true
          schema:
            type: string
        - name: recordId
          in: path
          description: The record ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated record
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Record"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  record:
                    $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/public/energy/datums/projects/{projectId}":
    get:
      tags:
        - public
      summary: List publicly accessible preset energy datums for a project
      description: List publicly accessible preset energy datums for a project, providing access to a set span of recent datums
      operationId: publicProjectDatums
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
        - name: preset
          in: query
          description: The preset configuration to get datums by
          required: true
          schema:
            type: string
            enum:
              - week
              - day
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  project:
                    $ref: "#/components/schemas/ProjectDatums"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/public/energy/readings/projects/{projectId}":
    get:
      tags:
        - public
      summary: List publicly accessible energy readings for a project
      description: List publicly accessible energy readings for a project
      operationId: publicProjectReadings
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  project:
                    $ref: "#/components/schemas/ProjectReadings"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /public/projects:
    get:
      tags:
        - public
      summary: List the publicly available projects
      description: Provides access to a limited set of project information that is publicly available
      operationId: publicProjects
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: array
                    items:
                      $ref: "#/components/schemas/PublicProject"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/public/projects/{projectId}":
    get:
      tags:
        - public
      summary: Get the publicly available project details
      description: Provides access to a limited set of project information that is publicly available
      operationId: publicProject
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  project:
                    $ref: "#/components/schemas/PublicProject"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/report/operating/project/{projectId}":
    post:
      tags:
        - report
      summary: Generate a project Operating Report
      description: Generates a project Operating Report and emails it to any configured recipients
      operationId: generateProjectOperatingReport
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /record-documents:
    get:
      tags:
        - record
      summary: List the documents associate with records
      description: List the documents associate with records
      operationId: documents
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: "#/components/schemas/RecordDocument"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/projects/{projectId}/record-documents":
    get:
      tags:
        - record
      summary: List the record documents for a project
      description: List the record documents for a project
      operationId: projectDocuments
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: "#/components/schemas/RecordDocument"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/records/{recordId}/record-documents":
    get:
      tags:
        - record
      summary: List the documents for a record
      description: List the documents for a record
      operationId: recordDocuments
      parameters:
        - name: recordId
          in: path
          description: The record ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: "#/components/schemas/RecordDocument"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /records:
    get:
      tags:
        - record
      summary: List the records
      description: List the records
      operationId: records
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/records/{recordId}":
    get:
      tags:
        - record
      summary: Find the record by record ID
      description: Use a record ID to fetch record information
      operationId: getRecord
      parameters:
        - name: recordId
          in: path
          description: The record ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Record"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
    delete:
      tags:
        - record
      summary: Delete a record
      description: Delete a record
      operationId: deleteRecord
      parameters:
        - name: recordId
          in: path
          description: The record ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/rfi:
    get:
      tags:
        - rfi
      summary: Get the JSON Schema that defines rn RFI
      description: Get the JSON Schema that defines an RFI
      operationId: rfiSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /rfi/thread:
    post:
      tags:
        - rfi
      summary: Create a new RFI
      description: Create a new RFI
      operationId: createRFI
      requestBody:
        description: The new RFI
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RFITransit"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  rfi:
                    $ref: "#/components/schemas/RFIStored"
  "/rfi/thread/{id}/{version}":
    get:
      tags:
        - rfi
      summary: Get an RFI
      description: Get an RFI
      operationId: getRFI
      parameters:
        - name: id
          in: path
          description: The RFI ID
          required: true
          schema:
            type: string
        - name: version
          in: path
          description: The RFI version
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  rfi:
                    $ref: "#/components/schemas/RFIStored"
  "/rfi/thread/code/{code}/{version}":
    get:
      tags:
        - rfi
      summary: Get all RFI belonging to a code
      description: Get all RFI belonging to a code
      operationId: getCodeRFI
      parameters:
        - name: code
          in: path
          description: The code to query
          required: true
          schema:
            type: string
        - name: version
          in: path
          description: The RFI version
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  rfi:
                    type: array
                    items:
                      $ref: "#/components/schemas/RFIStored"
  "/rfi/thread/{id}":
    put:
      tags:
        - rfi
      summary: Update an RFI
      description: Update an RFI
      operationId: updateRFI
      parameters:
        - name: id
          in: path
          description: The RFI ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated RFI
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RFITransit"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  latestVersion:
                    type: string
  "/rfi/thread/resolve/{id}/{resolution}":
    post:
      tags:
        - rfi
      summary: Update the resolution status of an RFI
      description: Update the resolution status of an RFI
      operationId: updateRFI
      parameters:
        - name: id
          in: path
          description: The RFI ID
          required: true
          schema:
            type: string
        - name: resolution
          in: path
          description: The RFI resolution
          required: true
          schema:
            type: string
      requestBody:
        description: The updated RFI
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RFITransit"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  latestVersion:
                    type: string
  "/rfi/thread/version/{id}":
    get:
      tags:
        - rfi
      summary: Get all RFI versions
      description: Get all RFI versions
      operationId: getAllRFIVersions
      parameters:
        - name: id
          in: path
          description: The RFI ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  rfiVersions:
                    type: array
                    items:
                      $ref: "#/components/schemas/RFIStored"
  /schemas/rfiReply:
    get:
      tags:
        - rfi
      summary: Get the JSON Schema that defines an RFI reply
      description: Get the JSON Schema that defines an RFI reply
      operationId: rfiReplySchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /rfi/reply:
    post:
      tags:
        - rfi
      summary: Create a new RFI reply
      description: Create a new RFI reply
      operationId: createRFIReply
      requestBody:
        description: The new RFI reply
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RFIReplyTransit"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  rfiReply:
                    $ref: "#/components/schemas/RFIReplyStored"
  "/rfi/reply/{id}":
    put:
      tags:
        - rfi
      summary: Update an RFI reply
      description: Update an RFI reply
      operationId: updateRFIReply
      parameters:
        - name: id
          in: path
          description: The RFI reply ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated RFI
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RFITransit"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  latestVersion:
                    type: string
  "/rfi/thread/{id}/replies/{version}":
    get:
      tags:
        - rfi
      summary: Get all RFI replies
      description: Get all RFI replies
      operationId: getAllRFIReplies
      parameters:
        - name: id
          in: path
          description: The RFI ID
          required: true
          schema:
            type: string
        - name: verison
          in: path
          description: The requested verison for replies
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  rfiReplies:
                    type: array
                    items:
                      $ref: "#/components/schemas/RFIReplyStored"
  "/rfi/reply/{id}/{version}":
    get:
      tags:
        - rfi
      summary: Get an RFI reply
      description: Get an RFI reply
      operationId: getRFIReply
      parameters:
        - name: id
          in: path
          description: The RFI reply ID
          required: true
          schema:
            type: string
        - name: version
          in: path
          description: The RFI reply version
          required: false
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  rfiReply:
                    $ref: "#/components/schemas/RFIReplyStored"
  "/rfi/reply/version/{id}":
    get:
      tags:
        - rfi
      summary: Get all RFI reply versions
      description: Get all RFI reply versions
      operationId: getAllRFIReplyVersions
      parameters:
        - name: id
          in: path
          description: The RFI reply ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  rfiReplyVersions:
                    type: array
                    items:
                      $ref: "#/components/schemas/RFIReplyStored"
  /schemas/dr-event:
    get:
      tags:
        - demandresponse
      summary: Get the JSON Schema that defines DR event items
      description: Get the JSON Schema that defines DR event items
      operationId: drEventSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/dr-notification:
    get:
      tags:
        - demandresponse
      summary: Get the JSON Schema that defines DR notification items
      description: Get the JSON Schema that defines DR notification items
      operationId: drNotificationSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/event:
    get:
      tags:
        - event
      summary: Get the JSON Schema that defines event items
      description: Get the JSON Schema that defines event items
      operationId: eventSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/participant:
    get:
      tags:
        - demandresponse
      summary: Get the JSON Schema that defines DR participant items
      description: Get the JSON Schema that defines DR participant items
      operationId: participantSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/finance:
    get:
      tags:
        - finance
      summary: Get the JSON Schema that defines finance settings
      description: Get the JSON Schema that defines finance settings
      operationId: financeSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/notification:
    get:
      tags:
        - notification
      summary: Get the JSON Schema that defines notifications
      description: Get the JSON Schema that defines notifications
      operationId: notificationSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/portfolio:
    get:
      tags:
        - project
      summary: Get the JSON Schema that defines Portfolio items
      description: Get the JSON Schema that defines Portfolio items
      operationId: portfolioSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/pro-forma:
    get:
      tags:
        - record
      summary: Get the JSON Schema that defines Pro Forma items
      description: Get the JSON Schema that defines Pro Forma items
      operationId: proFormaSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/profile:
    get:
      tags:
        - profile
      summary: Get the JSON Schema that defines user Profiles
      description: Get the JSON Schema that defines user Profiles
      operationId: profileSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/project:
    get:
      tags:
        - project
      summary: Get the JSON Schema that defines project items
      description: Get the JSON Schema that defines project items
      operationId: projectSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/record:
    get:
      tags:
        - record
      summary: Get the JSON Schema that defines record items
      description: Get the JSON Schema that defines record items
      operationId: recordSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/service-request:
    get:
      tags:
        - serviceRequest
      summary: Get the JSON Schema that defines serviceRequest items
      description: Get the JSON Schema that defines serviceRequest items
      operationId: serviceRequestSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/site:
    get:
      tags:
        - project
      summary: Get the JSON Schema that defines site items
      description: Get the JSON Schema that defines site items
      operationId: siteSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/system:
    get:
      tags:
        - project
      summary: Get the JSON Schema that defines system items
      description: Get the JSON Schema that defines system items
      operationId: systemSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/user:
    get:
      tags:
        - user
      summary: Get the JSON Schema that defines user items
      description: Get the JSON Schema that defines user items
      operationId: userSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/user-type:
    get:
      tags:
        - user
      summary: Get the JSON Schema that defines user type
      description: Get the JSON Schema that defines user type
      operationId: userTypeSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/user-groups:
    get:
      tags:
        - user
      summary: Get the JSON Schema that populates the user permissions form
      description: Get the JSON Schema that populates the user permissions form
      operationId: userGroupsSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/new-tariff:
    get:
      tags:
        - tariff
      summary: Get the JSON schema for a new tariff.
      description: Get the JSON schema for a new tariff.
      operationId: newTariffSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  schema:
                    $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /schemas/tariff:
    get:
      tags:
        - tariff
      summary: Get the JSON schema for a tariff.
      description: Get the JSON schema for a tariff.
      operationId: newTariffSchema
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  schema:
                    $ref: "#/components/schemas/Schema"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /search/refinements:
    get:
      tags:
        - search
      summary: Gets the search refinements
      description: Gets the search refinements that are used to drive the project navigation and record autocomplete
      operationId: refinements
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  refinements:
                    $ref: "#/components/schemas/Refinements"
                  autoCompletes:
                    $ref: "#/components/schemas/AutoCompletes"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /service-requests:
    get:
      tags:
        - serviceRequest
      summary: Lists all the serviceRequests
      description: Lists all the serviceRequests for the specified date range
      operationId: serviceRequests
      parameters:
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  serviceRequests:
                    type: array
                    items:
                      $ref: "#/components/schemas/ServiceRequest"
                  range:
                    $ref: "#/components/schemas/Range"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - serviceRequest
      summary: Create a new serviceRequest
      description: Creates a new serviceRequest generating it a unique ID
      operationId: createServiceRequest
      requestBody:
        description: The new serviceRequest to create
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ServiceRequest"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/service-requests/{serviceRequestId}":
    delete:
      tags:
        - serviceRequest
      summary: Deletes an existing serviceRequest
      description: Deletes an existing serviceRequest
      operationId: deleteServiceRequest
      parameters:
        - name: serviceRequestId
          in: path
          description: The serviceRequest ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    get:
      tags:
        - serviceRequest
      summary: Get serviceRequest details
      description: Gets the details for the specified serviceRequest
      operationId: getServiceRequest
      parameters:
        - name: serviceRequestId
          in: path
          description: The serviceRequest ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  serviceRequest:
                    $ref: "#/components/schemas/ServiceRequest"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - serviceRequest
      summary: Update an existing serviceRequest
      description: Update an existing serviceRequest
      operationId: updateServiceRequest
      parameters:
        - name: serviceRequestId
          in: path
          description: The serviceRequest ID
          required: true
          schema:
            type: string
      requestBody:
        description: The updated serviceRequest
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ServiceRequest"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  serviceRequest:
                    $ref: "#/components/schemas/ServiceRequest"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/service-requests/{serviceRequestId}/generate":
    post:
      tags:
        - serviceRequest
      summary: Generate a Google Documents service request.
      description: Generate a Google Documents service request.
      operationId: generateServiceRequest
      parameters:
        - name: serviceRequestId
          in: path
          description: The service request ID.
          required: true
          schema:
            type: string
      requestBody:
        description: The new serviceRequest to create
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ServiceRequestGeneration"
      responses:
        "200":
          description: Various links to Google Docs for quick access to the service request.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/ServiceRequestGoogleDocument"
        "400":
          description: Invalid value or unsuccessful operation.
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
  "/service-requests/{serviceRequestId}/resolve":
    put:
      tags:
        - serviceRequest
      summary: Resolves an existing serviceRequest
      description: Resolves an existing serviceRequest
      operationId: resolveServiceRequest
      parameters:
        - name: serviceRequestId
          in: path
          description: The serviceRequest ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/credentials/solarflux:
    get:
      tags:
        - solarnetwork
      summary: Gets temporary credentials that can be used to connect to Solar Flux
      description: Gets temporary credentials that can be used to connect to Solar Flux
      operationId: solarfluxCredentials
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  credentials:
                    type: object
                    properties:
                      userName:
                        type: string
                      password:
                        type: string
                      mqttVersion:
                        type: integer
                  environment:
                    type: object
                    properties:
                      protocol:
                        type: string
                      host:
                        type: string
                      mqttVersion:
                        type: integer
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/credentials/solarnode:
    post:
      tags:
        - solarnetwork
      summary: Stores the user credentials for a Solar Node
      description: Stores the user credentials for a Solar Node
      operationId: setSolarNodeCredentials
      parameters:
        - name: nodeId
          in: query
          description: The node ID
          required: true
          schema:
            type: string
        - name: proxyUrl
          in: query
          description: The proxy SSH URL for the node
          required: true
          schema:
            type: string
            enum:
              - week
              - day
      requestBody:
        description: The credentials
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
                password:
                  type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/credentials/ssh:
    post:
      tags:
        - solarnetwork
      summary: Stores the SSH credentials for a Solar Node
      description: Stores the SSH credentials for a Solar Node
      operationId: setSshCredentials
      parameters:
        - name: nodeId
          in: query
          description: The node ID
          required: true
          schema:
            type: string
      requestBody:
        description: The credentials
        content:
          application/json:
            schema:
              type: object
              properties:
                username:
                  type: string
                password:
                  type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/devices:
    get:
      tags:
        - solarnetwork
      summary: List the Solarnetwork devices
      description: List the Solarnetwork devices.
      operationId: deviceSources
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  projects:
                    type: object
                    description: Keyed by project code
                    additionalProperties:
                      type: object
                      properties:
                        sites:
                          type: object
                          description: Keyed by site code
                          additionalProperties:
                            type: object
                            properties:
                              systems:
                                type: object
                                description: Keyed by system code
                                additionalProperties:
                                  type: object
                                  properties:
                                    nodes:
                                      type: object
                                      description: Keyed by node ID
                                      additionalProperties:
                                        type: object
                                        description: The device details
                                        properties:
                                          id:
                                            type: string
                                          devices:
                                            type: array
                                            items:
                                              type: string
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/instruction:
    post:
      tags:
        - solarnetwork
      summary: Sends a SolarNetwork instruction
      description: Sends a SolarNetwork instruction
      operationId: instruction
      requestBody:
        description: The credentials
        content:
          application/json:
            schema:
              type: object
              properties:
                path:
                  type: string
                params:
                  type: object
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/solarnetwork/metadata/projects/{projectId}":
    get:
      tags:
        - solarnetwork
      summary: List the metadata for a projects sources
      description: List the metadata for a projects sources
      operationId: projectDeviceMetaData
      parameters:
        - name: projectId
          in: path
          description: The project ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/SolarNetworkMetaData"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/nodes:
    get:
      tags:
        - solarnetwork
      summary: List the Solarnetwork nodes
      description: List the Solarnetwork nodes.
      operationId: nodes
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  nodes:
                    $ref: "#/components/schemas/SolarNetworkNode"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/settings/node-ids:
    get:
      tags:
        - solarnetwork
      summary: List the Solarnetwork Node IDs that have been enabled and commissioned
      description: List the Solarnetwork Node IDs that have been enabled and commissioned
      operationId: getNodeIds
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/NodeIds"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - solarnetwork
      summary: Store the Solarnetwork Node IDs that have been enabled and commissioned
      description: Store the Solarnetwork Node IDs that have been enabled and commissioned
      operationId: setNodeIds
      requestBody:
        description: The updated project
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/NodeIds"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/NodeIds"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/solarnode/login-url:
    get:
      tags:
        - solarnetwork
      summary: Gets a URL that can be used to login into a Solar Node
      description: Gets a URL that can be used to login into a Solar Node
      operationId: getSolarNodeLoginUrl
      parameters:
        - name: nodeId
          in: query
          description: The node ID
          required: true
          schema:
            type: string
        - name: proxyUrl
          in: query
          description: The proxy SSH URL for the node
          required: true
          schema:
            type: string
            enum:
              - week
              - day
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  solarNodeLoginUrl:
                    type: string
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /solarnetwork/ssh:
    delete:
      tags:
        - solarnetwork
      summary: Stop existing SSH session to a Solar Node
      description: Stop existingSSH session to a Solar Node
      operationId: stopSshSession
      parameters:
        - name: nodeId
          in: query
          description: The node ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  session:
                    $ref: "#/components/schemas/SolarNetworkSshSession"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - solarnetwork
      summary: Start a new SSH session to a Solar Node
      description: Start a new SSH session to a Solar Node
      operationId: startSshSession
      parameters:
        - name: nodeId
          in: query
          description: The node ID
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  session:
                    $ref: "#/components/schemas/SolarNetworkSshSession"
                  data:
                    type: object
                    properties:
                      authorization:
                        type: string
                      authorization-date:
                        type: number
                      username:
                        type: string
                      password:
                        type: string
                  webSocketUrl:
                    type: string
                  solarNodeProxyUrl:
                    type: string
                  started:
                    type: boolean
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /tariff:
    post:
      tags:
        - tariff
      summary: Create a new tariff.
      description: Create a new tariff.
      operationId: newTariff
      requestBody:
        description: The new tariff.
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/NewTariff"
      responses:
        "200":
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tariff:
                    $ref: "#/components/schemas/Tariff"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
    put:
      tags:
        - tariff
      summary: Update a tariff.
      description: Update a tariff.
      operationId: updateTariff
      requestBody:
        description: The tariff.
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Tariff"
      responses:
        "200":
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tariff:
                    $ref: "#/components/schemas/Tariff"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
    get:
      tags:
        - tariff
      summary: List all tariffs.
      description: List all tariffs.
      operationId: listTariffs
      responses:
        "200":
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tariffs:
                    type: array
                    items:
                      $ref: "#/components/schemas/Tariff"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
  "/tariff/{tariffId}":
    get:
      tags:
        - tariff
      summary: Get a tariff.
      description: Get a tariff.
      operationId: getTariff
      parameters:
        - name: tariffId
          in: path
          description: The ID of the tariff.
          required: true
          schema:
            type: string
      responses:
        "200":
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  tariff:
                    $ref: "#/components/schemas/Tariff"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
    delete:
      tags:
        - tariff
      summary: Delete a tariff.
      description: Delete a tariff.
      operationId: deleteTariff
      parameters:
        - name: tariffId
          in: path
          description: The ID of the tariff.
          required: true
          schema:
            type: string
      responses:
        "200":
          description: Successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  deleted:
                    type: string
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
  /tools/address-business-details:
    post:
      tags:
        - tools
      summary: Look up the business details for supplied addresses
      description: Look up the business details for supplied addresses
      operationId: lookupAddressBusinessDetails
      parameters:
        - name: radius
          in: query
          description: The radius to search a supplied address for business details, this can increase the cost significantly
          required: false
          schema:
            type: string
      requestBody:
        description: The addresses to look up
        content:
          application/json:
            schema:
              type: object
              properties:
                indexes:
                  type: object
                  properties:
                    place:
                      type: integer
                    business:
                      type: integer
                    phone:
                      type: integer
                addresses:
                  type: array
                  items:
                    type: array
                    items:
                      type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  places:
                    type: array
                    items:
                      type: array
                      items:
                        type: string
                        description: List of the address parts
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /user-groups:
    get:
      tags:
        - user
      summary: List the user groups
      description: List the user groups
      operationId: groups
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  groups:
                    $ref: "#/components/schemas/UserGroup"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /users:
    get:
      tags:
        - user
      summary: List the users
      description: List the users
      operationId: users
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  users:
                    $ref: "#/components/schemas/User"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - user
      summary: Creates a new user assigning them a server generated ID
      description: Creates a new user assigning them a server generated ID
      operationId: createUser
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/User"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/User"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}":
    delete:
      tags:
        - user
      summary: Delete the user
      description: Delete the user
      operationId: deleteUser
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    get:
      tags:
        - user
      summary: Get the user
      description: Get the user
      operationId: getUser
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/User"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - user
      summary: Update the user
      description: Update the user
      operationId: updateUser
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/User"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}/alerts":
    get:
      tags:
        - notification
      summary: List the users alert events
      description: List the users alert events
      operationId: getAlertEvents
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  events:
                    $ref: "#/components/schemas/AlertEvent"
                  range:
                    $ref: "#/components/schemas/Range"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}/groups":
    get:
      tags:
        - user
      summary: List the groups the user belongs to
      description: List the groups the user belongs to
      operationId: userGroups
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  groups:
                    $ref: "#/components/schemas/UserGroup"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}/groups/reset":
    put:
      tags:
        - user
      summary: Reset user group
      description: Resets user group to their default groups based on user type
      operationId: resetUserGroup
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}/groups/{groupId}":
    delete:
      tags:
        - user
      summary: Remove the user from the group
      description: Remove the user from the group
      operationId: removeUserFromGroup
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
        - name: groupId
          in: path
          description: The ID of the group
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - user
      summary: Add the user to a group
      description: Add the user to a group
      operationId: addUserToGroup
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
        - name: groupId
          in: path
          description: The ID of the group
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}/mfa":
    delete:
      tags:
        - user
      summary: Remove the users MFA configuration
      description: Remove the users MFA configuration. They will be requested to reconfigure it again if required
      operationId: resetMfa
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    get:
      tags:
        - user
      summary: Get the users MFA status
      description: Get the users MFA status
      operationId: getMfa
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  mfa:
                    type: string
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}/notifications":
    get:
      tags:
        - notification
      summary: List the notifications for a user
      description: Get the users MFA status
      operationId: listUserNotifications
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  notifications:
                    type: array
                    items:
                      $ref: "#/components/schemas/UserNotification"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - notification
      summary: Creates a new user notification
      description: Creates a new user notification
      operationId: createUserNotification
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UserNotification"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  notification:
                    $ref: "#/components/schemas/UserNotification"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}/notifications/{notificationId}":
    delete:
      tags:
        - notification
      summary: Deletes a new user notification
      description: Deletes a new user notification
      operationId: deleteUserNotification
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
        - name: notificationId
          in: path
          description: The ID of the notification
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - notification
      summary: Updates a new user notification
      description: Updates a new user notification
      operationId: updateUserNotification
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
        - name: notificationId
          in: path
          description: The ID of the notification
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UserNotification"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  notification:
                    $ref: "#/components/schemas/UserNotification"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/users/{userId}/resend":
    put:
      tags:
        - user
      summary: Resend the user invite
      description: Resend the user invite
      operationId: resendUserInvite
      parameters:
        - name: userId
          in: path
          description: The ID of the user
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/User"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /user-types:
    get:
      tags:
        - user
      summary: List the user types
      description: List the user types
      operationId: userTypes
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  userTypes:
                    $ref: "#/components/schemas/UserType"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - user
      summary: Creates a new user type assigning them a server generated ID
      description: Creates a new user type  assigning them a server generated ID
      operationId: createUserType
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UserType"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/UserType"
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/user-types/{userTypeId}":
    delete:
      tags:
        - user
      summary: Delete the user type
      description: Delete the user type
      operationId: deleteUserType
      parameters:
        - name: userTypeId
          in: path
          description: The ID of the user type
          required: true
          schema:
            type: string
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    get:
      tags:
        - user
      summary: Get the user type
      description: Get the user type
      operationId: getUserType
      parameters:
        - name: userTypeId
          in: path
          description: The ID of the user type
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UserType"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - user
      summary: Update the user type
      description: Update the user type
      operationId: updateUserType
      parameters:
        - name: userTypeId
          in: path
          description: The ID of the user type
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/UserType"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/weather/datums/projects/{projectId}":
    get:
      tags:
        - weather
      summary: List the weather datums for a project
      description: List the weather datums for a specified date range and aggregate for a project
      operationId: projectWeatherDatums
      parameters:
        - name: projectId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  sitesDatums:
                    type: object
                    description: Weather datums keyed by Site code
                    additionalProperties:
                      type: array
                      items:
                        $ref: "#/components/schemas/SolarNetworkWeatherDatum"
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/weather/daylight/projects/{projectId}":
    get:
      tags:
        - weather
      summary: List the daylight readings for a project
      description: List the daylight readings for a specified date range and aggregate for a project
      operationId: projectDaylight
      parameters:
        - name: projectId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  daylight:
                    type: object
                    properties:
                      sites:
                        type: object
                        description: Daylight readings keyed by Site code
                        additionalProperties:
                          type: array
                          items:
                            type: object
                            description: Daylight readings keyed by date
                            additionalProperties:
                              type: number
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/weather/daylight/projects/{projectId}/sites/{siteId}":
    get:
      tags:
        - weather
      summary: List the daylight readings for a project
      description: List the daylight readings for a specified date range and aggregate for a project
      operationId: siteDaylight
      parameters:
        - name: projectId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  daylight:
                    type: object
                    description: Daylight readings keyed by date
                    additionalProperties:
                      type: number
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  "/weather/projects/{projectId}/sites/{siteId}":
    get:
      tags:
        - weather
      summary: List the daylight readings for a project
      description: List the daylight readings for a specified date range and aggregate for a project
      operationId: siteWeather
      parameters:
        - name: projectId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: siteId
          in: path
          description: The ID of the project
          required: true
          schema:
            type: string
        - name: start
          in: query
          description: The inclusive start date
          required: true
          schema:
            type: string
            format: date-time
        - name: end
          in: query
          description: The exclusive end date
          required: true
          schema:
            type: string
            format: date-time
        - name: aggregation
          in: query
          description: The aggregation to group the datums by
          required: false
          schema:
            type: string
            enum:
              - year
              - month
              - day
              - hour
              - 15minute
              - 5minute
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  weather:
                    type: array
                    items:
                      type: object
                      properties:
                        localDate:
                          type: string
                          format: date-time
                        conditions:
                          type: object
                          properties:
                            sky:
                              type: string
                            icon:
                              type: string
                  range:
                    $ref: "#/components/schemas/Range"
                  aggregation:
                    type: string
                    enum:
                      - year
                      - month
                      - day
                      - hour
                      - 15minute
                      - 5minute
        "400":
          description: Invalid status value
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /dr/participants:
    get:
      tags:
        - demandresponse
      summary: List the demand response participants
      description: List the projects which have enrolled as participants in the demand response modules
      operationId: drParticipants
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  events:
                    type: array
                    items:
                      $ref: "#/components/schemas/Participant"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - demandresponse
      summary: Creates a new demand response participant
      description: Creates a demand response participant using the posted data.
      operationId: drCreateParticipants
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/Participant"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: string
                description: The participant Id.
      security:
        - ecogy-auth-cognito-dev: []
  "/dr/participants/{participantId}":
    get:
      tags:
        - demandresponse
      summary: Gets the participant given by participantId
      operationId: drParticipant
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Participant"
        "400":
          description: Invalid participant id
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    delete:
      tags:
        - demandresponse
      summary: Deletes the participant given by participantId
      operationId: drDeleteParticipant
      responses:
        "200":
          description: successful operation
        "400":
          description: Invalid participant id
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
  /dr/dr-events:
    get:
      tags:
        - demandresponse
      summary: List the demand response events
      operationId: drEvents
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  events:
                    type: array
                    items:
                      $ref: "#/components/schemas/DREvent"
      security:
        - ecogy-auth-cognito-dev: []
    post:
      tags:
        - demandresponse
      summary: Creates a new demand response event
      operationId: drCreateEvent
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/DREvent"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: string
                description: The event Id.
      security:
        - ecogy-auth-cognito-dev: []
  "/dr/dr-events/{eventId}":
    get:
      tags:
        - demandresponse
      summary: Gets the event given by eventId
      operationId: drEvent
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Event"
        "400":
          description: Invalid event id
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    delete:
      tags:
        - demandresponse
      summary: Deletes the event given by eventId
      operationId: drEventParticipant
      responses:
        "200":
          description: successful operation
        "400":
          description: Invalid event id
          content:
            application/json:
              schema:
                $ref: "#/components/schemas/Error"
      security:
        - ecogy-auth-cognito-dev: []
    put:
      tags:
        - demandresponse
      summary: Modifies a demand response event given by eventId
      operationId: drPutParticipants
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/DREvent"
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: string
                description: The event Id.
      security:
        - ecogy-auth-cognito-dev: []
  /dr/dr-notifications:
    get:
      tags:
        - demandresponse
      summary: List the demand response notifications
      operationId: drNotifications
      responses:
        "200":
          description: successful operation
          content:
            application/json:
              schema:
                type: object
                properties:
                  events:
                    type: array
                    items:
                      $ref: "#/components/schemas/DRNotification"
      security:
        - ecogy-auth-cognito-dev: []
components:
  securitySchemes:
    dashboardAuthorizer:
      in: header
      name: Authorization
      type: apiKey
      x-amazon-apigateway-authtype: custom
    ecogy-auth-cognito-dev:
      in: header
      name: Authorization
      type: apiKey
      x-amazon-apigateway-authtype: cognito_user_pools
  schemas:
    Error:
      type: object
      properties:
        message:
          type: string
    Range:
      type: object
      properties:
        localStartDate:
          type: string
          format: date-time
        localEndDate:
          type: string
          format: date-time
    AuditLog:
      type: object
      properties:
        diff:
          type: object
          additionalProperties:
            type: array
            items:
              type: object
    AuditDiff:
      type: object
      properties:
        logs:
          type: array
          items:
            type: object
            properties:
              path:
                type: string
              userId:
                type: string
              assetType:
                type: string
              timestamp:
                type: integer
              puserNameath:
                type: string
              project:
                type: string
              item:
                type: object
              id:
                type: string
                description: The ID of the item that was edited
    ActiveProcess:
      type: object
    HistoricProcess:
      type: object
    ProjectConnectivityData:
      type: object
      properties:
        sites:
          type: object
          description: Keyed by Site ID, list the connectivity data for each Site
          additionalProperties:
            type: object
            properties:
              total:
                type: integer
              data:
                type: array
                items:
                  type: object
                  properties:
                    date:
                      type: string
                    bytes:
                      type: integer
    ConnectivityProvider:
      type: object
      properties:
        total:
          type: integer
        name:
          type: string
        projectTotals:
          additionalProperties:
            type: integer
            description: The project totals keyed by project ID
    ProjectConnectivityDevice:
      type: object
      properties:
        type:
          type: string
        id:
          type: integer
        name:
          type: string
        url:
          type: string
    EnergyStatus:
      type: object
      properties:
        code:
          type: string
        name:
          type: string
        sites:
          type: object
          description: Keyed by Site ID
          additionalProperties:
            type: object
            properties:
              code:
                type: string
              name:
                type: string
              systems:
                type: object
                description: Keyed by System ID
                additionalProperties:
                  type: object
                  properties:
                    code:
                      type: string
                    name:
                      type: string
                    dcSize:
                      type: integer
                    acSize:
                      type: integer
                    devices:
                      type: array
                      items:
                        type: object
                        properties:
                          sourceId:
                            type: string
                          dcSize:
                            type: integer
                          acSize:
                            type: integer
                    sources:
                      type: array
                      items:
                        type: object
                    nodesStatus:
                      type: array
                      items:
                        $ref: "#/components/schemas/EnergyNodeStatus"
                    status:
                      type: string
                    watts:
                      type: number
                    current:
                      type: number
                    apparentPower:
                      type: number
                    reactivePower:
                      type: number
                    lineVoltage:
                      type: number
                    frequency:
                      type: number
                    powerFactor:
                      type: number
                    latestReadingDate:
                      type: string
                      format: date-time
              status:
                type: string
              nodesSatus:
                type: array
                items:
                  $ref: "#/components/schemas/EnergyNodeStatus"
        nodesSatus:
          type: array
          items:
            $ref: "#/components/schemas/EnergyNodeStatus"
        status:
          type: string
    EnergyNodeStatus:
      type: object
      properties:
        nodeId:
          type: integer
        sourceId:
          type: string
        reading:
          type: number
        latestDatumDate:
          type: string
          format: date-time
        watts:
          type: number
        current:
          type: number
        apparentPower:
          type: number
        reactivePower:
          type: number
        voltage:
          type: number
        frequency:
          type: number
        powerFactor:
          type: number
        status:
          type: string
    File:
      type: object
      properties:
        key:
          type: string
        type:
          type: string
        subtype:
          type: string
        path:
          type: string
        project:
          type: string
        site:
          type: string
        system:
          type: string
        name:
          type: string
        title:
          type: string
        suffix:
          type: string
        size:
          type: number
        updated:
          type: string
          format: date-time
    DocumentType:
      type: object
      properties:
        name:
          type: string
        subtypes:
          type: object
          description: Map of document sub types keyed by sub type ID
          additionalProperties:
            type: string
    ProjectCumulativeDatums:
      type: object
      properties:
        range:
          $ref: "#/components/schemas/Range"
        year:
          type: string
          description: The year that the datums are for when cumulating by year
        month:
          type: string
          description: The month that the datums are for when cumulating by month
        sources:
          type: object
          description: Map of datums keyed by source ID
          additionalProperties:
            type: object
            properties:
              day:
                type: string
                description: The day that the datum is for when aggregating by day
              month:
                type: string
                description: The month that the datum is for when aggregating by month
              wattHours:
                type: string
              cumulativeWattHours:
                type: string
    ProjectDatums:
      type: object
      properties:
        code:
          type: string
        name:
          type: string
        peakConsumption:
          type: number
        peakGeneration:
          type: number
        aggregatedTotals:
          type: array
          items:
            $ref: "#/components/schemas/Datum"
        sources:
          type: array
          items:
            $ref: "#/components/schemas/SourceDatum"
        sites:
          type: object
          description: Keyed by Site ID
          additionalProperties:
            type: object
            properties:
              code:
                type: string
              name:
                type: string
              peakConsumption:
                type: number
              peakGeneration:
                type: number
              aggregatedTotals:
                type: array
                items:
                  $ref: "#/components/schemas/Datum"
              sources:
                type: array
                items:
                  $ref: "#/components/schemas/SourceDatum"
              systems:
                type: object
                description: Keyed by System ID
                additionalProperties:
                  type: object
                  properties:
                    code:
                      type: string
                    name:
                      type: string
                    peakConsumption:
                      type: number
                    peakGeneration:
                      type: number
                    aggregatedTotals:
                      type: array
                      items:
                        $ref: "#/components/schemas/Datum"
                    sources:
                      type: array
                      items:
                        $ref: "#/components/schemas/SourceDatum"
    Datum:
      type: object
      description: Keyed by datum date
      additionalProperties:
        type: object
        properties:
          generation:
            type: number
          generationReading:
            type: number
          normalisedGeneration:
            type: number
          consumption:
            type: number
          consumptionReading:
            type: number
          export:
            type: number
          exportReading:
            type: number
          storage:
            type: number
          storageReading:
            type: number
          forecast48Consumption:
            type: number
          forecast12Consumption:
            type: number
          forecast24Consumption:
            type: number
          forecastConsumption:
            type: number
    SourceDatum:
      type: object
      description: Keyed by source ID
      additionalProperties:
        type: object
        properties:
          reading:
            type: number
          peakReading:
            type: number
    ProjectConsumptionCostDatums:
      type: object
      properties:
        consumptionCost:
          type: object
          properties:
            totalCost:
              type: number
            totalMeteredCost:
              type: number
            totalDemandCharge:
              type: number
            totalFixedCost:
              type: number
            aggregatedTotals:
              type: array
              items:
                $ref: "#/components/schemas/ConsumptionCostDatum"
            sites:
              type: object
              description: Keyed by Site ID
              additionalProperties:
                type: object
                properties:
                  totalCost:
                    type: number
                  totalMeteredCost:
                    type: number
                  totalDemandCharge:
                    type: number
                  totalFixedCost:
                    type: number
                  aggregatedTotals:
                    type: array
                    items:
                      $ref: "#/components/schemas/ConsumptionCostDatum"
                  systems:
                    type: object
                    description: Keyed by System ID
                    additionalProperties:
                      type: object
                      properties:
                        totalCost:
                          type: number
                        totalMeteredCost:
                          type: number
                        totalDemandCharge:
                          type: number
                        totalFixedCost:
                          type: number
                        aggregatedTotals:
                          type: array
                          items:
                            $ref: "#/components/schemas/ConsumptionCostDatum"
    ConsumptionCostDatum:
      type: object
      properties:
        meteredCost:
          type: number
        demandCharge:
          type: number
        fixedCost:
          type: number
    ProjectPredictedConsumptionDatums:
      type: object
      properties:
        predictedConsumption:
          type: number
        historicConsumption:
          type: number
        targetConsumption:
          type: number
        aggregatedTotals:
          type: object
          description: Keyed by datum date
          additionalProperties:
            type: object
            properties:
              predictedConsumption:
                type: number
              historicConsumption:
                type: number
              targetConsumption:
                type: number
        sites:
          type: object
          description: Keyed by Site ID
          additionalProperties:
            type: object
            properties:
              predictedConsumption:
                type: number
              historicConsumption:
                type: number
              targetConsumption:
                type: number
              aggregatedTotals:
                type: object
                description: Keyed by datum date
                additionalProperties:
                  type: object
                  properties:
                    predictedConsumption:
                      type: number
                    historicConsumption:
                      type: number
                    targetConsumption:
                      type: number
              systems:
                type: object
                description: Keyed by System ID
                additionalProperties:
                  type: object
                  properties:
                    predictedConsumption:
                      type: number
                    historicConsumption:
                      type: number
                    targetConsumption:
                      type: number
                    sources:
                      type: object
                      description: Keyed by source ID
                      additionalProperties:
                        type: object
                        properties:
                          predictedConsumption:
                            type: number
                          historicConsumption:
                            type: number
                          targetConsumption:
                            type: number
                    aggregatedTotals:
                      type: object
                      description: Keyed by datum date
                      additionalProperties:
                        type: object
                        properties:
                          predictedConsumption:
                            type: number
                          historicConsumption:
                            type: number
                          targetConsumption:
                            type: number
    ProjectConsumptionDatums:
      type: object
      properties:
        aggregatedTotals:
          type: object
          description: Keyed by datum date
          additionalProperties:
            $ref: "#/components/schemas/ConsumptionDatum"
        sites:
          type: object
          description: Keyed by Site ID
          additionalProperties:
            type: object
            properties:
              aggregatedTotals:
                type: object
                description: Keyed by datum date
                additionalProperties:
                  $ref: "#/components/schemas/ConsumptionDatum"
              systems:
                type: object
                description: Keyed by System ID
                additionalProperties:
                  type: object
                  properties:
                    aggregatedTotals:
                      type: object
                      description: Keyed by datum date
                      additionalProperties:
                        $ref: "#/components/schemas/ConsumptionDatum"
    ConsumptionDatum:
      type: object
      properties:
        consumption:
          type: number
        consumptionReading:
          type: number
        consumptionMax:
          type: number
        consumptionMin:
          type: number
        powerFactor:
          type: number
        powerFactorMax:
          type: number
        powerFactorMin:
          type: number
    ProjectExpectedGenerationDatums:
      type: object
      properties:
        expectedGeneration:
          type: number
        irradianceHours:
          type: number
        aggregatedTotals:
          type: object
          description: Keyed by datum date
          additionalProperties:
            $ref: "#/components/schemas/ExpectedGenerationDatum"
        sites:
          type: object
          description: Keyed by Site ID
          additionalProperties:
            type: object
            properties:
              expectedGeneration:
                type: number
              irradianceHours:
                type: number
              aggregatedTotals:
                type: object
                description: Keyed by datum date
                additionalProperties:
                  $ref: "#/components/schemas/ExpectedGenerationDatum"
              systems:
                type: object
                description: Keyed by System ID
                additionalProperties:
                  type: object
                  properties:
                    expectedGeneration:
                      type: number
                    irradianceHours:
                      type: number
                    aggregatedTotals:
                      type: object
                      description: Keyed by datum date
                      additionalProperties:
                        $ref: "#/components/schemas/ExpectedGenerationDatum"
    ExpectedGenerationDatum:
      type: object
      properties:
        expectedGeneration:
          type: number
    ProjectPredictedGenerationDatums:
      type: object
      properties:
        predictedGeneration:
          type: number
        simpleForecastGeneration:
          type: number
        irradianceForecastGeneration:
          type: number
        acEnergyForecastGeneration:
          type: number
        aggregatedTotals:
          type: object
          description: Keyed by datum date
          additionalProperties:
            $ref: "#/components/schemas/PredictedGenerationDatum"
        sites:
          type: object
          description: Keyed by Site ID
          additionalProperties:
            type: object
            properties:
              predictedGeneration:
                type: number
              simpleForecastGeneration:
                type: number
              irradianceForecastGeneration:
                type: number
              acEnergyForecastGeneration:
                type: number
              aggregatedTotals:
                type: object
                description: Keyed by datum date
                additionalProperties:
                  $ref: "#/components/schemas/PredictedGenerationDatum"
              systems:
                type: object
                description: Keyed by System ID
                additionalProperties:
                  type: object
                  properties:
                    predictedGeneration:
                      type: number
                    simpleForecastGeneration:
                      type: number
                    irradianceForecastGeneration:
                      type: number
                    acEnergyForecastGeneration:
                      type: number
                    aggregatedTotals:
                      type: object
                      description: Keyed by datum date
                      additionalProperties:
                        $ref: "#/components/schemas/PredictedGenerationDatum"
    PredictedGenerationDatum:
      type: object
      properties:
        predictedGeneration:
          type: number
        simpleForecastGeneration:
          type: number
        irradianceForecastGeneration:
          type: number
        acEnergyForecastGeneration:
          type: number
    SolarNetworkDatum:
      type: object
      properties:
        created:
          type: string
          format: date-time
        nodeId:
          type: integer
        sourceId:
          type: string
      description: A SolarNetwork datum is keyed by date, node and source and contains additional reading data
      additionalProperties:
        type: number
    ProjectReadings:
      type: object
      properties:
        generation:
          type: number
        consumption:
          type: number
        export:
          type: number
        storage:
          type: number
        irradianceHours:
          type: number
        avoidedEmissions:
          type: number
        emissions:
          type: number
        sources:
          type: object
          description: Keyed by Source ID
          additionalProperties:
            $ref: "#/components/schemas/SourceReading"
        sites:
          type: object
          description: Keyed by Site ID
          additionalProperties:
            type: object
            properties:
              generation:
                type: number
              consumption:
                type: number
              export:
                type: number
              storage:
                type: number
              irradianceHours:
                type: number
              avoidedEmissions:
                type: number
              emissions:
                type: number
              sources:
                type: object
                description: Keyed by Source ID
                additionalProperties:
                  $ref: "#/components/schemas/SourceReading"
              systems:
                type: object
                description: Keyed by System ID
                additionalProperties:
                  type: object
                  properties:
                    generation:
                      type: number
                    consumption:
                      type: number
                    export:
                      type: number
                    storage:
                      type: number
                    irradianceHours:
                      type: number
                    avoidedEmissions:
                      type: number
                    emissions:
                      type: number
                    sources:
                      type: object
                      description: Keyed by Source ID
                      additionalProperties:
                        $ref: "#/components/schemas/SourceReading"
    SourceReading:
      type: object
      description: Keyed by datum date
      additionalProperties:
        type: object
        properties:
          reading:
            type: number
          start:
            type: number
          end:
            type: number
    Event:
      type: object
      required:
        - type
        - cause
        - startDate
        - description
      properties:
        type:
          type: string
          title: Type
          enum:
            - energy
            - finance
            - data
            - solarnetwork
            - other
          x-enumNames:
            - Energy
            - Finance
            - Data
            - Solar Network
            - Other
        cause:
          type: string
          title: Cause
        priority:
          type: number
          default: 1
          title: Priority
          enum:
            - 1
            - 5
            - 10
          x-enumNames:
            - Low
            - Medium
            - High
        startDate:
          type: string
          format: date-time
          title: Start Date
        dueDate:
          type: string
          format: date-time
          title: Due Date
        endDate:
          type: string
          format: date-time
          title: End Date
        description:
          type: string
          title: Description
        location:
          type: object
          title: Location
          required:
            - project
          properties:
            project:
              type: string
              title: Project
            site:
              type: string
              title: Site
            system:
              type: string
              title: System
            node:
              type: string
              title: Node
            device:
              type: string
              title: Device
        notes:
          type: array
          title: Notes
          items:
            type: object
            title: Note
            required:
              - note
            properties:
              noteDate:
                type: string
                format: date-time
                title: Date
              note:
                type: string
                title: Note
      description: Refer to the /schemas/event endpoint for the full JSON Schema definition
      allOf:
        - oneOf:
            - not:
                required:
                  - type
            - required:
                - type
              oneOf:
                - properties:
                    type:
                      enum:
                        - energy
                    subType:
                      type: string
                      title: Sub Type
                      enum:
                        - inverterOutage
                        - brokenModule
                        - brokenOptimizer
                        - stringIssue
                        - other
                      x-enumNames:
                        - Inverter outage
                        - Broken module
                        - Broken optimizer
                        - String issue
                        - Other
                - properties:
                    type:
                      enum:
                        - finance
                - properties:
                    type:
                      enum:
                        - data
                - properties:
                    type:
                      enum:
                        - other
                - required:
                    - start
                    - final
                    - datumType
                  properties:
                    type:
                      enum:
                        - solarnetwork
                    location:
                      required:
                        - site
                        - system
                        - node
                        - device
                    datumType:
                      type: string
                      title: Datum Type
                      default: Reset
                      enum:
                        - Reset
                  allOf:
                    - oneOf:
                        - not:
                            required:
                              - datumType
                        - required:
                            - datumType
                          oneOf:
                            - properties:
                                datumType:
                                  enum:
                                    - Reset
                                final:
                                  type: object
                                  title: Final Readings
                                  description: The last readings recorded by the removed meter
                                  required:
                                    - wattHours
                                  properties:
                                    wattHours:
                                      type: number
                                      title: Hours
                                start:
                                  type: object
                                  title: Start Readings
                                  description: The initial readings on the replacement meter
                                  required:
                                    - wattHours
                                  properties:
                                    wattHours:
                                      type: number
                                      title: Hours
    ServiceRequest:
      type: object
      required:
        - location
        - taskSummary
        - context
      properties:
        location:
          type: object
          title: Asset
          required:
            - project
            - site
          properties:
            project:
              type: string
              title: Project
            site:
              type: string
              title: Site
            system:
              type: string
              title: System
        created:
          type: string
          format: date-time
          title: Request Date
          readOnly: true
        closed:
          type: string
          format: date-time
          title: Completed Date
        siteVisitWindow:
          type: object
          title: Site Visit Window
          properties:
            start:
              type: string
              format: date-time
              title: Start
            end:
              type: string
              format: date-time
              title: End
        taskSummary:
          type: string
          title: Task Summary
        onSiteContactNotes:
          type: string
          title: On Site Contact Notes
        contactNumber:
          type: string
          title: Contact Number
          default: 718-395-3620
        context:
          type: string
          title: Context of Issue
        tasks:
          type: array
          title: Work aimed to be completed
          minItems: 1
          items:
            type: string
        events:
          type: array
          title: Related Events
          items:
            type: string
        tools:
          type: array
          title: Tools needed for work
          items:
            type: string
        information:
          type: array
          title: Information needed
          items:
            type: object
            required:
              - text
            properties:
              text:
                type: string
                title: Text
              link:
                type: string
                title: Link
                format: url
        checklist:
          type: array
          title: Check list before leaving site
          items:
            type: string
      description: Refer to the /schemas/service-request endpoint for the full JSON Schema definition
    ProjectCashFlow:
      type: object
      properties:
        currency:
          type: string
        categories:
          type: object
          description: Category cash flows keyed by category name
          additionalProperties:
            type: object
            description: Sub Category cash flows keyed by sub category name
            additionalProperties:
              type: number
    ProjectCashFlowTotal:
      type: object
      properties:
        currency:
          type: string
          example: USD
        income:
          type: number
          format: double
          example: 2745241.58
        expense:
          type: number
          format: double
          example: -810705.05
        debt:
          type: integer
          example: 0
        equity:
          type: number
          format: double
          example: -245680.98
        asset:
          type: number
          format: double
          example: -1422170.83
        netIncome:
          type: number
          format: double
          example: 1934536.53
        unleveredTotal:
          type: number
          format: double
          example: 967460.34
        leveredTotal:
          type: number
          format: double
          example: 512365.7
        retainedEarnings:
          type: number
          format: double
          example: 659989.86
        totalValue:
          type: number
          format: double
          example: 1627450.2
        unleveredIrr:
          type: number
          format: float
          example: 6.7
        leveredIrr:
          type: number
          format: float
          example: 3.57
        netSources:
          type: number
          format: float
          example: 43263.57
        netUses:
          type: number
          format: float
          example: 5463.57
        classBContributions:
          type: number
          format: float
          example: 5463.57
        grants:
          type: number
          format: float
          example: 5463.57
        debtProceeds:
          type: number
          format: float
          example: 5463.57
        nonDevFeeFixedAssets:
          type: number
          format: float
          example: 5463.57
        devFees:
          type: number
          format: float
          example: 5463.57
        fixedAssets:
          type: number
          format: float
          example: 5463.57
        actual:
          $ref: "#/components/schemas/ProjectCashFlowTotalActualData"
        forecast:
          $ref: "#/components/schemas/ProjectCashFlowTotalForecastData"
        timestamp:
          type: string
          format: date-time
          example: 2023-04-20T04:34:08.198Z
    ProjectCashFlowTotalActualData:
      type: object
      properties:
        income:
          type: number
          format: double
          example: 1911166.83
        expense:
          type: number
          format: double
          example: -687157.79
        debt:
          type: integer
          example: 0
        equity:
          type: number
          format: double
          example: -245680.98
        asset:
          type: number
          format: double
          example: -1422170.83
        netIncome:
          type: number
          format: double
          example: 1224009.04
        unleveredTotal:
          type: number
          format: double
          example: 256932.85
        leveredTotal:
          type: number
          format: double
          example: -198161.79
    ProjectCashFlowTotalForecastData:
      type: object
      properties:
        income:
          type: number
          format: double
          example: 834074.75
        expense:
          type: number
          format: double
          example: -123547.26
        debt:
          type: integer
          example: 0
        equity:
          type: integer
          example: 0
        asset:
          type: integer
          example: 0
        netIncome:
          type: number
          format: double
    ProjectBilling:
      type: object
      properties:
        recordId:
          type: string
        path:
          type: string
        name:
          type: string
        frequency:
          type: string
        paymentTerms:
          type: integer
        paymentDue:
          type: boolean
    PaymentLogs:
      type: object
      properties:
        payments:
          type: object
          properties:
            advisedAmount:
              type: number
            reading:
              type: number
            advisedReading:
              type: number
            expectedAmount:
              type: number
            start:
              type: string
              format: date
            end:
              type: string
              format: date
    FinanceCategory:
      type: object
      properties:
        name:
          type: string
        categories:
          type: object
          description: Finance sub category keyed by sub category name
          additionalProperties:
            type: object
            properties:
              name:
                type: string
    ProFormaIRR:
      type: object
      properties:
        irr:
          type: number
        income:
          type: number
        expenses:
          type: number
        netIncome:
          type: number
        capitalCost:
          type: number
        cumulativeCashFlow:
          type: number
        categories:
          type: object
          description: Category keyed by category name
          additionalProperties:
            type: object
            description: Amount keyed by sub category name
            additionalProperties:
              type: number
    FinanceReport:
      type: object
      properties:
        projectIds:
          type: array
          items:
            type: string
            format: date-time
        aggregate:
          type: string
          enum:
            - month
            - quarter
            - year
            - total
        report:
          type: object
          properties:
            dates:
              type: array
              items:
                type: string
            unleveredTotals:
              $ref: "#/components/schemas/FinanceReportSection"
            cumulativeUnleveredTotals:
              $ref: "#/components/schemas/FinanceReportSection"
            leveredTotals:
              $ref: "#/components/schemas/FinanceReportSection"
            netIncomes:
              $ref: "#/components/schemas/FinanceReportSection"
            unleveredIrr:
              $ref: "#/components/schemas/FinanceReportSection"
            leveredIrr:
              $ref: "#/components/schemas/FinanceReportSection"
            retainedEarnings:
              $ref: "#/components/schemas/FinanceReportSection"
            totalValue:
              $ref: "#/components/schemas/FinanceReportSection"
            categories:
              type: object
              description: Category breakdown keyed by category name
              additionalProperties:
                $ref: "#/components/schemas/FinanceReportSection"
    FinanceReportSection:
      type: object
      properties:
        totals:
          description: Cash flow totals, grouped by columns > forecast, expected, actual, latestBestEstimate, difference
          type: array
          items:
            type: number
        projects:
          type: array
          items:
            type: object
            description: Project breakdown keyed by project name
            additionalProperties:
              type: object
              properties:
                totals:
                  description: Cash flow totals, grouped by columns > forecast, expected, actual, latestBestEstimate, difference
                  type: array
                  items:
                    type: number
    ProjectFinanceReport:
      type: object
      properties:
        timestamp:
          type: string
          format: date-time
        report:
          type: object
          properties:
            forecast:
              $ref: "#/components/schemas/ProjectFinanceReportSection"
            expected:
              $ref: "#/components/schemas/ProjectFinanceReportSection"
            actual:
              $ref: "#/components/schemas/ProjectFinanceReportSection"
            latestBestEstimate:
              $ref: "#/components/schemas/ProjectFinanceReportSection"
    ProjectFinanceReportSection:
      type: object
      properties:
        dates:
          type: array
          items:
            type: string
        netIncomes:
          type: array
          items:
            type: number
        unleveredTotals:
          type: array
          items:
            type: number
        leveredTotals:
          type: array
          items:
            type: number
        unleveredIrr:
          type: array
          items:
            type: number
        leveredIrr:
          type: array
          items:
            type: number
        retainedEarnings:
          type: array
          items:
            type: number
        categories:
          type: array
          items:
            type: object
            description: Category details keyed by category name
            additionalProperties:
              type: object
              properties:
                name:
                  type: string
                totals:
                  type: array
                  items:
                    type: number
                categories:
                  type: array
                  items:
                    type: object
                    description: Sub Category details keyed by sub category name
                    additionalProperties:
                      type: object
                      properties:
                        name:
                          type: string
                        totals:
                          type: array
                          items:
                            type: number
                        transactions:
                          type: array
                          items:
                            type: object
                        categories:
                          type: array
                          items:
                            type: object
                            description: Account details keyed by account name
                            additionalProperties:
                              type: object
                              properties:
                                name:
                                  type: string
                                totals:
                                  type: array
                                  items:
                                    type: number
                                transactions:
                                  type: array
                                  items:
                                    type: object
    Transactions:
      type: object
      properties:
        source:
          type: string
          description: Name of the source from which the transactions were acquired
        transactions:
          type: object
          description: Map of transactions for each projectId
          properties:
            projectId:
              type: array
              items:
                type: object
                properties:
                  accountType:
                    type: string
                  accountName:
                    type: string
                  debit:
                    type: number
                  credit:
                    type: number
                  transactionDate:
                    type: string
    SourcesUses:
      type: object
      properties:
        classBContributions:
          type: number
          format: float
          example: 5463.57
        grants:
          type: number
          format: float
          example: 5463.57
        debtProceeds:
          type: number
          format: float
          example: 5463.57
        nonDevFeeFixedAssets:
          type: number
          format: float
          example: 5463.57
        devFees:
          type: number
          format: float
          example: 5463.57
        fixedAssets:
          type: number
          format: float
          example: 5463.57
        sources:
          type: object
        uses:
          type: object
    ProjectFinanceSettings:
      type: object
      properties:
        id:
          type: string
          readOnly: true
        created:
          type: string
          format: date-time
          readOnly: true
        updated:
          type: string
          format: date-time
          readOnly: true
        path:
          type: string
          readOnly: true
        financialModelUrl:
          type: string
          format: url
          title: Internal Financial Model URL
        externalFinancialModelUrl:
          type: string
          format: url
          title: External Financial Model URL
        epcBidSheetUrl:
          type: string
          format: url
          title: EPC bid sheet URL
        smartsheetSheetUrl:
          type: string
          format: url
          title: Gantt Chart URL
        provider:
          type: string
          title: Accounting Provider
          enum:
            - softledger
          x-enumNames:
            - SoftLedger
        disabledAccounts:
          type: object
          description: Category keyed by category name
          additionalProperties:
            type: object
            description: Disabled accounts keyed by sub category name
            additionalProperties:
              type: array
              items:
                description: The list of disabled accounts
                type: string
        disabledCategories:
          type: object
          description: Disabled sub categories keyed by category name
          additionalProperties:
            type: array
            items:
              description: The list of disabled accounts
              type: string
      description: Refer to the /schemas/finance endpoint for the full JSON Schema definition
      allOf:
        - oneOf:
            - not:
                required:
                  - provider
            - required:
                - provider
              oneOf:
                - required:
                    - locationId
                  properties:
                    provider:
                      enum:
                        - softledger
                    locationId:
                      type: string
                      title: SoftLedger Location ID
    Record:
      type: object
      required:
        - name
        - isContract
        - recordType
      properties:
        name:
          type: string
          title: Name
        isContract:
          type: string
          title: Is Contract?
          enum:
            - yes
            - no
          x-enumNames:
            - Yes
            - No
        recordType:
          type: string
          title: Type
          enum:
            - financial
            - energy
            - compliance
          x-enumNames:
            - Financial
            - Energy
            - Compliance
        contacts:
          type: array
          title: Contacts
          items:
            type: object
            required:
              - name
              - type
            properties:
              name:
                type: string
                title: Name
              type:
                type: string
                title: Type
              email:
                type: string
                format: email
                title: Email
              phone:
                type: string
                title: Phone
              voip:
                type: string
                title: VOIP
              notes:
                type: string
                title: Notes
        notes:
          type: array
          title: Notes
          items:
            type: object
            required:
              - note
            properties:
              note:
                type: string
                title: Note
              userName:
                type: string
                title: User
                readOnly: true
              created:
                type: string
                format: date-time
                title: Created
                readOnly: true
              resolved:
                type: boolean
                title: Resolved
              comments:
                type: array
                title: Comments
                items:
                  type: object
                  required:
                    - comment
                  properties:
                    comment:
                      type: string
                      title: Comment
                    userName:
                      type: string
                      title: User
                      readOnly: true
                    created:
                      type: string
                      format: date-time
                      title: Created
                      readOnly: true
        verified:
          type: boolean
          default: false
          title: Verified
        hiddenFields:
          type: array
          title: ""
          items:
            type: string
            title: ""
      description: Refer to the /schemas/record endpoint for the full JSON Schema definition
      allOf:
        - oneOf:
            - not:
                required:
                  - isContract
            - required:
                - isContract
              oneOf:
                - required:
                    - counterparty
                  properties:
                    isContract:
                      enum:
                        - yes
                    counterparty:
                      type: string
                      title: Counterparty
                - properties:
                    isContract:
                      enum:
                        - no
        - oneOf:
            - not:
                required:
                  - recordType
            - required:
                - recordType
                - recordSubType
              discriminator:
                propertyName: recordType
              oneOf:
                - properties:
                    recordType:
                      enum:
                        - financial
                    recordSubType:
                      type: string
                      title: Sub Type
                      enum:
                        - siteLease
                        - siteImprovement
                        - interconnectionServices
                        - insurance
                        - ppa
                        - incentive
                        - srec
                        - oandm
                        - developerFees
                        - grant
                        - assetManagement
                        - epc
                        - electricityBill
                        - taxes
                        - communitySolar
                        - debt
                        - equity
                        - other
                      x-enumNames:
                        - Site Lease
                        - Site Improvement
                        - Interconnection Services
                        - Insurance
                        - PPA
                        - Incentive
                        - SREC
                        - O&M
                        - Developer Fees
                        - Grant
                        - Asset Management
                        - Construction
                        - Electricity Bill
                        - Taxes
                        - Community Solar
                        - Debt
                        - Equity
                        - Other
                  allOf:
                    - oneOf:
                        - not:
                            required:
                              - recordSubType
                        - required:
                            - recordSubType
                          discriminator:
                            propertyName: recordSubType
                          oneOf:
                            - required:
                                - address
                              properties:
                                recordSubType:
                                  enum:
                                    - siteLease
                                siteLeaseType:
                                  type: string
                                  title: Site Lease Type
                                  enum:
                                    - rooftopGood
                                    - rooftopRepair
                                    - canopy
                                    - groundMount
                                  x-enumNames:
                                    - Rooftop (Good Condition)
                                    - Rooftop (Roof Repair)
                                    - Canopy
                                    - Ground Mount
                                address:
                                  type: string
                                  title: Site Address
                                descriptionOfPremises:
                                  type: string
                                  title: Description of Premises
                                descriptionOfProperty:
                                  type: string
                                  title: Legal Description of Property
                                existingRoofWarranty:
                                  type: string
                                  title: Existing Roof Warranty (if any)
                                lessorAddress:
                                  type: string
                                  title: Lessor Address
                                leaseAgreementEffectiveDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                slaSignedByLessorDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                slaSignedByLesseeDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                isVerifySiteLeaseSignatures:
                                  type: boolean
                                  title: Verify Site Lease Signatures
                                isLegalDescriptionInSiteLease:
                                  type: boolean
                                  title: Verify Legal Description of Property is in Site Lease
                                optionPeriod:
                                  type: string
                                  title: Option Period
                                optionExpirationDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                optionExtensionLength:
                                  type: number
                                  title: Option Extension Length in Months
                                optionExtensionDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                optionExerciseDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                verifySignature:
                                  type: boolean
                                  title: Verify Option Exercise Notice Signature
                                isLeaseholdImprovementsRequired:
                                  type: boolean
                                  title: Are leasehold improvements required?
                            - properties:
                                recordSubType:
                                  enum:
                                    - siteImprovement
                                roofWarrantyLength:
                                  type: number
                                  title: Roof Warranty Length (Years)
                                roofWarrantyProviderName:
                                  type: string
                                  title: Roof Warranty Provider Name
                                roofWarrantyDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                roofWorkContractor:
                                  type: string
                                  title: Roof Work Contractor
                                roofWorkStartDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                roofWorkCompleteDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                otherImprovementsContractor:
                                  type: string
                                  title: Other Improvements Contractor
                                otherImprovementsStartDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                otherImprovementsCompleteDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - interconnectionServices
                                projectPassedAllScreens:
                                  type: boolean
                                  title: Did Project Pass All Screens?
                                isEasementRequiredByUtility:
                                  type: boolean
                                  title: Does Utility Require an Easement?
                                isUtilityEasementComplete:
                                  type: boolean
                                  title: Utility Easement Complete
                                utilityName:
                                  type: string
                                  title: Utility Company
                                isRadialDistribution:
                                  type: boolean
                                  title: Radial Distribution System?
                                circuitFeederNumber:
                                  type: string
                                  title: "Circuit/Feeder #"
                                aggregateDgOnFeeder:
                                  type: number
                                  title: Aggregate DG on Feeder (kVA)
                                substationName:
                                  type: string
                                  title: Substation Name
                                substationVoltage:
                                  type: number
                                  title: Substation Voltage (kV)
                                primaryVoltage:
                                  type: number
                                  title: Primary Voltage at Site (kV)
                                phaseAtSite:
                                  type: string
                                  title: Phase at Site (1 or 3?)
                                  enum:
                                    - "1"
                                    - "3"
                                distanceToNearest3Ph:
                                  type: number
                                  title: Distance to Nearest 3 Ph (mi)
                                portalCaseNumber:
                                  type: string
                                  title: "Portal Case #"
                                utilityAccountNumber:
                                  type: string
                                  title: "Utility Account #"
                                workRequestNumber:
                                  type: string
                                  title: "Work Request #"
                                appSubmittedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                appAcknowledgementDueDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                appAcknowledgedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                appCompleteDueDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                appDeemedCompleteDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                screeningResultsDueDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                screeningResultsCompleteDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                isAdditionalStudiesNeeded:
                                  type: boolean
                                  title: Are Additional Studies Needed?
                                isReasonsForFurtherStudyReceived:
                                  type: boolean
                                  title: Written Reasons for Further Study Received?
                                isStraightToImpactStudy:
                                  type: boolean
                                  title: Does Utility move straight to Impact Study?
                                supplementalReviewAgreementReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                signedSupplementalReviewAgreementSubmittedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                supplementalReviewResultsDueDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                supplementalReviewResultsReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                isImpactStudyNeeded:
                                  type: boolean
                                  title: Is Impact Study Needed?
                                isUpgradesAndCostsAccepted:
                                  type: boolean
                                  title: Do we accept the upgrades and costs?
                                impactStudyAgreementDraftReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                executedImpactStudyAgreementDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                impactStudyResultsDueDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                impactStudyResultsReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                isModificationAndCostsAgreed:
                                  type: boolean
                                  title: Do we agree to modifications and costs?
                                wirelessSignalTestDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                wirelessSignalApplicationSubmitted:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                wirelessSignalApplicationApproved:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                isaDraftReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                executedIsaEffectiveDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                twentyFivePercentPayment:
                                  type: string
                                  title: 25 Percent Payment
                                twentyFivePercentPaid:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                seventyFivePercentPayment:
                                  type: string
                                  title: 75 Percent Payment
                                fullyPaidDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                utilityVerificationOrCommissioningMemo:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                utilityConstructionSchedule:
                                  type: string
                                  title: Utility Construction Schedule
                                witnessTestDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                witnessTestResults:
                                  type: string
                                  title: Witness Test Results
                                ptoReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                              allOf:
                                - oneOf:
                                    - not:
                                        required:
                                          - projectPassedAllScreens
                                    - required:
                                        - projectPassedAllScreens
                                      oneOf:
                                        - properties:
                                            projectPassedAllScreens:
                                              enum:
                                                - false
                                            screeningMeetingDate:
                                              type: string
                                              format: date
                                              x-formatMinimum: 2000-01-01
                                              x-formatMaximum: 2100-01-01
                                        - required:
                                            - projectPassedAllScreens
                                          properties:
                                            projectPassedAllScreens:
                                              enum:
                                                - true
                            - properties:
                                recordSubType:
                                  enum:
                                    - insurance
                                insuranceRequiredFromDevCo:
                                  type: boolean
                                  title: Insurance Required from DevCo
                                insuranceRequiredFromCustomer:
                                  type: boolean
                                  title: Insurance Required from Customer
                                addedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - ppa
                                isCounterpartySiteOwner:
                                  type: string
                                  title: Is PPA Counterparty the same as Site Owner?
                                  enum:
                                    - yes
                                    - no
                                siteOwner:
                                  type: string
                                  title: Site Owner
                                ppaEffectiveDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                              allOf:
                                - oneOf:
                                    - not:
                                        required:
                                          - isCounterpartySiteOwner
                                    - required:
                                        - isCounterpartySiteOwner
                                      oneOf:
                                        - required:
                                            - ppaCounterparty
                                          properties:
                                            isCounterpartySiteOwner:
                                              enum:
                                                - no
                                            ppaCounterparty:
                                              type: string
                                              title: PPA Counterparty
                                        - properties:
                                            isCounterpartySiteOwner:
                                              enum:
                                                - yes
                            - properties:
                                recordSubType:
                                  enum:
                                    - incentive
                                incentiveName:
                                  type: string
                                  title: Name
                                incentiveDescription:
                                  type: string
                                  title: Incentive Description
                                finalStateIncentiveApprovalDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                firstRevenuePaymentReceived:
                                  type: boolean
                                  title: First Revenue Payment Received?
                            - properties:
                                recordSubType:
                                  enum:
                                    - srec
                                expectedVolumne:
                                  type: number
                                  title: Expected REC Volume (MWh)
                            - properties:
                                recordSubType:
                                  enum:
                                    - oandm
                                contractLength:
                                  type: string
                                  title: Length of O & M contract
                                totalPrice:
                                  type: number
                                  title: Total Price of O & M contract
                            - properties:
                                recordSubType:
                                  enum:
                                    - developerFees
                            - properties:
                                recordSubType:
                                  enum:
                                    - grant
                                grantName:
                                  type: string
                                  title: Grant Name
                                grantDescription:
                                  type: string
                                  title: Grant Description
                            - properties:
                                recordSubType:
                                  enum:
                                    - assetManagement
                            - required:
                                - epcContractorName
                              properties:
                                recordSubType:
                                  enum:
                                    - epc
                                bidsDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                epcContractorName:
                                  type: string
                                  title: EPC Contractor Name
                                epcContractEffectiveDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                epcContractPrice:
                                  type: number
                                  title: EPC Contract Price ($)
                                epcContractPricePerWatt:
                                  type: number
                                  title: Total EPC Contract Price ($/W)
                                epcNoticeToProceedDueDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                epcNoticeToProceedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                constructionTimeline:
                                  type: string
                                  title: Construction Timeline
                                mechanicalCompletion:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                epcSubstantialCompletionDaysAllowed:
                                  type: number
                                  title: EPC Substantial Completion Timeline (Total Number of Days Allowed)
                                epcSubstantialCompletionDueDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                finalConstructionCompletionDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                epcComissioningDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                solarWorkmanshipWarrantyLength:
                                  type: number
                                  title: Solar Workmanship Warranty Length (Years)
                                materialsProcuredByDevCo:
                                  type: string
                                  title: Materials Procured By DevCo
                                percentConstructionComplete:
                                  type: number
                                  title: "% Construction Complete"
                                qaqcInspections:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                ahjInspection:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - electricityBill
                            - properties:
                                recordSubType:
                                  enum:
                                    - taxes
                                taxExemptionForm:
                                  type: string
                                  title: Tax Exemption Status
                                taxLaws:
                                  type: string
                                  title: Description of Town Tax Laws
                                requirements:
                                  type: string
                                  title: PILOT Requirements
                                datePilotSigned:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                pilotEffectiveDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - communitySolar
                                discountRate:
                                  type: number
                                  title: Discount Rate (%)
                                numberOfSubscribers:
                                  type: number
                                  title: Number of Subscribers
                                anchorSubscriberName:
                                  type: string
                                  title: Anchor Subscriber Name
                                anchorSubscriberSubscriptionSize:
                                  type: number
                                  title: Anchor Subscriber Subscription Size (kW)
                                anchorSubscriberSubscriptionPercentage:
                                  type: number
                                  title: Anchor Subscriber Subscription Percentage
                                sumOfOfftakerSizeskW:
                                  type: number
                                  title: Sum of Offtaker Sizes (kW)
                                percentSystemSubscribed:
                                  type: number
                                  title: Percentage of System Subscribed
                                offtakers:
                                  type: array
                                  title: Offtakers
                                  items:
                                    type: object
                                    properties:
                                      name:
                                        type: string
                                        title: Offtaker Name
                                      size:
                                        type: number
                                        title: Offtaker Size (kW)
                                      contractLength:
                                        type: number
                                        title: Offtaker Contract Length
                                      cancellationFee:
                                        type: number
                                        title: Offtaker Cancellation Fee
                                hasFirstRevenuePaymentReceived:
                                  type: boolean
                                  title: First Revenue Payment Received?
                            - properties:
                                recordSubType:
                                  enum:
                                    - debt
                                internalCloseoutDocsDueDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - equity
                            - properties:
                                recordSubType:
                                  enum:
                                    - other
                - properties:
                    recordType:
                      enum:
                        - energy
                    recordSubType:
                      type: string
                      title: Sub Type
                      enum:
                        - independentEngineerReport
                        - equipment
                        - systemDesign
                        - systemManagement
                        - other
                      x-enumNames:
                        - Independent Engineer Report
                        - Equipment
                        - System Design
                        - System Management
                        - Other
                  allOf:
                    - oneOf:
                        - not:
                            required:
                              - recordSubType
                        - required:
                            - recordSubType
                          discriminator:
                            propertyName: recordSubType
                          oneOf:
                            - properties:
                                recordSubType:
                                  enum:
                                    - independentEngineerReport
                                nameOfIndependentEngineer:
                                  title: Name of Independent Engineer
                                  type: string
                                dateofIEInspection:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - equipment
                                equipment:
                                  type: array
                                  title: Equipment
                                  items:
                                    type: object
                                    required:
                                      - equipmentType
                                      - manufacturer
                                      - model
                                    properties:
                                      pmProcurementTrigger:
                                        type: boolean
                                        title: PM Procurement Trigger
                                      equipmentType:
                                        type: string
                                        title: Equipment Type
                                        enum:
                                          - inverter
                                          - module
                                          - optimizer
                                          - racking
                                          - storage
                                          - evCharger
                                          - transformer
                                          - panelBoard
                                          - mvLoadBreakSwitchGt600V
                                          - safetySwitchLt600V
                                          - ctCabinet
                                          - switchgearGt600V
                                          - switchgealLt600V
                                          - acBos
                                        x-enumNames:
                                          - Inverter
                                          - Module
                                          - Optimizer
                                          - Racking
                                          - Storage
                                          - EV Charger
                                          - Transformer
                                          - Panel Board
                                          - MV Load Break Switch (>600V)
                                          - Safety Switch (<600V)
                                          - CT Cabinet
                                          - Switchgear (>600V)
                                          - Switchgear(<600V)
                                          - AC BOS
                                      manufacturer:
                                        type: string
                                        title: Manufacturer
                                      model:
                                        type: string
                                        title: Model
                                      manufacturerWarrantyLength:
                                        type: number
                                        title: Manufacturer Warranty Length (Years)
                                      manufacturerWarrantyExpiryDate:
                                        type: string
                                        format: date
                                        x-formatMinimum: 2000-01-01
                                        x-formatMaximum: 2100-01-01
                                      count:
                                        type: number
                                        title: Number of Items
                                    allOf:
                                      - oneOf:
                                          - not:
                                              required:
                                                - equipmentType
                                          - required:
                                              - equipmentType
                                            oneOf:
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - inverter
                                                  ratingKWAC:
                                                    type: number
                                                    title: Rating (kW AC)
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - module
                                                  ratingWDC:
                                                    type: number
                                                    title: Rating (W DC)
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - optimizer
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - racking
                                                  rackingAttachmentType:
                                                    type: string
                                                    title: Racking Attachment Type
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - storage
                                                  ratingKWAC:
                                                    type: number
                                                    title: Rating (kW AC)
                                                  ratingKWDC:
                                                    type: number
                                                    title: Rating (kW DC)
                                                  energyKWh:
                                                    type: number
                                                    title: Energy (kWh)
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - evCharger
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - transformer
                                                  isTransformerUtilityOwned:
                                                    type: boolean
                                                    title: Is the Transformer Utility Owned ?
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - panelBoard
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - mvLoadBreakSwitchGt600V
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - safetySwitchLt600V
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - ctCabinet
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - switchgearGt600V
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - switchgealLt600V
                                              - properties:
                                                  equipmentType:
                                                    enum:
                                                      - acBos
                            - required:
                                - totalSystemDCRatingkWPeak
                                - totalSystemACRatingkW
                                - solarArrays
                              properties:
                                recordSubType:
                                  enum:
                                    - systemDesign
                                totalSystemDCRatingkWPeak:
                                  type: number
                                  title: Total System DC Rating (kW peak)
                                totalSystemACRatingkW:
                                  type: number
                                  title: Total System AC Rating (kW peak)
                                dCVoltage:
                                  type: number
                                  title: DC Voltage
                                pVACDisconnectLocation:
                                  type: string
                                  title: PV AC Disconnect Location
                                pVACDisconnectRatingA:
                                  type: number
                                  title: PV AC Disconnect Rating (A)
                                solarArrays:
                                  type: array
                                  minItems: 1
                                  title: Solar Arrays
                                  items:
                                    type: object
                                    title: Solar Array
                                    required:
                                      - panelArea
                                      - panelEfficiency
                                      - performanceRatio
                                      - annualPanelDegradation
                                      - arrayTiltFactor
                                    properties:
                                      name:
                                        type: string
                                        title: Name
                                      moduleCount:
                                        type: integer
                                        title: Number of Modules
                                      panelArea:
                                        type: number
                                        title: Solar Panel Area (m2)
                                        minimum: 0
                                      panelEfficiency:
                                        type: number
                                        title: Solar Panel Efficiency (%)
                                        default: 12.5
                                        maximum: 100
                                        minimum: 0
                                      performanceRatio:
                                        type: number
                                        title: Performance Ratio
                                        description: The ratio applied to the forecast to take actual performance into account
                                        default: 0.8
                                        maximum: 1
                                        minimum: 0
                                      annualPanelDegradation:
                                        type: number
                                        title: Annual Solar Panel Degradation (%)
                                        default: 0.5
                                      arrayTilt:
                                        type: number
                                        title: Array Pitch (Degrees)
                                        maximum: 360
                                        minimum: 0
                                      arrayTiltFactor:
                                        type: number
                                        title: Array Pitch Performance Ratio
                                        description: If the array has not been placed at the ideal angle for this location you can cater for the loss (use 1 if the tilt is correct)
                                        default: 1
                                        maximum: 5
                                        minimum: 0
                                      arrayAzimuth:
                                        type: number
                                        title: Array Azimuth (Degrees)
                                        maximum: 360
                                        minimum: 0
                                standards:
                                  type: string
                                  title: Standards (ESB, Blue Book or other names)
                                groundingTransformerRequired:
                                  type: boolean
                                  title: Grounding Transformer Required
                                recloserRequired:
                                  type: boolean
                                  title: Recloser Required
                                recloseBlockingRequired:
                                  type: boolean
                                  title: Reclose Blocking Required
                                relayRequired:
                                  type: boolean
                                  title: Relay Required
                                primaryorSecondaryMetering:
                                  type: string
                                  enum:
                                    - primary
                                    - secondary
                                  title: Primary or Secondary Metering
                                  x-enumNames:
                                    - Primary
                                    - Secondary
                                padorPoleMountedTransformer:
                                  type: string
                                  enum:
                                    - pad
                                    - pole
                                  title: Pad or Pole Mounted Transformer
                                  x-enumNames:
                                    - Pad
                                    - Pole
                                proposedInterconnectionPoint:
                                  type: string
                                  title: Proposed Interconnection Point (PCC)
                              allOf:
                                - oneOf:
                                    - not:
                                        required:
                                          - groundingTransformerRequired
                                    - required:
                                        - groundingTransformerRequired
                                      oneOf:
                                        - required:
                                            - groundingTransformerType
                                          properties:
                                            groundingTransformerRequired:
                                              enum:
                                                - true
                                            groundingTransformerType:
                                              type: string
                                              title: Grounding Transformer Type (zig zag, Yg/D?)
                                            groundingTransformerkVARating:
                                              type: number
                                              title: Grounding Transformer kVA Rating (Work with Inverter Manufacturer)
                                            groundingTransformerZValue:
                                              type: number
                                              title: Grounding Transformer Z Value (From Inverter Manufacturer)
                                            groundingTransformerXOrRValue:
                                              type: number
                                              title: Grounding Transformer X/R Value (From Inverter Manufactuer)
                                        - properties:
                                            groundingTransformerRequired:
                                              enum:
                                                - false
                                - oneOf:
                                    - not:
                                        required:
                                          - padorPoleMountedTransformer
                                    - required:
                                        - padorPoleMountedTransformer
                                      oneOf:
                                        - properties:
                                            padorPoleMountedTransformer:
                                              enum:
                                                - pad
                                            oilContainmentRequired:
                                              type: boolean
                                              title: Oil containment required?
                                        - properties:
                                            padorPoleMountedTransformer:
                                              enum:
                                                - pole
                            - properties:
                                recordSubType:
                                  enum:
                                    - systemManagement
                            - properties:
                                recordSubType:
                                  enum:
                                    - other
                - properties:
                    recordType:
                      enum:
                        - compliance
                    recordSubType:
                      type: string
                      title: Sub Type
                      enum:
                        - titleReport
                        - snda
                        - memoOfLease
                        - permitsAndLicenses
                        - siteSurveyForm
                        - devCoLLC
                        - debtHoldcoLLC
                        - equityHoldcoLLC
                        - sponsorLLC
                        - proposal
                        - sitePhotos
                        - appraisal
                        - other
                      x-enumNames:
                        - Title Report
                        - SNDA
                        - Memo Of Lease
                        - Permits and Licenses
                        - Site Engineering
                        - DevCo LLC
                        - Debt Holdco LLC
                        - Equity Holdco LLC
                        - Sponsor LLC
                        - Proposal
                        - Site Photos
                        - Appraisal
                        - Other
                  allOf:
                    - oneOf:
                        - not:
                            required:
                              - recordSubType
                        - required:
                            - recordSubType
                          discriminator:
                            propertyName: recordSubType
                          oneOf:
                            - properties:
                                recordSubType:
                                  enum:
                                    - titleReport
                                siteOwner:
                                  type: string
                                  title: Site Owner
                                propertyDescription:
                                  type: string
                                  title: Legal Description of Property
                                isSndaNeeded:
                                  type: boolean
                                  title: Is SNDA Needed?
                                openMortgagesDescription:
                                  type: string
                                  title: Description of Open Mortgages
                                titleReportRequestedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                titleReportReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - snda
                                siteOwner:
                                  type: string
                                  title: Site Owner
                                openMortgagesDescription:
                                  type: string
                                  title: Description of Open Mortgages
                                sndaEffectiveDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                sndaLandlord:
                                  type: string
                                  title: SNDA Landlord
                                isSndaNotarized:
                                  type: boolean
                                  title: SNDA Notarized?
                            - properties:
                                recordSubType:
                                  enum:
                                    - memoOfLease
                                siteOwner:
                                  type: string
                                  title: Site Owner
                                isDescriptionCorrect:
                                  type: boolean
                                  title: Legal Description is Correct in Memo of Lease?
                                isMemoNotarized:
                                  type: boolean
                                  title: Has the Memo been notarized?
                                isMemoRecorded:
                                  type: boolean
                                  title: Has the Memo been recorded?
                                memoEffectiveDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                lessorSignedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                lesseeSignedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                memoRecordedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - permitsAndLicenses
                                permittingRequirements:
                                  type: string
                                  title: Permitting Requirements
                                ahjBoardSubmissionDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                ahjBoardApprovalsComplete:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                dateOfFaaApplication:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                dateOfFaaClearanceApproval:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                isContractorLicenseReceived:
                                  type: boolean
                                  title: Contractor License Received?
                                isElectricianLicenseReceived:
                                  type: boolean
                                  title: Electrician License Received?
                                isTownPermitReceived:
                                  type: boolean
                                  title: Town Permit(s) Received?
                                isBuildingPermitReceived:
                                  type: boolean
                                  title: Building Permit Received?
                                townPermitApplicationDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                townPermitReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                specialPermitSubmittedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                specialPermitReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                buildingPermitSubmittedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                buildingPermitReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                ConservationCommisionNOISubmittedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                conservationCommisionApprovalReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                zoningAppealBoardApplicationSubmittedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                zoningAppealBoardApprovalReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - siteSurveyForm
                                preFullSiteSurveyTriggerDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                fullSiteSurveyDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                linkToSiteSurveyForm:
                                  type: string
                                  format: uri
                                  title: Link to Site Survey Form
                                buildingConstruction:
                                  type: string
                                  title: Building Construction
                                yearBuilt:
                                  type: string
                                  title: Year Built
                                roofUpdate:
                                  type: string
                                  title: Roof Update
                                currentOccupancy:
                                  type: string
                                  title: Current Occupancy
                                geotechnicalAnalysisDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                geotechnicalFirmName:
                                  type: string
                                  title: Geotechnical Firm Name
                                geotechnicalFirmEmail:
                                  type: string
                                  format: email
                                  title: Geotechnical Firm Email
                                geotechnicalFirmPhoneNumber:
                                  type: string
                                  title: Geotechnical Firm Phone Number
                                isRoofWarrantied:
                                  type: boolean
                                  title: Is the roof warrantied at time of Site Lease signature?
                                willRoofWorkOccurPriorToSolarInstallation:
                                  type: boolean
                                  title: Will roof work occur prior to solar installation?
                                structuralAnalysisDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                roofAnalysisDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                rackingEstimateDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                preappSubmittedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                                preappReceivedDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - required:
                                - companyName
                                - ein
                              properties:
                                recordSubType:
                                  enum:
                                    - devCoLLC
                                isOpenBankAccount:
                                  type: boolean
                                  title: Does this LLC have an open bank account ?
                                  default: false
                                companyName:
                                  type: string
                                  title: DevCo LLC Name
                                ein:
                                  type: string
                                  title: DevCo LLC EIN
                                stateOfIncorporation:
                                  type: string
                                  title: DevCo LLC State of Incorporation
                            - required:
                                - companyName
                                - ein
                              properties:
                                recordSubType:
                                  enum:
                                    - debtHoldcoLLC
                                isOpenBankAccount:
                                  type: boolean
                                  title: Does this LLC have an open bank account ?
                                  default: false
                                companyName:
                                  type: string
                                  title: Debt Holdco LLC Name
                                ein:
                                  type: string
                                  title: Debt Holdco LLC EIN
                                stateOfIncorporation:
                                  type: string
                                  title: Debt Holdco LLC State of Incorporation
                            - required:
                                - companyName
                                - ein
                              properties:
                                recordSubType:
                                  enum:
                                    - equityHoldcoLLC
                                isOpenBankAccount:
                                  type: boolean
                                  title: Does this LLC have an open bank account ?
                                  default: false
                                companyName:
                                  type: string
                                  title: Equity Holdco LLC Name
                                ein:
                                  type: string
                                  title: Equity Holdco LLC EIN
                                stateOfIncorporation:
                                  type: string
                                  title: Equity Holdco LLC State of Incorporation
                            - required:
                                - companyName
                                - ein
                              properties:
                                recordSubType:
                                  enum:
                                    - sponsorLLC
                                isOpenBankAccount:
                                  type: boolean
                                  title: Does this LLC have an open bank account ?
                                  default: false
                                companyName:
                                  type: string
                                  title: Sponsor LLC Name
                                ein:
                                  type: string
                                  title: Sponsor LLC EIN
                                stateOfIncorporation:
                                  type: string
                                  title: Sponsor LLC State of Incorporation
                            - properties:
                                recordSubType:
                                  enum:
                                    - proposal
                                proposalSentDate:
                                  type: string
                                  format: date
                                  x-formatMinimum: 2000-01-01
                                  x-formatMaximum: 2100-01-01
                            - properties:
                                recordSubType:
                                  enum:
                                    - sitePhotos
                                photoDescription:
                                  type: string
                                  title: Photo Description
                            - properties:
                                recordSubType:
                                  enum:
                                    - appraisal
                                appraiser:
                                  type: string
                                  title: Appraiser
                                finalValue:
                                  type: number
                                  title: Final Value Conclusion
                            - properties:
                                recordSubType:
                                  enum:
                                    - other
      x-definitions:
        date:
          type: string
          format: date
          formatMinimum: 2000-01-01
          formatMaximum: 2100-01-01
        note:
          type: object
          required:
            - note
          properties:
            note:
              type: string
              title: Note
            userName:
              type: string
              title: User
              readOnly: true
            created:
              type: string
              format: date-time
              title: Created
              readOnly: true
            resolved:
              type: boolean
              title: Resolved
            comments:
              type: array
              title: Comments
              items:
                type: object
                required:
                  - comment
                properties:
                  comment:
                    type: string
                    title: Comment
                  userName:
                    type: string
                    title: User
                    readOnly: true
                  created:
                    type: string
                    format: date-time
                    title: Created
                    readOnly: true
        comment:
          type: object
          required:
            - comment
          properties:
            comment:
              type: string
              title: Comment
            userName:
              type: string
              title: User
              readOnly: true
            created:
              type: string
              format: date-time
              title: Created
              readOnly: true
    RecordPaymentDetails:
      type: object
      properties:
        cashFlows:
          type: array
          items:
            type: object
            properties:
              date:
                type: string
                format: date
              monthlyTotal:
                type: number
        historicPerformance:
          type: object
          properties:
            cashFlows:
              type: array
              items:
                type: object
                properties:
                  date:
                    type: string
                    format: date
                  monthlyTotal:
                    type: number
    Profile:
      type: object
      required:
        - email
        - firstName
        - lastName
      properties:
        email:
          type: string
          format: email
          title: Email
        firstName:
          type: string
          title: First Name
        lastName:
          type: string
          title: Last Name
        timezone:
          type: string
          title: Time Zone
      description: Refer to the /schemas/profile endpoint for the full JSON Schema definition
    Project:
      type: object
      required:
        - code
        - status
        - name
        - address
        - town
        - state
        - lat
        - long
        - startDate
        - timezone
      properties:
        code:
          type: string
          pattern: ^[A-Z0-9]*$
          title: Code
        dcSize:
          type: number
          title: DC Size
          readOnly: true
        status:
          type: string
          enum:
            - New Project
            - Interconnection
            - Permitting
            - Pre-Construction
            - Construction
            - PTO
            - Operational
          title: Project Status
          default: New Project
        systemStatus:
          type: string
          title: System Status
          description: The aggregated system status
          readOnly: true
        paused:
          type: boolean
          default: false
          title: Paused
        cancelled:
          type: boolean
          default: false
          title: Cancelled
        archived:
          type: boolean
          default: false
          title: Archived
        name:
          type: string
          title: Name
        address:
          type: string
          title: Full Address
        town:
          type: string
          title: Town
        state:
          type: string
          title: State
        lat:
          type: number
          minimum: -180
          maximum: 180
          title: Lat
        long:
          type: number
          minimum: -180
          maximum: 180
          title: Long
        interconnection:
          type: object
          title: Interconnection
          properties:
            ieee1547ReactivePowerCategory:
              type: string
              enum:
                - A
                - B
                - legacy
              title: IEEE 1547 Reactive Power Category
              description: Voltage and reactive power capability.
              x-enumNames:
                - Category A
                - Category B
                - Legacy
            ieee1547DisturbanceCategory:
              type: string
              enum:
                - I
                - II
                - legacy
              title: IEEE 1547 Disturbance Category
              description: Voltage and frequency ride-through capability.
              x-enumNames:
                - Category I
                - Category II
                - Legacy
            fipsLocation:
              type: string
              title: Location FIPS Code
              description: FIPS code for the location of the project.
            withdrawalReason:
              type: string
              enum:
                - permitting
                - interconnectionCosts
                - siteControl
                - environmental
                - unknown
                - other
                - notApplicable
              title: Withdrawal Reason
              description: Reason for withdrawal.
              default: notApplicable
              x-enumNames:
                - Permitting
                - Interconnection Costs
                - Site Control
                - Environmental
                - Unknown
                - Other
                - Not Applicable
            estimatedCostOfStudiesAndFees:
              type: number
              title: Estimated Cost of Studies and Fees
              description: Estimated cost of studies and fees. Quoted from utility.
              default: 0
            estimatedCostOfSystemUpgrades:
              type: number
              title: Estimated Cost of System Upgrades
              description: Estimated cost of system upgrades. Quoted from utility.
              default: 0
            finalCostOfInterconnection:
              type: number
              title: Final Cost of Interconnection
              description: Final cost of interconnection billed from the utility. Captures the difference from the sum of the two estimates.
              default: 0
        discountRate:
          type: number
          title: Discount Rate (%)
        einNumber:
          type: string
          title: EIN Number (Tax Code)
        companyName:
          type: string
          title: Project Company Name
        clientNumber:
          type: string
          title: Client Number
        startDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        reportStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        productionStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        generationStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        consumptionStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        storageStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        timezone:
          type: string
          title: Time Zone
        icons:
          type: array
          title: Icons
          items:
            type: object
            properties:
              iconName:
                type: string
              meaning:
                type: string
              tooltip:
                type: string
            required:
              - tooltip
        revenueType:
          type: string
          title: Revenue Type
          enum:
            - communitySolar
            - feedInTariff
            - ppa
          x-enumNames:
            - Community Solar
            - Feed-In-Tariff
            - PPA
        bizDevOwner:
          type: string
          title: Biz Dev Owner
        siteSurveyor:
          type: string
          title: Site Surveyor
        slackChannel:
          type: string
          title: Slack Channel
        ganttChartLastUpdated:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        milestones:
          type: object
          title: Project Milestones
          properties:
            initiated:
              type: string
              format: date
              x-formatMinimum: 2000-01-01
              x-formatMaximum: 2100-01-01
            interconnection:
              type: string
              format: date
              x-formatMinimum: 2000-01-01
              x-formatMaximum: 2100-01-01
            permitting:
              type: string
              format: date
              x-formatMinimum: 2000-01-01
              x-formatMaximum: 2100-01-01
            preConstruction:
              type: string
              format: date
              x-formatMinimum: 2000-01-01
              x-formatMaximum: 2100-01-01
            construction:
              type: string
              format: date
              x-formatMinimum: 2000-01-01
              x-formatMaximum: 2100-01-01
            pto:
              type: string
              format: date
              x-formatMinimum: 2000-01-01
              x-formatMaximum: 2100-01-01
            operational:
              type: string
              format: date
              x-formatMinimum: 2000-01-01
              x-formatMaximum: 2100-01-01
        assetManagementTeamContact:
          type: object
          title: Asset Management Team Contact
          properties:
            name:
              type: string
              title: Name
              default: DevCo
            email:
              type: string
              format: email
              title: Email
              default: assetmanagement@ecogyenergy.com
            phone:
              type: string
              title: Phone
              default: 718-395-3620
        reports:
          type: object
          title: Reports
          properties:
            operating:
              type: boolean
              title: Operating
          allOf:
            - oneOf:
                - not:
                    required:
                      - operating
                - required:
                    - operating
                  oneOf:
                    - properties:
                        operating:
                          enum:
                            - true
                        operatingContacts:
                          type: array
                          title: Operating Report Recipients
                          items:
                            type: object
                            properties:
                              email:
                                type: string
                                format: email
                                title: Email
                              reportType:
                                type: string
                                title: Type of Report
                                enum:
                                  - full
                                  - simple
                                x-enumNames:
                                  - Monthly operating report (full)
                                  - Monthly operating report (simple)
                    - properties:
                        operating:
                          enum:
                            - false
        links:
          type: array
          title: Links
          items:
            type: object
            required:
              - name
              - url
            properties:
              name:
                type: string
                title: Name
              url:
                type: string
                format: uri
                title: URL
        tags:
          type: array
          title: Tags
          items:
            type: string
        notes:
          type: array
          title: Notes
          items:
            type: object
            required:
              - note
            properties:
              note:
                type: string
                title: Note
              userName:
                type: string
                title: User
                readOnly: true
              created:
                type: string
                format: date-time
                title: Created
                readOnly: true
              resolved:
                type: boolean
                title: Resolved
              comments:
                type: array
                title: Comments
                items:
                  type: object
                  required:
                    - comment
                  properties:
                    comment:
                      type: string
                      title: Comment
                    userName:
                      type: string
                      title: User
                      readOnly: true
                    created:
                      type: string
                      format: date-time
                      title: Created
                      readOnly: true
        media:
          type: object
          title: Media
          properties:
            banner:
              type: string
              format: url
              title: Banner Image
      description: Refer to the /schemas/project endpoint for the full JSON Schema definition
      allOf:
        - oneOf:
            - not:
                required:
                  - cancelled
            - required:
                - cancelled
              oneOf:
                - properties:
                    cancelled:
                      enum:
                        - false
                - required:
                    - cancelledDate
                  properties:
                    cancelled:
                      enum:
                        - true
                    cancelledDate:
                      type: string
                      format: date
                      x-formatMinimum: 2000-01-01
                      x-formatMaximum: 2100-01-01
        - oneOf:
            - not:
                required:
                  - paused
            - required:
                - paused
              oneOf:
                - properties:
                    paused:
                      enum:
                        - false
                - required:
                    - pausedDate
                  properties:
                    paused:
                      enum:
                        - true
                    pausedDate:
                      type: string
                      format: date
                      x-formatMinimum: 2000-01-01
                      x-formatMaximum: 2100-01-01
      x-definitions:
        date:
          type: string
          format: date
          formatMinimum: 2000-01-01
          formatMaximum: 2100-01-01
        note:
          type: object
          required:
            - note
          properties:
            note:
              type: string
              title: Note
            userName:
              type: string
              title: User
              readOnly: true
            created:
              type: string
              format: date-time
              title: Created
              readOnly: true
            resolved:
              type: boolean
              title: Resolved
            comments:
              type: array
              title: Comments
              items:
                type: object
                required:
                  - comment
                properties:
                  comment:
                    type: string
                    title: Comment
                  userName:
                    type: string
                    title: User
                    readOnly: true
                  created:
                    type: string
                    format: date-time
                    title: Created
                    readOnly: true
        comment:
          type: object
          required:
            - comment
          properties:
            comment:
              type: string
              title: Comment
            userName:
              type: string
              title: User
              readOnly: true
            created:
              type: string
              format: date-time
              title: Created
              readOnly: true
    Site:
      type: object
      required:
        - code
        - name
        - address
        - town
        - state
        - lat
        - long
      properties:
        code:
          type: string
          pattern: ^[A-Z0-9]*$
          title: Code
        name:
          type: string
          title: Name
        productionStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        generationStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        consumptionStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        storageStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        address:
          type: string
          title: Address
        town:
          type: string
          title: Town
        state:
          type: string
          title: State
        lat:
          type: number
          minimum: -180
          maximum: 180
          title: Lat
        long:
          type: number
          minimum: -180
          maximum: 180
          title: Long
        serviceId:
          type: string
          title: Service ID
        parcelID:
          type: string
          title: Parcel ID
        parcelAcreage:
          type: string
          title: Parcel Acreage
        zoningDistrict:
          type: string
          title: Zoning District
        ownerOfRecord:
          type: string
          title: Owner of Record
        locationId:
          type: integer
          title: SolarNetwork Location ID
          description: The ID of a SolarNetwork location; used to retrieve weather details
        plantId:
          type: string
          title: Plant ID
        utility:
          type: string
          title: Utility
        emissionsApproximationMethod:
          type: string
          title: Preferred Option for CO2 Emissions Data
          enum:
            - static
            - gridemissions
          x-enumNames:
            - Static data
            - gridemissions
        timezone:
          type: string
          title: Time Zone
        expectedDailyData:
          type: number
          title: Expected Daily Data (bytes)
        links:
          type: array
          title: Links
          items:
            type: object
            required:
              - name
              - url
            properties:
              name:
                type: string
                title: Name
              url:
                type: string
                format: uri
                title: URL
        accessNotes:
          type: string
          title: Access Notes
        contacts:
          type: array
          title: Contacts
          items:
            type: object
            required:
              - name
              - type
            properties:
              name:
                type: string
                title: Name
              type:
                type: string
                title: Type
              email:
                type: string
                format: email
                title: Email
              phone:
                type: string
                title: Phone
              voip:
                type: string
                title: VOIP
              notes:
                type: string
                title: Notes
      description: Refer to the /schemas/site endpoint for the full JSON Schema definition
      allOf:
        - oneOf:
            - not:
                required:
                  - emissionsApproximationMethod
            - required:
                - emissionsApproximationMethod
              oneOf:
                - properties:
                    emissionsApproximationMethod:
                      enum:
                        - static
                    co2EmissionsCoefficient:
                      type: number
                      title: CO2(e) per kWh (kg)
                  required:
                    - co2EmissionsCoefficient
                - properties:
                    emissionsApproximationMethod:
                      enum:
                        - gridemissions
                    balancingAuthority:
                      type: string
                      title: Balancing Authority
                      description: The role defined by the NERC; a full list can be found at https://www.eia.gov/electricity/gridmonitor/about under the EIA-930 reference tables
                      enum:
                        - AEC
                        - AECI
                        - AESO
                        - AVA
                        - AVRN
                        - AZPS
                        - BANC
                        - BCHA
                        - BPAT
                        - CEN
                        - CHPD
                        - CISO
                        - CPLE
                        - CPLW
                        - DEAA
                        - DOPD
                        - DUK
                        - EEI
                        - EPE
                        - ERCO
                        - FMPP
                        - FPC
                        - FPL
                        - GCPD
                        - GRIF
                        - GRID
                        - GRMA
                        - GVL
                        - GWA
                        - HGMA
                        - HQT
                        - HST
                        - IESO
                        - IID
                        - IPCO
                        - ISNE
                        - JEA
                        - LDWP
                        - LGEE
                        - MISO
                        - MHEB
                        - NBSO
                        - NEVP
                        - NSB
                        - NWMT
                        - NYIS
                        - OVEC
                        - PACE
                        - PACW
                        - PGE
                        - PJM
                        - PNM
                        - PSCO
                        - PSEI
                        - SC
                        - SCEG
                        - SCL
                        - SEC
                        - SEPA
                        - SOCO
                        - SPA
                        - SPC
                        - SRP
                        - SWPP
                        - TAL
                        - TEC
                        - TEPC
                        - TIDC
                        - TPWR
                        - TVA
                        - WACM
                        - WALC
                        - WAUW
                        - WWA
                        - YAD
                  required:
                    - balancingAuthority
      x-definitions:
        date:
          type: string
          format: date
          formatMinimum: 2000-01-01
          formatMaximum: 2100-01-01
        pvwatts:
          type: object
          properties:
            acEnergy:
              type: number
              title: AC Energy (kWh)
            irradiance:
              type: number
              title: Irradiance (kWh/m2/day)
    System:
      type: object
      required:
        - code
        - status
        - name
        - startDate
        - type
      properties:
        code:
          type: string
          pattern: ^[A-Z0-9]*$
          title: Code
        status:
          type: string
          enum:
            - New System
            - Interconnection
            - Permitting
            - Pre-Construction
            - Construction
            - PTO
            - Operational
          default: New System
          title: System Status
        name:
          type: string
          title: Name
        startDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        type:
          type: string
          title: Product Type
          enum:
            - generation
            - consumption
            - storage
          x-enumNames:
            - Generation
            - Consumption
            - Storage
        meterNumber:
          type: string
          title: Meter Number
        contractedDemand:
          type: number
          title: Contracted Demand (kVA)
        verified:
          type: boolean
          default: false
          title: Data has been verified
      description: Refer to the /schemas/system endpoint for the full JSON Schema definition
      allOf:
        - oneOf:
            - not:
                required:
                  - type
            - required:
                - type
              oneOf:
                - required:
                    - dcSize
                    - acSize
                    - degradation
                  properties:
                    type:
                      enum:
                        - generation
                    status:
                      type: string
                      enum:
                        - New System
                        - Interconnection
                        - Permitting
                        - Pre-Construction
                        - Construction
                        - PTO
                        - Operational
                      default: New System
                      title: System Status
                    subType:
                      type: string
                      title: Product Sub Type
                      enum:
                        - groundMount
                        - rooftop
                        - canopy
                      x-enumNames:
                        - Ground Mount
                        - Rooftop
                        - Canopy
                    dcSize:
                      type: number
                      title: DC Size (kW)
                      minimum: 0
                    acSize:
                      type: number
                      title: AC Size (kW)
                      minimum: 0
                    productionPerYear:
                      type: number
                      title: Production (MWh per yr)
                      minimum: 0
                    productionPerPeak:
                      type: number
                      title: Production (kWh/kWp)
                      minimum: 0
                    degradation:
                      type: number
                      title: Degradation (%)
                      description: The degradation to use for forecasting when the Solar Arrays configuration isn't available (default is 0.63%)
                      minimum: 0
                      default: 0.63
                    solarArrays:
                      type: array
                      title: Solar Arrays
                      items:
                        type: object
                        required:
                          - panelArea
                          - panelEfficiency
                          - performanceRatio
                          - annualPanelDegradation
                          - arrayTiltFactor
                        properties:
                          name:
                            type: string
                            title: Name
                          moduleCount:
                            type: integer
                            title: Number of Modules
                          panelArea:
                            type: number
                            title: Solar Panel Area (m2)
                            minimum: 0
                          panelEfficiency:
                            type: number
                            title: Solar Panel Efficiency (%)
                            default: 12.5
                            maximum: 100
                            minimum: 0
                          performanceRatio:
                            type: number
                            title: Performance Ratio
                            description: The ratio applied to the forecast to take actual performance into account
                            default: 0.8
                            maximum: 1
                            minimum: 0
                          annualPanelDegradation:
                            type: number
                            title: Annual Solar Panel Degradation (%)
                            default: 0.63
                          arrayTilt:
                            type: number
                            title: Array Pitch (Degrees)
                            maximum: 360
                            minimum: 0
                          arrayTiltFactor:
                            type: number
                            title: Array Pitch Performance Ratio
                            description: If the array has not been placed at the ideal angle for this location you can cater for the loss (use 1 if the tilt is correct)
                            default: 1
                            maximum: 5
                            minimum: 0
                          ghiData:
                            type: boolean
                            title: Uses GHI Sensor
                            default: false
                          arrayAzimuth:
                            type: number
                            title: Array Azimuth (Degrees)
                            maximum: 360
                            minimum: 0
                        allOf:
                          - oneOf:
                              - not:
                                  required:
                                    - ghiData
                              - required:
                                  - ghiData
                                oneOf:
                                  - properties:
                                      ghiData:
                                        enum:
                                          - false
                                  - properties:
                                      ghiData:
                                        enum:
                                          - true
                                      minCosZenith:
                                        type: number
                                        title: Minimum Zenith
                                        description: The minimum value of cos(zenith) to allow when calculating the global clearness index. Defaults to 0.065.
                                      maxZenith:
                                        type: number
                                        title: Maximum Zenith
                                        description: The maximum value of zenith to allow in DNI calculation. Defaults to 87.
                    devices:
                      type: array
                      title: Devices
                      items:
                        type: object
                        required:
                          - type
                          - id
                        properties:
                          type:
                            type: string
                            title: Device Type
                            enum:
                              - GEN
                              - INV
                              - PYR
                            x-enumNames:
                              - GEN (Generation Meter)
                              - INV (Inverter)
                              - PYR (Pyranometer)
                          id:
                            type: integer
                            title: Device ID
                        allOf:
                          - oneOf:
                              - not:
                                  required:
                                    - type
                              - required:
                                  - type
                                oneOf:
                                  - properties:
                                      type:
                                        enum:
                                          - GEN
                                      dcSize:
                                        type: number
                                        title: DC Size (kW)
                                        minimum: 0
                                      acSize:
                                        type: number
                                        title: AC Size (kW)
                                        minimum: 0
                                      serialNumber:
                                        type: string
                                        title: Serial Number
                                  - properties:
                                      type:
                                        enum:
                                          - INV
                                      dcSize:
                                        type: number
                                        title: DC Size (kW)
                                        minimum: 0
                                      acSize:
                                        type: number
                                        title: AC Size (kW)
                                        minimum: 0
                                      serialNumber:
                                        type: string
                                        title: Serial Number
                                  - properties:
                                      type:
                                        enum:
                                          - PYR
                                      startDate:
                                        type: string
                                        format: date
                                        x-formatMinimum: 2000-01-01
                                        x-formatMaximum: 2100-01-01
                    forecast:
                      title: Forecasting
                      description: When configured, AC Energy is used to forecast generation, falling back to Irradiance; if neither is available, a simple forecast is calculated using the DC system size by kWh/kW
                      type: object
                      properties:
                        irradiance:
                          title: Irradiance Forecasting
                          properties:
                            enabled:
                              type: boolean
                              title: Enable Irradiance forecasting
                              description: Forecast the generation using monthly predicted Irradiance (kWh/m2/day)
                          allOf:
                            - oneOf:
                                - not:
                                    required:
                                      - enabled
                                - required:
                                    - enabled
                                  oneOf:
                                    - properties:
                                        enabled:
                                          enum:
                                            - true
                                        monthlyIrradiance:
                                          type: object
                                          required:
                                            - january
                                            - february
                                            - march
                                            - april
                                            - may
                                            - june
                                            - july
                                            - august
                                            - september
                                            - october
                                            - november
                                            - december
                                          properties:
                                            january:
                                              title: January
                                              type: number
                                            february:
                                              title: February
                                              type: number
                                            march:
                                              title: March
                                              type: number
                                            april:
                                              title: April
                                              type: number
                                            may:
                                              title: May
                                              type: number
                                            june:
                                              title: June
                                              type: number
                                            july:
                                              title: July
                                              type: number
                                            august:
                                              title: August
                                              type: number
                                            september:
                                              title: September
                                              type: number
                                            october:
                                              title: October
                                              type: number
                                            november:
                                              title: November
                                              type: number
                                            december:
                                              title: December
                                              type: number
                                    - properties:
                                        enabled:
                                          enum:
                                            - false
                        acEnergy:
                          title: AC Energy Forecasting
                          properties:
                            enabled:
                              type: boolean
                              title: Enable AC Energy forecasting
                              description: Forecast the generation using monthly predicted AC Energy (kWh)
                          allOf:
                            - oneOf:
                                - not:
                                    required:
                                      - enabled
                                - required:
                                    - enabled
                                  oneOf:
                                    - properties:
                                        enabled:
                                          enum:
                                            - true
                                        monthlyACEnergy:
                                          type: object
                                          required:
                                            - january
                                            - february
                                            - march
                                            - april
                                            - may
                                            - june
                                            - july
                                            - august
                                            - september
                                            - october
                                            - november
                                            - december
                                          properties:
                                            january:
                                              title: January
                                              type: number
                                            february:
                                              title: February
                                              type: number
                                            march:
                                              title: March
                                              type: number
                                            april:
                                              title: April
                                              type: number
                                            may:
                                              title: May
                                              type: number
                                            june:
                                              title: June
                                              type: number
                                            july:
                                              title: July
                                              type: number
                                            august:
                                              title: August
                                              type: number
                                            september:
                                              title: September
                                              type: number
                                            october:
                                              title: October
                                              type: number
                                            november:
                                              title: November
                                              type: number
                                            december:
                                              title: December
                                              type: number
                                    - properties:
                                        enabled:
                                          enum:
                                            - false
                  allOf:
                    - oneOf:
                        - not:
                            required:
                              - status
                        - required:
                            - status
                          oneOf:
                            - properties:
                                status:
                                  enum:
                                    - New System
                            - properties:
                                status:
                                  enum:
                                    - Interconnection
                            - properties:
                                status:
                                  enum:
                                    - Permitting
                                solarArrays:
                                  minItems: 1
                            - properties:
                                status:
                                  enum:
                                    - Pre-Construction
                                solarArrays:
                                  minItems: 1
                            - required:
                                - devices
                                - solarArrays
                              properties:
                                status:
                                  enum:
                                    - Construction
                                solarArrays:
                                  minItems: 1
                                devices:
                                  minItems: 1
                            - required:
                                - devices
                                - solarArrays
                              properties:
                                status:
                                  enum:
                                    - PTO
                                solarArrays:
                                  minItems: 1
                                devices:
                                  minItems: 1
                            - required:
                                - devices
                                - solarArrays
                              properties:
                                status:
                                  enum:
                                    - Operational
                                solarArrays:
                                  minItems: 1
                                devices:
                                  minItems: 1
                - required:
                    - peakPower
                    - devices
                  properties:
                    type:
                      enum:
                        - consumption
                    peakPower:
                      type: number
                      title: Expected Peak (kW)
                      minimum: 0
                    expectedDailyConsumption:
                      type: number
                      title: Expected Daily Consumption (kWh/day)
                      minimum: 0
                    powerFactorBoundary:
                      type: number
                      title: Power Factor Boundary
                      description: Report an error status when the power factor falls below this boundary
                    voltageBoundary:
                      type: number
                      title: Voltage Boundary
                      description: Report an error status when the voltage falls below this boundary
                    devices:
                      type: array
                      title: Devices
                      items:
                        type: object
                        required:
                          - type
                          - id
                          - peakPower
                          - expectedDailyConsumption
                        properties:
                          type:
                            type: string
                            title: Device Type
                            enum:
                              - CON
                              - EVSE
                            x-enumNames:
                              - CON (Consumption Meter)
                              - EVSE (EV Supply Equipment)
                          id:
                            type: integer
                            title: Device ID
                          peakPower:
                            type: number
                            title: Expected Peak (kW)
                            minimum: 0
                          expectedDailyConsumption:
                            type: number
                            title: Expected Daily Consumption (kWh/day)
                            minimum: 0
                        allOf:
                          - oneOf:
                              - not:
                                  required:
                                    - type
                              - required:
                                  - type
                                oneOf:
                                  - properties:
                                      type:
                                        enum:
                                          - CON
                                  - required:
                                      - name
                                      - numberOfStations
                                      - numberOfPlugs
                                      - power
                                      - maxChargingOutputPerPlug
                                    properties:
                                      type:
                                        enum:
                                          - EVSE
                                      name:
                                        type: string
                                        title: Name
                                      startDate:
                                        type: string
                                        format: date
                                        x-formatMinimum: 2000-01-01
                                        x-formatMaximum: 2100-01-01
                                      numberOfStations:
                                        type: number
                                        title: Number of Stations
                                      chargerType:
                                        type: string
                                        title: Charger Type
                                        enum:
                                          - dcFastCharger
                                          - level1
                                          - level2
                                        x-enumNames:
                                          - DC Fast Charger
                                          - Level 1 Charger
                                          - Level 2 Charger
                                      manufacturer:
                                        type: string
                                        title: Manufacturer
                                      model:
                                        type: string
                                        title: Model
                                      numberOfPlugs:
                                        type: number
                                        title: Number of Plugs
                                      power:
                                        type: number
                                        title: Power (kW)
                                      maxChargingOutputPerPlug:
                                        type: number
                                        title: Max Charging Output per Plug (kW)
                                      connectorStandard:
                                        type: string
                                        title: Connector Standard
                                        enum:
                                          - type1
                                          - type2
                                          - ccs
                                          - chademo
                                        x-enumNames:
                                          - Type 1
                                          - Type 2
                                          - Combined Charging System (CCS)
                                          - CHAdeMO
                                      connectivityNotes:
                                        type: string
                                        title: Connectivity Notes
                                      operatingHours:
                                        type: object
                                        title: Hours of Operation
                                        properties:
                                          start:
                                            type: string
                                            format: time
                                            title: Operational Starting
                                          end:
                                            type: string
                                            format: time
                                            title: Operational Ending
                    forecast:
                      title: Forecasting
                      type: object
                      properties:
                        historicAnnualConsumption:
                          type: number
                          title: Historic Annual Consumption (kWh)
                          minimum: 0
                        targetAnnualConsumption:
                          type: number
                          title: Target Annual Consumption (kWh)
                          minimum: 0
                        useRealData:
                          type: boolean
                          title: Use Real Historic Data
                        weightMonths:
                          type: boolean
                          title: Weight Monthly Consumption?
                        weightDays:
                          type: boolean
                          title: Weight Daily Consumption?
                        weightHours:
                          type: boolean
                          title: Weight Hourly Consumption?
                      allOf:
                        - oneOf:
                            - not:
                                required:
                                  - weightMonths
                            - required:
                                - weightMonths
                              oneOf:
                                - properties:
                                    weightMonths:
                                      enum:
                                        - true
                                    monthlyWeights:
                                      title: Monthly Weights
                                      type: object
                                      required:
                                        - january
                                        - february
                                        - march
                                        - april
                                        - may
                                        - june
                                        - july
                                        - august
                                        - september
                                        - october
                                        - november
                                        - december
                                      properties:
                                        january:
                                          type: number
                                          title: January (%)
                                        february:
                                          title: February (%)
                                          type: number
                                        march:
                                          title: March (%)
                                          type: number
                                        april:
                                          title: April (%)
                                          type: number
                                        may:
                                          title: May (%)
                                          type: number
                                        june:
                                          title: June (%)
                                          type: number
                                        july:
                                          title: July (%)
                                          type: number
                                        august:
                                          title: August (%)
                                          type: number
                                        september:
                                          title: September (%)
                                          type: number
                                        october:
                                          title: October (%)
                                          type: number
                                        november:
                                          title: November (%)
                                          type: number
                                        december:
                                          title: December (%)
                                          type: number
                                - properties:
                                    weightMonths:
                                      enum:
                                        - false
                        - oneOf:
                            - not:
                                required:
                                  - weightDays
                            - required:
                                - weightDays
                              oneOf:
                                - properties:
                                    weightDays:
                                      enum:
                                        - true
                                    dailyWeights:
                                      title: Daily Weights
                                      type: object
                                      required:
                                        - monday
                                        - tuesday
                                        - wednesday
                                        - thursday
                                        - friday
                                        - saturday
                                        - sunday
                                      properties:
                                        monday:
                                          title: Monday (%)
                                          type: number
                                        tuesday:
                                          title: Tuesday (%)
                                          type: number
                                        wednesday:
                                          title: Wednesday (%)
                                          type: number
                                        thursday:
                                          title: Thursday (%)
                                          type: number
                                        friday:
                                          title: Friday (%)
                                          type: number
                                        saturday:
                                          title: Saturday (%)
                                          type: number
                                        sunday:
                                          title: Sunday (%)
                                          type: number
                                - properties:
                                    weightDays:
                                      enum:
                                        - false
                        - oneOf:
                            - not:
                                required:
                                  - weightHours
                            - required:
                                - weightHours
                              oneOf:
                                - properties:
                                    weightHours:
                                      enum:
                                        - true
                                    hourlyWeights:
                                      title: Hourly Weights
                                      type: object
                                      required:
                                        - "0"
                                        - "1"
                                        - "2"
                                        - "3"
                                        - "4"
                                        - "5"
                                        - "6"
                                        - "7"
                                        - "8"
                                        - "9"
                                        - "10"
                                        - "11"
                                        - "12"
                                        - "13"
                                        - "14"
                                        - "15"
                                        - "16"
                                        - "17"
                                        - "18"
                                        - "19"
                                        - "20"
                                        - "21"
                                        - "22"
                                        - "23"
                                      properties:
                                        "0":
                                          title: 00:00 (%)
                                          type: number
                                        "1":
                                          title: 01:00 (%)
                                          type: number
                                        "2":
                                          title: 02:00 (%)
                                          type: number
                                        "3":
                                          title: 03:00 (%)
                                          type: number
                                        "4":
                                          title: 04:00 (%)
                                          type: number
                                        "5":
                                          title: 05:00 (%)
                                          type: number
                                        "6":
                                          title: 06:00 (%)
                                          type: number
                                        "7":
                                          title: 07:00 (%)
                                          type: number
                                        "8":
                                          title: 08:00 (%)
                                          type: number
                                        "9":
                                          title: 09:00 (%)
                                          type: number
                                        "10":
                                          title: 10:00 (%)
                                          type: number
                                        "11":
                                          title: 11:00 (%)
                                          type: number
                                        "12":
                                          title: 12:00 (%)
                                          type: number
                                        "13":
                                          title: 13:00 (%)
                                          type: number
                                        "14":
                                          title: 14:00 (%)
                                          type: number
                                        "15":
                                          title: 15:00 (%)
                                          type: number
                                        "16":
                                          title: 16:00 (%)
                                          type: number
                                        "17":
                                          title: 17:00 (%)
                                          type: number
                                        "18":
                                          title: 18:00 (%)
                                          type: number
                                        "19":
                                          title: 19:00 (%)
                                          type: number
                                        "20":
                                          title: 20:00 (%)
                                          type: number
                                        "21":
                                          title: 21:00 (%)
                                          type: number
                                        "22":
                                          title: 022:00 (%)
                                          type: number
                                        "23":
                                          title: 23:00 (%)
                                          type: number
                                - properties:
                                    weightHours:
                                      enum:
                                        - false
                - properties:
                    type:
                      enum:
                        - storage
                    devices:
                      type: array
                      title: Devices
                      items:
                        type: object
                        required:
                          - type
                          - id
                        properties:
                          type:
                            type: string
                            title: Device Type
                            enum:
                              - STO
                            x-enumNames:
                              - STO (Storage Meter)
                          id:
                            type: integer
                            title: Device ID
                        allOf:
                          - oneOf:
                              - not:
                                  required:
                                    - type
                              - required:
                                  - type
                                oneOf:
                                  - required:
                                      - name
                                      - startDate
                                      - size
                                      - loadType
                                    properties:
                                      type:
                                        enum:
                                          - STO
                                      name:
                                        type: string
                                        title: Name
                                      startDate:
                                        type: string
                                        format: date
                                        x-formatMinimum: 2000-01-01
                                        x-formatMaximum: 2100-01-01
                                      size:
                                        type: number
                                        title: Size (kWh)
                                        minimum: 0
                                      loadType:
                                        type: string
                                        title: Load Type
                                        enum:
                                          - behind
                                          - front
                                        x-enumNames:
                                          - Behind the Meter
                                          - Front of the Meter
                                      coupling:
                                        type: string
                                        title: Coupling (If paired to Solar)
                                        enum:
                                          - ac
                                          - dc
                                        x-enumNames:
                                          - AC
                                          - DC
                                      chargingConstraints:
                                        type: string
                                        title: Charging Contraints
                                        enum:
                                          - generation
                                          - grid
                                          - generationAndGrid
                                        x-enumNames:
                                          - Generation Only
                                          - Grid Only
                                          - Generation & Grid
                                      manufacturer:
                                        type: string
                                        title: Manufacturer
                                      model:
                                        type: string
                                        title: Model
                                      storageUnits:
                                        type: integer
                                        title: Storage Units
                                        minimum: 0
                                      inverterPower:
                                        type: number
                                        title: Inverter Power (kW AC)*
                                        minimum: 0
                                      duration:
                                        type: integer
                                        title: Duration (Hrs)*
                                        minimum: 0
                                      usableEnergy:
                                        type: number
                                        title: Usable Energy (kWh)
                                        minimum: 0
                                      peakRealPowerDuration:
                                        type: number
                                        title: Peak Real Power Duration (s)
                                        minimum: 0
                                      chargingEfficiency:
                                        type: number
                                        title: Charging Efficiency (%)
                                        minimum: 0
                                        maximum: 100
                                      dischargingEfficiency:
                                        type: number
                                        title: Discharging Efficiency (%)
                                        minimum: 0
                                        maximum: 100
                                      roundTripEfficiency:
                                        type: number
                                        title: Round Trip Efficiency (%)*
                                        minimum: 0
                                        maximum: 100
                                      maxDischargeRate:
                                        type: number
                                        title: Max discharge rate (kW)
                                        minimum: 0
                                      maxChargeRate:
                                        type: number
                                        title: Max charge rate (kW)
                                        minimum: 0
                                      capacityUpperSetpoint:
                                        type: number
                                        title: Capacity upper setpoint (%)
                                        default: 80
                                        maximum: 100
                                        minimum: 0
                                      capacityLowerSetpoint:
                                        type: number
                                        title: Capacity lower setpoint (%)
                                        default: 10
                                        maximum: 100
                                        minimum: 0
      x-definitions:
        status:
          type: string
          enum:
            - New System
            - Interconnection
            - Permitting
            - Pre-Construction
            - Construction
            - PTO
            - Operational
          default: New System
          title: System Status
        date:
          type: string
          format: date
          formatMinimum: 2000-01-01
          formatMaximum: 2100-01-01
        monthlyForecast:
          type: object
          required:
            - january
            - february
            - march
            - april
            - may
            - june
            - july
            - august
            - september
            - october
            - november
            - december
          properties:
            january:
              title: January
              type: number
            february:
              title: February
              type: number
            march:
              title: March
              type: number
            april:
              title: April
              type: number
            may:
              title: May
              type: number
            june:
              title: June
              type: number
            july:
              title: July
              type: number
            august:
              title: August
              type: number
            september:
              title: September
              type: number
            october:
              title: October
              type: number
            november:
              title: November
              type: number
            december:
              title: December
              type: number
        devices:
          generation:
            type: object
            required:
              - type
              - id
            properties:
              type:
                type: string
                title: Device Type
                enum:
                  - GEN
                  - INV
                  - PYR
                enumNames:
                  - GEN (Generation Meter)
                  - INV (Inverter)
                  - PYR (Pyranometer)
              id:
                type: integer
                title: Device ID
            dependencies:
              type:
                oneOf:
                  - properties:
                      type:
                        enum:
                          - GEN
                      dcSize:
                        type: number
                        title: DC Size (kW)
                        minimum: 0
                      acSize:
                        type: number
                        title: AC Size (kW)
                        minimum: 0
                      serialNumber:
                        type: string
                        title: Serial Number
                  - properties:
                      type:
                        enum:
                          - INV
                      dcSize:
                        type: number
                        title: DC Size (kW)
                        minimum: 0
                      acSize:
                        type: number
                        title: AC Size (kW)
                        minimum: 0
                      serialNumber:
                        type: string
                        title: Serial Number
                  - properties:
                      type:
                        enum:
                          - PYR
                      startDate:
                        type: string
                        format: date
                        formatMinimum: 2000-01-01
                        formatMaximum: 2100-01-01
          consumption:
            type: object
            required:
              - type
              - id
              - peakPower
              - expectedDailyConsumption
            properties:
              type:
                type: string
                title: Device Type
                enum:
                  - CON
                  - EVSE
                enumNames:
                  - CON (Consumption Meter)
                  - EVSE (EV Supply Equipment)
              id:
                type: integer
                title: Device ID
              peakPower:
                type: number
                title: Expected Peak (kW)
                minimum: 0
              expectedDailyConsumption:
                type: number
                title: Expected Daily Consumption (kWh/day)
                minimum: 0
            dependencies:
              type:
                oneOf:
                  - properties:
                      type:
                        enum:
                          - CON
                  - required:
                      - name
                      - numberOfStations
                      - numberOfPlugs
                      - power
                      - maxChargingOutputPerPlug
                    properties:
                      type:
                        enum:
                          - EVSE
                      name:
                        type: string
                        title: Name
                      startDate:
                        type: string
                        format: date
                        formatMinimum: 2000-01-01
                        formatMaximum: 2100-01-01
                      numberOfStations:
                        type: number
                        title: Number of Stations
                      chargerType:
                        type: string
                        title: Charger Type
                        enum:
                          - dcFastCharger
                          - level1
                          - level2
                        enumNames:
                          - DC Fast Charger
                          - Level 1 Charger
                          - Level 2 Charger
                      manufacturer:
                        type: string
                        title: Manufacturer
                      model:
                        type: string
                        title: Model
                      numberOfPlugs:
                        type: number
                        title: Number of Plugs
                      power:
                        type: number
                        title: Power (kW)
                      maxChargingOutputPerPlug:
                        type: number
                        title: Max Charging Output per Plug (kW)
                      connectorStandard:
                        type: string
                        title: Connector Standard
                        enum:
                          - type1
                          - type2
                          - ccs
                          - chademo
                        enumNames:
                          - Type 1
                          - Type 2
                          - Combined Charging System (CCS)
                          - CHAdeMO
                      connectivityNotes:
                        type: string
                        title: Connectivity Notes
                      operatingHours:
                        type: object
                        title: Hours of Operation
                        properties:
                          start:
                            type: string
                            format: time
                            title: Operational Starting
                          end:
                            type: string
                            format: time
                            title: Operational Ending
          storage:
            type: object
            required:
              - type
              - id
            properties:
              type:
                type: string
                title: Device Type
                enum:
                  - STO
                enumNames:
                  - STO (Storage Meter)
              id:
                type: integer
                title: Device ID
            dependencies:
              type:
                oneOf:
                  - required:
                      - name
                      - startDate
                      - size
                      - loadType
                    properties:
                      type:
                        enum:
                          - STO
                      name:
                        type: string
                        title: Name
                      startDate:
                        type: string
                        format: date
                        formatMinimum: 2000-01-01
                        formatMaximum: 2100-01-01
                      size:
                        type: number
                        title: Size (kWh)
                        minimum: 0
                      loadType:
                        type: string
                        title: Load Type
                        enum:
                          - behind
                          - front
                        enumNames:
                          - Behind the Meter
                          - Front of the Meter
                      coupling:
                        type: string
                        title: Coupling (If paired to Solar)
                        enum:
                          - ac
                          - dc
                        enumNames:
                          - AC
                          - DC
                      chargingConstraints:
                        type: string
                        title: Charging Contraints
                        enum:
                          - generation
                          - grid
                          - generationAndGrid
                        enumNames:
                          - Generation Only
                          - Grid Only
                          - Generation & Grid
                      manufacturer:
                        type: string
                        title: Manufacturer
                      model:
                        type: string
                        title: Model
                      storageUnits:
                        type: integer
                        title: Storage Units
                        minimum: 0
                      inverterPower:
                        type: number
                        title: Inverter Power (kW AC)*
                        minimum: 0
                      duration:
                        type: integer
                        title: Duration (Hrs)*
                        minimum: 0
                      usableEnergy:
                        type: number
                        title: Usable Energy (kWh)
                        minimum: 0
                      peakRealPowerDuration:
                        type: number
                        title: Peak Real Power Duration (s)
                        minimum: 0
                      chargingEfficiency:
                        type: number
                        title: Charging Efficiency (%)
                        minimum: 0
                        maximum: 100
                      dischargingEfficiency:
                        type: number
                        title: Discharging Efficiency (%)
                        minimum: 0
                        maximum: 100
                      roundTripEfficiency:
                        type: number
                        title: Round Trip Efficiency (%)*
                        minimum: 0
                        maximum: 100
                      maxDischargeRate:
                        type: number
                        title: Max discharge rate (kW)
                        minimum: 0
                      maxChargeRate:
                        type: number
                        title: Max charge rate (kW)
                        minimum: 0
                      capacityUpperSetpoint:
                        type: number
                        title: Capacity upper setpoint (%)
                        default: 80
                        maximum: 100
                        minimum: 0
                      capacityLowerSetpoint:
                        type: number
                        title: Capacity lower setpoint (%)
                        default: 10
                        maximum: 100
                        minimum: 0
    ProjectContacts:
      type: object
      properties:
        code:
          type: string
        recordContacts:
          type: array
          items:
            $ref: "#/components/schemas/RecordContact"
        sites:
          type: object
          description: Contacts keyed by Site ID
          additionalProperties:
            type: object
            properties:
              code:
                type: string
              contacts:
                type: array
                items:
                  $ref: "#/components/schemas/ProjectContact"
              recordContacts:
                type: array
                items:
                  $ref: "#/components/schemas/RecordContact"
              systems:
                type: object
                description: Contacts keyed by System ID
                additionalProperties:
                  type: object
                  properties:
                    recordContacts:
                      type: array
                      items:
                        $ref: "#/components/schemas/RecordContact"
    RecordContact:
      type: object
      properties:
        name:
          type: string
        type:
          type: string
        notes:
          type: string
        recordId:
          type: string
        recordName:
          type: string
    ProjectContact:
      type: object
      properties:
        name:
          type: string
        type:
          type: string
        notes:
          type: string
        email:
          type: string
        phone:
          type: string
    Portfolio:
      type: object
      required:
        - name
        - projects
      properties:
        name:
          type: string
          title: Name
        projects:
          type: array
          title: Projects
          minItems: 1
          uniqueItems: true
          items:
            type: string
        reports:
          type: object
          title: Reports
          properties:
            operating:
              type: boolean
              title: Operating
          allOf:
            - oneOf:
                - not:
                    required:
                      - operating
                - required:
                    - operating
                  oneOf:
                    - properties:
                        operating:
                          enum:
                            - true
                        operatingContacts:
                          type: array
                          title: Operating Report Recipients
                          items:
                            type: object
                            properties:
                              email:
                                type: string
                                format: email
                                title: Email
                              reportType:
                                type: string
                                title: Type of Report
                                enum:
                                  - full
                                  - simple
                                x-enumNames:
                                  - Monthly operating report (full)
                                  - Monthly operating report (simple)
                    - properties:
                        operating:
                          enum:
                            - false
      description: Refer to the /schemas/portfolio endpoint for the full JSON Schema definition
    ProForma:
      type: object
      required:
        - projectStartDate
        - systemSize
        - systemProduction
        - degradation
        - projectLife
      properties:
        projectStartDate:
          type: string
          format: date
          x-formatMinimum: 2000-01-01
          x-formatMaximum: 2100-01-01
        systemSize:
          type: number
          title: System Size (kW DC)
          description: The DC size of the system to use for forecasting of generation.
        systemProduction:
          type: number
          title: System Production (kWh/kWp)
          description: The total kWhs generated per Year per kW of installed PV
        degradation:
          type: number
          title: Degradation (%)
        projectLife:
          type: number
          title: Project Life (Years)
          description: Used as default number of years for any recurring 'Expense' or 'Income' payment
          exclusiveMinimum: true
          maximum: 50
          minimum: 0
        developerFeePercent:
          type: number
          title: Developer Fee (%)
        archived:
          type: boolean
          title: Archived
          default: false
        taxes:
          type: object
          title: Taxes
          properties:
            propertyTax:
              type: number
              title: Property Tax (%)
            federalTax:
              type: number
              title: Federal tax Rate (%)
            stateTax:
              type: number
              title: State Tax Rate (%)
            localTax:
              type: number
              title: Local tax Rate (%)
            itc:
              type: number
              title: ITC (%)
        cashFlows:
          type: array
          title: Cash Flows
          description: Cash Flows are used to calculate the Pro Forma IRR
          items:
            type: object
            required:
              - id
              - name
              - category
              - account
              - payments
            properties:
              id:
                type: string
                title: ID
                description: The ID used to uniquely identify this cashflow on this Pro Forma. Extreme caution should be taken before editing as the ID is used to link payment logs and documents to the cash flow, and changing an already used ID will break those links
              name:
                type: string
                title: Name
              recordId:
                type: string
                title: Record
              category:
                type: string
                title: Category
              account:
                type: string
                title: Account
              flags:
                type: object
                title: Flags
                properties:
                  backend:
                    type: boolean
                    default: false
                    title: Back-End Cash Flow
                  debt:
                    type: boolean
                    default: false
                    title: Forecasted Perm Debt
              payments:
                type: array
                title: Payments
                minItems: 1
                items:
                  type: object
                  required:
                    - paymentType
                  properties:
                    paymentType:
                      type: string
                      title: Payment Type
                      enum:
                        - scheduled
                        - recurring
                        - generation
                        - size
                        - tariff
                        - amortization
                      x-enumNames:
                        - Scheduled
                        - Recurring
                        - Generation
                        - Size
                        - Tariff
                        - Amortization
                    subAccount:
                      type: string
                      title: Sub Account
                  allOf:
                    - oneOf:
                        - not:
                            required:
                              - paymentType
                        - required:
                            - paymentType
                          oneOf:
                            - required:
                                - payments
                              properties:
                                paymentType:
                                  enum:
                                    - scheduled
                                notes:
                                  type: string
                                  title: Notes
                                payments:
                                  type: array
                                  title: Scheduled Payments
                                  minItems: 1
                                  items:
                                    type: object
                                    required:
                                      - amountDue
                                      - dueDate
                                    properties:
                                      amountDue:
                                        type: number
                                        title: Amount Due ($)
                                      dueDate:
                                        type: string
                                        format: date
                                        x-formatMinimum: 2000-01-01
                                        x-formatMaximum: 2100-01-01
                                      description:
                                        type: string
                                        title: Description
                            - properties:
                                paymentType:
                                  enum:
                                    - recurring
                                recurrence:
                                  type: object
                                  required:
                                    - startDate
                                    - term
                                    - rateType
                                    - frequency
                                  properties:
                                    startDate:
                                      type: string
                                      format: date
                                      x-formatMinimum: 2000-01-01
                                      x-formatMaximum: 2100-01-01
                                    term:
                                      type: integer
                                      exclusiveMinimum: true
                                      maximum: 50
                                      title: Length (Years)
                                      minimum: 0
                                    frequency:
                                      type: string
                                      title: Payment Frequency
                                      enum:
                                        - monthly
                                        - quarterly
                                        - semi-annually
                                        - annually
                                      x-enumNames:
                                        - Monthly
                                        - Quarterly
                                        - Semi Annually
                                        - Annually
                                    paymentTerms:
                                      exclusiveMinimum: true
                                      type: integer
                                      title: Payment Term (Days)
                                      description: The number of days before an invoiced payment is due
                                      minimum: 0
                                    billedAtStart:
                                      type: boolean
                                      title: "Payments are paid at the beginning of the Period "
                                      default: true
                                    paymentMethod:
                                      type: string
                                      title: Payment Method
                                      enum:
                                        - check
                                        - electronic
                                        - automatic
                                      x-enumNames:
                                        - Check
                                        - Wire/Electronic Transfer
                                        - Automatic Wire Transfer
                                    paymentInstructions:
                                      type: string
                                      title: Payment Instructions
                                    rateType:
                                      type: string
                                      title: Rate Type
                                      enum:
                                        - fixed
                                        - variable
                                      description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                                      x-enumNames:
                                        - Fixed
                                        - Variable
                                  allOf:
                                    - oneOf:
                                        - not:
                                            required:
                                              - rateType
                                        - required:
                                            - rateType
                                          oneOf:
                                            - required:
                                                - rates
                                              properties:
                                                rateType:
                                                  enum:
                                                    - variable
                                                rates:
                                                  type: array
                                                  minItems: 1
                                                  items:
                                                    type: number
                                                    title: Term Rate
                                                  title: Rates
                                            - required:
                                                - startRate
                                              properties:
                                                rateType:
                                                  enum:
                                                    - fixed
                                                startRate:
                                                  type: number
                                                  title: Start Rate
                                                floorRate:
                                                  type: number
                                                  title: Floor Rate
                                                ceilingRate:
                                                  type: number
                                                  title: Ceiling Rate
                                                escalator:
                                                  type: number
                                                  title: Escalator (%)
                            - required:
                                - path
                              properties:
                                paymentType:
                                  enum:
                                    - generation
                                path:
                                  type: string
                                  title: Path
                                  description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                                recurrence:
                                  type: object
                                  required:
                                    - startDate
                                    - term
                                    - rateType
                                    - frequency
                                  properties:
                                    startDate:
                                      type: string
                                      format: date
                                      x-formatMinimum: 2000-01-01
                                      x-formatMaximum: 2100-01-01
                                    term:
                                      type: integer
                                      exclusiveMinimum: true
                                      maximum: 50
                                      title: Length (Years)
                                      minimum: 0
                                    frequency:
                                      type: string
                                      title: Payment Frequency
                                      enum:
                                        - monthly
                                        - quarterly
                                        - semi-annually
                                        - annually
                                      x-enumNames:
                                        - Monthly
                                        - Quarterly
                                        - Semi Annually
                                        - Annually
                                    paymentTerms:
                                      exclusiveMinimum: true
                                      type: integer
                                      title: Payment Term (Days)
                                      description: The number of days before an invoiced payment is due
                                      minimum: 0
                                    billedAtStart:
                                      type: boolean
                                      title: "Payments are paid at the beginning of the Period "
                                      default: true
                                    paymentMethod:
                                      type: string
                                      title: Payment Method
                                      enum:
                                        - check
                                        - electronic
                                        - automatic
                                      x-enumNames:
                                        - Check
                                        - Wire/Electronic Transfer
                                        - Automatic Wire Transfer
                                    paymentInstructions:
                                      type: string
                                      title: Payment Instructions
                                    rateType:
                                      type: string
                                      title: Rate Type
                                      enum:
                                        - fixed
                                        - variable
                                      description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                                      x-enumNames:
                                        - Fixed
                                        - Variable
                                  allOf:
                                    - oneOf:
                                        - not:
                                            required:
                                              - rateType
                                        - required:
                                            - rateType
                                          oneOf:
                                            - required:
                                                - rates
                                              properties:
                                                rateType:
                                                  enum:
                                                    - variable
                                                rates:
                                                  type: array
                                                  minItems: 1
                                                  items:
                                                    type: number
                                                    title: Term Rate
                                                  title: Rates
                                            - required:
                                                - startRate
                                              properties:
                                                rateType:
                                                  enum:
                                                    - fixed
                                                startRate:
                                                  type: number
                                                  title: Start Rate
                                                floorRate:
                                                  type: number
                                                  title: Floor Rate
                                                ceilingRate:
                                                  type: number
                                                  title: Ceiling Rate
                                                escalator:
                                                  type: number
                                                  title: Escalator (%)
                            - required:
                                - path
                                - size
                              properties:
                                paymentType:
                                  enum:
                                    - size
                                path:
                                  type: string
                                  title: Path
                                  description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                                size:
                                  type: string
                                  title: Size
                                  enum:
                                    - size
                                    - sizeWattsYear
                                  description: The reading that the Rate will be applied to
                                  x-enumNames:
                                    - Size ($/kW/month)
                                    - Size ($/W/year)
                                recurrence:
                                  type: object
                                  required:
                                    - startDate
                                    - term
                                    - rateType
                                    - frequency
                                  properties:
                                    startDate:
                                      type: string
                                      format: date
                                      x-formatMinimum: 2000-01-01
                                      x-formatMaximum: 2100-01-01
                                    term:
                                      type: integer
                                      exclusiveMinimum: true
                                      maximum: 50
                                      title: Length (Years)
                                      minimum: 0
                                    frequency:
                                      type: string
                                      title: Payment Frequency
                                      enum:
                                        - monthly
                                        - quarterly
                                        - semi-annually
                                        - annually
                                      x-enumNames:
                                        - Monthly
                                        - Quarterly
                                        - Semi Annually
                                        - Annually
                                    paymentTerms:
                                      exclusiveMinimum: true
                                      type: integer
                                      title: Payment Term (Days)
                                      description: The number of days before an invoiced payment is due
                                      minimum: 0
                                    billedAtStart:
                                      type: boolean
                                      title: "Payments are paid at the beginning of the Period "
                                      default: true
                                    paymentMethod:
                                      type: string
                                      title: Payment Method
                                      enum:
                                        - check
                                        - electronic
                                        - automatic
                                      x-enumNames:
                                        - Check
                                        - Wire/Electronic Transfer
                                        - Automatic Wire Transfer
                                    paymentInstructions:
                                      type: string
                                      title: Payment Instructions
                                    rateType:
                                      type: string
                                      title: Rate Type
                                      enum:
                                        - fixed
                                        - variable
                                      description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                                      x-enumNames:
                                        - Fixed
                                        - Variable
                                  allOf:
                                    - oneOf:
                                        - not:
                                            required:
                                              - rateType
                                        - required:
                                            - rateType
                                          oneOf:
                                            - required:
                                                - rates
                                              properties:
                                                rateType:
                                                  enum:
                                                    - variable
                                                rates:
                                                  type: array
                                                  minItems: 1
                                                  items:
                                                    type: number
                                                    title: Term Rate
                                                  title: Rates
                                            - required:
                                                - startRate
                                              properties:
                                                rateType:
                                                  enum:
                                                    - fixed
                                                startRate:
                                                  type: number
                                                  title: Start Rate
                                                floorRate:
                                                  type: number
                                                  title: Floor Rate
                                                ceilingRate:
                                                  type: number
                                                  title: Ceiling Rate
                                                escalator:
                                                  type: number
                                                  title: Escalator (%)
                            - required:
                                - tariff
                                - path
                                - startDate
                                - endDate
                              properties:
                                paymentType:
                                  enum:
                                    - tariff
                                path:
                                  type: string
                                  title: Path
                                  description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                                startDate:
                                  type: string
                                  format: date
                                  title: Start
                                endDate:
                                  type: string
                                  format: date
                                  title: End
                                tariff:
                                  title: Tariff
                                  type: string
                            - required:
                                - startDate
                                - amount
                                - term
                                - amortization
                                - rate
                                - frequency
                              properties:
                                paymentType:
                                  enum:
                                    - amortization
                                startDate:
                                  type: string
                                  format: date
                                  title: Start Date
                                amount:
                                  type: number
                                  title: Loan Amount
                                term:
                                  type: integer
                                  exclusiveMinimum: true
                                  maximum: 50
                                  title: Loan Term (Years)
                                  minimum: 0
                                amortization:
                                  type: integer
                                  exclusiveMinimum: true
                                  maximum: 50
                                  title: Amortization (Years)
                                  minimum: 0
                                frequency:
                                  type: string
                                  title: Payment Frequency
                                  enum:
                                    - monthly
                                    - quarterly
                                    - annually
                                  x-enumNames:
                                    - Monthly
                                    - Quarterly
                                    - Annually
                                rate:
                                  type: number
                                  title: Interest Rate (%)
                                interestCategory:
                                  type: string
                                  title: Interest Category
                                  default: Expense
                                interestAccount:
                                  type: string
                                  title: Interest Account
                                  default: Interest Expense
      description: Refer to the /schemas/pro-forma endpoint for the full JSON Schema definition
      x-definitions:
        date:
          type: string
          format: date
          formatMinimum: 2000-01-01
          formatMaximum: 2100-01-01
        cashFlow:
          type: object
          required:
            - id
            - name
            - category
            - account
            - payments
          properties:
            id:
              type: string
              title: ID
              description: The ID used to uniquely identify this cashflow on this Pro Forma. Extreme caution should be taken before editing as the ID is used to link payment logs and documents to the cash flow, and changing an already used ID will break those links
            name:
              type: string
              title: Name
            recordId:
              type: string
              title: Record
            category:
              type: string
              title: Category
            account:
              type: string
              title: Account
            flags:
              type: object
              title: Flags
              properties:
                backend:
                  type: boolean
                  default: false
                  title: Back-End Cash Flow
                debt:
                  type: boolean
                  default: false
                  title: Forecasted Perm Debt
            payments:
              type: array
              title: Payments
              minItems: 1
              items:
                type: object
                required:
                  - paymentType
                properties:
                  paymentType:
                    type: string
                    title: Payment Type
                    enum:
                      - scheduled
                      - recurring
                      - generation
                      - size
                      - tariff
                      - amortization
                    enumNames:
                      - Scheduled
                      - Recurring
                      - Generation
                      - Size
                      - Tariff
                      - Amortization
                  subAccount:
                    type: string
                    title: Sub Account
                dependencies:
                  paymentType:
                    oneOf:
                      - required:
                          - payments
                        properties:
                          paymentType:
                            enum:
                              - scheduled
                          notes:
                            type: string
                            title: Notes
                          payments:
                            type: array
                            title: Scheduled Payments
                            minItems: 1
                            items:
                              type: object
                              required:
                                - amountDue
                                - dueDate
                              properties:
                                amountDue:
                                  type: number
                                  title: Amount Due ($)
                                dueDate:
                                  type: string
                                  format: date
                                  formatMinimum: 2000-01-01
                                  formatMaximum: 2100-01-01
                                description:
                                  type: string
                                  title: Description
                      - properties:
                          paymentType:
                            enum:
                              - recurring
                          recurrence:
                            type: object
                            required:
                              - startDate
                              - term
                              - rateType
                              - frequency
                            properties:
                              startDate:
                                type: string
                                format: date
                                formatMinimum: 2000-01-01
                                formatMaximum: 2100-01-01
                              term:
                                type: integer
                                exclusiveMinimum: 0
                                maximum: 50
                                title: Length (Years)
                              frequency:
                                type: string
                                title: Payment Frequency
                                enum:
                                  - monthly
                                  - quarterly
                                  - semi-annually
                                  - annually
                                enumNames:
                                  - Monthly
                                  - Quarterly
                                  - Semi Annually
                                  - Annually
                              paymentTerms:
                                exclusiveMinimum: 0
                                type: integer
                                title: Payment Term (Days)
                                description: The number of days before an invoiced payment is due
                              billedAtStart:
                                type: boolean
                                title: "Payments are paid at the beginning of the Period "
                                default: true
                              paymentMethod:
                                type: string
                                title: Payment Method
                                enum:
                                  - check
                                  - electronic
                                  - automatic
                                enumNames:
                                  - Check
                                  - Wire/Electronic Transfer
                                  - Automatic Wire Transfer
                              paymentInstructions:
                                type: string
                                title: Payment Instructions
                              rateType:
                                type: string
                                title: Rate Type
                                enum:
                                  - fixed
                                  - variable
                                enumNames:
                                  - Fixed
                                  - Variable
                                description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                            dependencies:
                              rateType:
                                oneOf:
                                  - required:
                                      - rates
                                    properties:
                                      rateType:
                                        enum:
                                          - variable
                                      rates:
                                        type: array
                                        minItems: 1
                                        items:
                                          type: number
                                          title: Term Rate
                                        title: Rates
                                  - required:
                                      - startRate
                                    properties:
                                      rateType:
                                        enum:
                                          - fixed
                                      startRate:
                                        type: number
                                        title: Start Rate
                                      floorRate:
                                        type: number
                                        title: Floor Rate
                                      ceilingRate:
                                        type: number
                                        title: Ceiling Rate
                                      escalator:
                                        type: number
                                        title: Escalator (%)
                      - required:
                          - path
                        properties:
                          paymentType:
                            enum:
                              - generation
                          path:
                            type: string
                            title: Path
                            description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                          recurrence:
                            type: object
                            required:
                              - startDate
                              - term
                              - rateType
                              - frequency
                            properties:
                              startDate:
                                type: string
                                format: date
                                formatMinimum: 2000-01-01
                                formatMaximum: 2100-01-01
                              term:
                                type: integer
                                exclusiveMinimum: 0
                                maximum: 50
                                title: Length (Years)
                              frequency:
                                type: string
                                title: Payment Frequency
                                enum:
                                  - monthly
                                  - quarterly
                                  - semi-annually
                                  - annually
                                enumNames:
                                  - Monthly
                                  - Quarterly
                                  - Semi Annually
                                  - Annually
                              paymentTerms:
                                exclusiveMinimum: 0
                                type: integer
                                title: Payment Term (Days)
                                description: The number of days before an invoiced payment is due
                              billedAtStart:
                                type: boolean
                                title: "Payments are paid at the beginning of the Period "
                                default: true
                              paymentMethod:
                                type: string
                                title: Payment Method
                                enum:
                                  - check
                                  - electronic
                                  - automatic
                                enumNames:
                                  - Check
                                  - Wire/Electronic Transfer
                                  - Automatic Wire Transfer
                              paymentInstructions:
                                type: string
                                title: Payment Instructions
                              rateType:
                                type: string
                                title: Rate Type
                                enum:
                                  - fixed
                                  - variable
                                enumNames:
                                  - Fixed
                                  - Variable
                                description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                            dependencies:
                              rateType:
                                oneOf:
                                  - required:
                                      - rates
                                    properties:
                                      rateType:
                                        enum:
                                          - variable
                                      rates:
                                        type: array
                                        minItems: 1
                                        items:
                                          type: number
                                          title: Term Rate
                                        title: Rates
                                  - required:
                                      - startRate
                                    properties:
                                      rateType:
                                        enum:
                                          - fixed
                                      startRate:
                                        type: number
                                        title: Start Rate
                                      floorRate:
                                        type: number
                                        title: Floor Rate
                                      ceilingRate:
                                        type: number
                                        title: Ceiling Rate
                                      escalator:
                                        type: number
                                        title: Escalator (%)
                      - required:
                          - path
                          - size
                        properties:
                          paymentType:
                            enum:
                              - size
                          path:
                            type: string
                            title: Path
                            description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                          size:
                            type: string
                            title: Size
                            enum:
                              - size
                              - sizeWattsYear
                            enumNames:
                              - Size ($/kW/month)
                              - Size ($/W/year)
                            description: The reading that the Rate will be applied to
                          recurrence:
                            type: object
                            required:
                              - startDate
                              - term
                              - rateType
                              - frequency
                            properties:
                              startDate:
                                type: string
                                format: date
                                formatMinimum: 2000-01-01
                                formatMaximum: 2100-01-01
                              term:
                                type: integer
                                exclusiveMinimum: 0
                                maximum: 50
                                title: Length (Years)
                              frequency:
                                type: string
                                title: Payment Frequency
                                enum:
                                  - monthly
                                  - quarterly
                                  - semi-annually
                                  - annually
                                enumNames:
                                  - Monthly
                                  - Quarterly
                                  - Semi Annually
                                  - Annually
                              paymentTerms:
                                exclusiveMinimum: 0
                                type: integer
                                title: Payment Term (Days)
                                description: The number of days before an invoiced payment is due
                              billedAtStart:
                                type: boolean
                                title: "Payments are paid at the beginning of the Period "
                                default: true
                              paymentMethod:
                                type: string
                                title: Payment Method
                                enum:
                                  - check
                                  - electronic
                                  - automatic
                                enumNames:
                                  - Check
                                  - Wire/Electronic Transfer
                                  - Automatic Wire Transfer
                              paymentInstructions:
                                type: string
                                title: Payment Instructions
                              rateType:
                                type: string
                                title: Rate Type
                                enum:
                                  - fixed
                                  - variable
                                enumNames:
                                  - Fixed
                                  - Variable
                                description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                            dependencies:
                              rateType:
                                oneOf:
                                  - required:
                                      - rates
                                    properties:
                                      rateType:
                                        enum:
                                          - variable
                                      rates:
                                        type: array
                                        minItems: 1
                                        items:
                                          type: number
                                          title: Term Rate
                                        title: Rates
                                  - required:
                                      - startRate
                                    properties:
                                      rateType:
                                        enum:
                                          - fixed
                                      startRate:
                                        type: number
                                        title: Start Rate
                                      floorRate:
                                        type: number
                                        title: Floor Rate
                                      ceilingRate:
                                        type: number
                                        title: Ceiling Rate
                                      escalator:
                                        type: number
                                        title: Escalator (%)
                      - required:
                          - tariff
                          - path
                          - startDate
                          - endDate
                        properties:
                          paymentType:
                            enum:
                              - tariff
                          path:
                            type: string
                            title: Path
                            description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                          startDate:
                            type: string
                            format: date
                            title: Start
                          endDate:
                            type: string
                            format: date
                            title: End
                          tariff:
                            title: Tariff
                            type: string
                      - required:
                          - startDate
                          - amount
                          - term
                          - amortization
                          - rate
                          - frequency
                        properties:
                          paymentType:
                            enum:
                              - amortization
                          startDate:
                            type: string
                            format: date
                            title: Start Date
                          amount:
                            type: number
                            title: Loan Amount
                          term:
                            type: integer
                            exclusiveMinimum: 0
                            maximum: 50
                            title: Loan Term (Years)
                          amortization:
                            type: integer
                            exclusiveMinimum: 0
                            maximum: 50
                            title: Amortization (Years)
                          frequency:
                            type: string
                            title: Payment Frequency
                            enum:
                              - monthly
                              - quarterly
                              - annually
                            enumNames:
                              - Monthly
                              - Quarterly
                              - Annually
                          rate:
                            type: number
                            title: Interest Rate (%)
                          interestCategory:
                            type: string
                            title: Interest Category
                            default: Expense
                          interestAccount:
                            type: string
                            title: Interest Account
                            default: Interest Expense
        recurringPayment:
          type: object
          required:
            - startDate
            - term
            - rateType
            - frequency
          properties:
            startDate:
              type: string
              format: date
              formatMinimum: 2000-01-01
              formatMaximum: 2100-01-01
            term:
              type: integer
              exclusiveMinimum: 0
              maximum: 50
              title: Length (Years)
            frequency:
              type: string
              title: Payment Frequency
              enum:
                - monthly
                - quarterly
                - semi-annually
                - annually
              enumNames:
                - Monthly
                - Quarterly
                - Semi Annually
                - Annually
            paymentTerms:
              exclusiveMinimum: 0
              type: integer
              title: Payment Term (Days)
              description: The number of days before an invoiced payment is due
            billedAtStart:
              type: boolean
              title: "Payments are paid at the beginning of the Period "
              default: true
            paymentMethod:
              type: string
              title: Payment Method
              enum:
                - check
                - electronic
                - automatic
              enumNames:
                - Check
                - Wire/Electronic Transfer
                - Automatic Wire Transfer
            paymentInstructions:
              type: string
              title: Payment Instructions
            rateType:
              type: string
              title: Rate Type
              enum:
                - fixed
                - variable
              enumNames:
                - Fixed
                - Variable
              description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
          dependencies:
            rateType:
              oneOf:
                - required:
                    - rates
                  properties:
                    rateType:
                      enum:
                        - variable
                    rates:
                      type: array
                      minItems: 1
                      items:
                        type: number
                        title: Term Rate
                      title: Rates
                - required:
                    - startRate
                  properties:
                    rateType:
                      enum:
                        - fixed
                    startRate:
                      type: number
                      title: Start Rate
                    floorRate:
                      type: number
                      title: Floor Rate
                    ceilingRate:
                      type: number
                      title: Ceiling Rate
                    escalator:
                      type: number
                      title: Escalator (%)
        payment:
          type: object
          required:
            - paymentType
          properties:
            paymentType:
              type: string
              title: Payment Type
              enum:
                - scheduled
                - recurring
                - generation
                - size
                - tariff
                - amortization
              enumNames:
                - Scheduled
                - Recurring
                - Generation
                - Size
                - Tariff
                - Amortization
            subAccount:
              type: string
              title: Sub Account
          dependencies:
            paymentType:
              oneOf:
                - required:
                    - payments
                  properties:
                    paymentType:
                      enum:
                        - scheduled
                    notes:
                      type: string
                      title: Notes
                    payments:
                      type: array
                      title: Scheduled Payments
                      minItems: 1
                      items:
                        type: object
                        required:
                          - amountDue
                          - dueDate
                        properties:
                          amountDue:
                            type: number
                            title: Amount Due ($)
                          dueDate:
                            type: string
                            format: date
                            formatMinimum: 2000-01-01
                            formatMaximum: 2100-01-01
                          description:
                            type: string
                            title: Description
                - properties:
                    paymentType:
                      enum:
                        - recurring
                    recurrence:
                      type: object
                      required:
                        - startDate
                        - term
                        - rateType
                        - frequency
                      properties:
                        startDate:
                          type: string
                          format: date
                          formatMinimum: 2000-01-01
                          formatMaximum: 2100-01-01
                        term:
                          type: integer
                          exclusiveMinimum: 0
                          maximum: 50
                          title: Length (Years)
                        frequency:
                          type: string
                          title: Payment Frequency
                          enum:
                            - monthly
                            - quarterly
                            - semi-annually
                            - annually
                          enumNames:
                            - Monthly
                            - Quarterly
                            - Semi Annually
                            - Annually
                        paymentTerms:
                          exclusiveMinimum: 0
                          type: integer
                          title: Payment Term (Days)
                          description: The number of days before an invoiced payment is due
                        billedAtStart:
                          type: boolean
                          title: "Payments are paid at the beginning of the Period "
                          default: true
                        paymentMethod:
                          type: string
                          title: Payment Method
                          enum:
                            - check
                            - electronic
                            - automatic
                          enumNames:
                            - Check
                            - Wire/Electronic Transfer
                            - Automatic Wire Transfer
                        paymentInstructions:
                          type: string
                          title: Payment Instructions
                        rateType:
                          type: string
                          title: Rate Type
                          enum:
                            - fixed
                            - variable
                          enumNames:
                            - Fixed
                            - Variable
                          description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                      dependencies:
                        rateType:
                          oneOf:
                            - required:
                                - rates
                              properties:
                                rateType:
                                  enum:
                                    - variable
                                rates:
                                  type: array
                                  minItems: 1
                                  items:
                                    type: number
                                    title: Term Rate
                                  title: Rates
                            - required:
                                - startRate
                              properties:
                                rateType:
                                  enum:
                                    - fixed
                                startRate:
                                  type: number
                                  title: Start Rate
                                floorRate:
                                  type: number
                                  title: Floor Rate
                                ceilingRate:
                                  type: number
                                  title: Ceiling Rate
                                escalator:
                                  type: number
                                  title: Escalator (%)
                - required:
                    - path
                  properties:
                    paymentType:
                      enum:
                        - generation
                    path:
                      type: string
                      title: Path
                      description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                    recurrence:
                      type: object
                      required:
                        - startDate
                        - term
                        - rateType
                        - frequency
                      properties:
                        startDate:
                          type: string
                          format: date
                          formatMinimum: 2000-01-01
                          formatMaximum: 2100-01-01
                        term:
                          type: integer
                          exclusiveMinimum: 0
                          maximum: 50
                          title: Length (Years)
                        frequency:
                          type: string
                          title: Payment Frequency
                          enum:
                            - monthly
                            - quarterly
                            - semi-annually
                            - annually
                          enumNames:
                            - Monthly
                            - Quarterly
                            - Semi Annually
                            - Annually
                        paymentTerms:
                          exclusiveMinimum: 0
                          type: integer
                          title: Payment Term (Days)
                          description: The number of days before an invoiced payment is due
                        billedAtStart:
                          type: boolean
                          title: "Payments are paid at the beginning of the Period "
                          default: true
                        paymentMethod:
                          type: string
                          title: Payment Method
                          enum:
                            - check
                            - electronic
                            - automatic
                          enumNames:
                            - Check
                            - Wire/Electronic Transfer
                            - Automatic Wire Transfer
                        paymentInstructions:
                          type: string
                          title: Payment Instructions
                        rateType:
                          type: string
                          title: Rate Type
                          enum:
                            - fixed
                            - variable
                          enumNames:
                            - Fixed
                            - Variable
                          description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                      dependencies:
                        rateType:
                          oneOf:
                            - required:
                                - rates
                              properties:
                                rateType:
                                  enum:
                                    - variable
                                rates:
                                  type: array
                                  minItems: 1
                                  items:
                                    type: number
                                    title: Term Rate
                                  title: Rates
                            - required:
                                - startRate
                              properties:
                                rateType:
                                  enum:
                                    - fixed
                                startRate:
                                  type: number
                                  title: Start Rate
                                floorRate:
                                  type: number
                                  title: Floor Rate
                                ceilingRate:
                                  type: number
                                  title: Ceiling Rate
                                escalator:
                                  type: number
                                  title: Escalator (%)
                - required:
                    - path
                    - size
                  properties:
                    paymentType:
                      enum:
                        - size
                    path:
                      type: string
                      title: Path
                      description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                    size:
                      type: string
                      title: Size
                      enum:
                        - size
                        - sizeWattsYear
                      enumNames:
                        - Size ($/kW/month)
                        - Size ($/W/year)
                      description: The reading that the Rate will be applied to
                    recurrence:
                      type: object
                      required:
                        - startDate
                        - term
                        - rateType
                        - frequency
                      properties:
                        startDate:
                          type: string
                          format: date
                          formatMinimum: 2000-01-01
                          formatMaximum: 2100-01-01
                        term:
                          type: integer
                          exclusiveMinimum: 0
                          maximum: 50
                          title: Length (Years)
                        frequency:
                          type: string
                          title: Payment Frequency
                          enum:
                            - monthly
                            - quarterly
                            - semi-annually
                            - annually
                          enumNames:
                            - Monthly
                            - Quarterly
                            - Semi Annually
                            - Annually
                        paymentTerms:
                          exclusiveMinimum: 0
                          type: integer
                          title: Payment Term (Days)
                          description: The number of days before an invoiced payment is due
                        billedAtStart:
                          type: boolean
                          title: "Payments are paid at the beginning of the Period "
                          default: true
                        paymentMethod:
                          type: string
                          title: Payment Method
                          enum:
                            - check
                            - electronic
                            - automatic
                          enumNames:
                            - Check
                            - Wire/Electronic Transfer
                            - Automatic Wire Transfer
                        paymentInstructions:
                          type: string
                          title: Payment Instructions
                        rateType:
                          type: string
                          title: Rate Type
                          enum:
                            - fixed
                            - variable
                          enumNames:
                            - Fixed
                            - Variable
                          description: Rates are calculated on a yearly basis from the start date. Fixed rates can be escalated yearly; Variable rates are configured yearly
                      dependencies:
                        rateType:
                          oneOf:
                            - required:
                                - rates
                              properties:
                                rateType:
                                  enum:
                                    - variable
                                rates:
                                  type: array
                                  minItems: 1
                                  items:
                                    type: number
                                    title: Term Rate
                                  title: Rates
                            - required:
                                - startRate
                              properties:
                                rateType:
                                  enum:
                                    - fixed
                                startRate:
                                  type: number
                                  title: Start Rate
                                floorRate:
                                  type: number
                                  title: Floor Rate
                                ceilingRate:
                                  type: number
                                  title: Ceiling Rate
                                escalator:
                                  type: number
                                  title: Escalator (%)
                - required:
                    - tariff
                    - path
                    - startDate
                    - endDate
                  properties:
                    paymentType:
                      enum:
                        - tariff
                    path:
                      type: string
                      title: Path
                      description: "The path of the asset that the readings should be received from: e.g. /CT for project, /CT/TB for site or /CT/TB/S1 for system level readings"
                    startDate:
                      type: string
                      format: date
                      title: Start
                    endDate:
                      type: string
                      format: date
                      title: End
                    tariff:
                      title: Tariff
                      type: string
                - required:
                    - startDate
                    - amount
                    - term
                    - amortization
                    - rate
                    - frequency
                  properties:
                    paymentType:
                      enum:
                        - amortization
                    startDate:
                      type: string
                      format: date
                      title: Start Date
                    amount:
                      type: number
                      title: Loan Amount
                    term:
                      type: integer
                      exclusiveMinimum: 0
                      maximum: 50
                      title: Loan Term (Years)
                    amortization:
                      type: integer
                      exclusiveMinimum: 0
                      maximum: 50
                      title: Amortization (Years)
                    frequency:
                      type: string
                      title: Payment Frequency
                      enum:
                        - monthly
                        - quarterly
                        - annually
                      enumNames:
                        - Monthly
                        - Quarterly
                        - Annually
                    rate:
                      type: number
                      title: Interest Rate (%)
                    interestCategory:
                      type: string
                      title: Interest Category
                      default: Expense
                    interestAccount:
                      type: string
                      title: Interest Account
                      default: Interest Expense
    PublicProject:
      type: object
      properties:
        code:
          type: string
        name:
          type: string
        address:
          type: string
        startDate:
          type: string
          format: date
        dcSize:
          type: number
        sites:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
              address:
                type: string
              productionStartDate:
                type: string
                format: date
              dcSize:
                type: number
              systems:
                type: array
                items:
                  type: object
                  properties:
                    name:
                      type: string
                    dcSize:
                      type: number
                    type:
                      type: string
    RecordDocument:
      type: object
      properties:
        recordId:
          type: string
        recordPath:
          type: string
        recordName:
          type: string
        recordType:
          type: string
        recordSubType:
          type: string
        documents:
          type: array
          items:
            type: object
            properties:
              fileKey:
                type: string
              fileName:
                type: string
              size:
                type: number
              updated:
                type: string
                format: date-time
              suffix:
                type: string
              title:
                type: string
    Schema:
      type: object
      description: A JSON schema that defines the item referenced
    SolarNetworkMetaData:
      type: object
      properties:
        sources:
          type: object
          description: Keyed by source ID
          additionalProperties:
            type: object
            properties:
              nodeId:
                type: string
              deviceInfo:
                type: object
                description: Keyed by metadata property, eg serialNumber
                additionalProperties:
                  type: string
    SolarNetworkNode:
      type: object
      description: "Refer to the SolarNetwork API for more details on the repsonse content: https://github.com/SolarNetwork/solarnetwork/wiki/SolarUser-API#list-nodes"
      externalDocs:
        description: Refer to the SolarNetwork API for more details on the repsonse content
        url: https://github.com/SolarNetwork/solarnetwork/wiki/SolarUser-API#list-nodes
    NodeIds:
      type: object
      properties:
        nodeIds:
          type: array
          items:
            type: string
    SolarNetworkSshSession:
      type: object
      properties:
        sessionId:
          type: string
        created:
          type: number
        nodeId:
          type: number
        host:
          type: string
        port:
          type: number
        reversePort:
          type: number
        startInstructionId:
          type: number
        stopInstructionId:
          type: number
        established:
          type: boolean
    UserGroup:
      type: object
      properties:
        id:
          type: string
        description:
          type: string
    User:
      type: object
      required:
        - email
        - firstName
        - lastName
      properties:
        email:
          type: string
          format: email
          title: Email
        firstName:
          type: string
          title: First Name
        lastName:
          type: string
          title: Last Name
        timezone:
          type: string
          title: Time Zone
        userType:
          title: User Type
          type: string
        access:
          type: object
          title: Access Controls
          required:
            - preventDownload
            - restrictProjects
          properties:
            startDate:
              type: string
              format: date
              title: Start Date
            endDate:
              type: string
              format: date
              title: End Date
            preventDownload:
              type: string
              title: Prevent downloading data?
              enum:
                - yes
                - no
              default: no
            restrictProjects:
              type: string
              title: "Limit access to:"
              enum:
                - yes
                - portfolios
                - no
              default: no
              x-enumNames:
                - Projects
                - Portfolios
                - Unrestricted
          allOf:
            - oneOf:
                - not:
                    required:
                      - restrictProjects
                - required:
                    - restrictProjects
                  oneOf:
                    - properties:
                        restrictProjects:
                          enum:
                            - no
                    - required:
                        - projects
                      properties:
                        restrictProjects:
                          enum:
                            - yes
                        projects:
                          type: array
                          title: Projects
                          uniqueItems: true
                          minItems: 1
                          items:
                            type: string
                    - required:
                        - portfolios
                      properties:
                        restrictProjects:
                          enum:
                            - portfolios
                        portfolios:
                          type: array
                          title: Portfolios
                          uniqueItems: true
                          minItems: 1
                          items:
                            type: string
      description: Refer to the /schemas/user endpoint for the full JSON Schema definition
    UserType:
      type: object
      required:
        - name
        - application
      properties:
        id:
          type: string
          title: User Type ID
          readOnly: true
        name:
          type: string
          title: Name
        application:
          type: string
          title: Application
          enum:
            - ams
            - econode
          x-enumNames:
            - AMS
            - Econode
      description: Refer to the /schemas/user-type endpoint for the full JSON Schema definition
    AlertEvent:
      type: object
      properties:
        userNotificationId:
          type: string
        userId:
          type: string
        message:
          type: string
        timestamp:
          type: number
          format: date-time
        localTimestamp:
          type: string
          format: date-time
        id:
          type: string
    UserNotification:
      type: object
      description: Refer to the /schemas/notification endpoint for the JSON Schema definition
    SolarNetworkWeatherDatum:
      type: object
      description: "Refer to the SolarNetwork API for more details on the repsonse content: https://github.com/SolarNetwork/solarnetwork/wiki/SolarQuery-API#location-datum-list"
      externalDocs:
        description: Refer to the SolarNetwork API for more details on the repsonse content
        url: https://github.com/SolarNetwork/solarnetwork/wiki/SolarQuery-API#location-datum-list
    Refinements:
      type: object
      description: Keyed by refinement name
      additionalProperties:
        type: array
        items:
          type: string
          description: The refinement values
    AutoCompletes:
      type: object
      description: Keyed by property name
      additionalProperties:
        type: object
        description: Keyed by property value
        additionalProperties:
          type: object
          properties:
            projects:
              type: array
              items:
                type: string
                description: Lists the projects that this property value is assigned to
    ServiceRequestGeneration:
      type: object
      description: Some information on who to share the new service request with.
      properties:
        shareWith:
          type: array
          description: An array of users to share the document with.
          items:
            type: string
            description: The user email to share.
    ServiceRequestGoogleDocument:
      type: object
      description: A collection of helpful Google Document specific items.
      properties:
        serviceRequestFolder:
          type: string
          description: A link to the root service request folder. Permission must be granted to view the contents.
        uri:
          type: string
          description: The actual link to the service request.
        data:
          type: string
          description: A link to download a .pdf of the latest document revision.
    Notification:
      type: object
      required:
        - name
        - protocol
        - endpoint
        - notificationType
      properties:
        name:
          type: string
          title: Name
        protocol:
          type: string
          title: Protocol
          enum:
            - email
            - sms
        endpoint:
          type: string
          title: Endpoint
          description: By entering a phone number, users opt in to receiving SMS notifications at this endpoint
        notificationType:
          type: string
          title: Type
          default: alert
          enum:
            - alert
            - update
            - demandresponse
            - report
            - media
            - project
            - upcoming
          x-enumNames:
            - Alert
            - Update
            - Demand Response
            - Project Reports
            - Media
            - Project
            - Upcoming
      description: Refer to the /schemas/notification endpoint for the full JSON Schema definition
      allOf:
        - oneOf:
            - not:
                required:
                  - notificationType
            - required:
                - notificationType
              oneOf:
                - required:
                    - frequency
                  properties:
                    notificationType:
                      enum:
                        - update
                    frequency:
                      type: string
                      title: Frequency
                      enum:
                        - day
                        - week
                        - month
                      x-enumNames:
                        - Daily
                        - Weekly
                        - Monthly
                - properties:
                    notificationType:
                      enum:
                        - alert
                    recordEvents:
                      type: boolean
                      title: Record alerts as events
                    dateRestrictions:
                      type: object
                      title: Date Restrictions
                      properties:
                        enabled:
                          type: boolean
                          title: Restrict notifications to a date range
                      allOf:
                        - oneOf:
                            - not:
                                required:
                                  - enabled
                            - required:
                                - enabled
                              oneOf:
                                - required:
                                    - start
                                    - end
                                  properties:
                                    enabled:
                                      enum:
                                        - true
                                    start:
                                      type: string
                                      title: Start Date
                                      format: date
                                    end:
                                      type: string
                                      title: End Date
                                      format: date
                                    recurring:
                                      type: boolean
                                      title: Recurring
                                - properties:
                                    enabled:
                                      enum:
                                        - false
                    timeRestrictions:
                      type: object
                      title: Time Restrictions
                      properties:
                        enabled:
                          type: boolean
                          title: Restrict notifications to a time slot
                      allOf:
                        - oneOf:
                            - not:
                                required:
                                  - enabled
                            - required:
                                - enabled
                              oneOf:
                                - required:
                                    - start
                                    - end
                                  properties:
                                    enabled:
                                      enum:
                                        - true
                                    start:
                                      type: string
                                      title: Start Time
                                      pattern: ^([0-1][0-9]|[2][0-3]):([0-5][0-9])$
                                    end:
                                      type: string
                                      title: End Time
                                      pattern: ^([0-1][0-9]|[2][0-3]):([0-5][0-9])$
                                - properties:
                                    enabled:
                                      enum:
                                        - false
                    alerts:
                      type: array
                      minItems: 1
                      title: Alerts
                      items:
                        type: object
                        required:
                          - sourceId
                          - datum
                          - aggregate
                          - operation
                        properties:
                          aggregate:
                            type: string
                            title: When
                            enum:
                              - most recent
                              - hour
                              - day
                              - month
                            x-enumNames:
                              - most recent
                              - last hour
                              - last 24 hours
                              - last month
                          sourceId:
                            type: string
                            title: Source
                          datum:
                            type: string
                            title: Reading
                            enum:
                              - watts
                              - watts_max
                              - watts_min
                              - wattHours
                              - wattHoursRevers
                              - powerFactor
                              - powerFactor_max
                              - powerFactor_min
                              - current
                              - current_max
                              - current_min
                              - frequency
                              - frequency_max
                              - frequency_min
                              - voltage
                              - voltage_max
                              - voltage_min
                              - apparentPower
                              - apparentPower_max
                              - apparentPower_min
                              - reactivePower
                              - reactivePower_max
                              - reactivePower_min
                              - irradiance
                              - irradianceHours
                          operation:
                            type: string
                            title: Is
                            enum:
                              - <
                              - ">"
                              - ===
                              - min
                              - max
                            x-enumNames:
                              - less than
                              - greater than
                              - equals
                              - below previously seen minimum
                              - over previously seen maximum
                        allOf:
                          - oneOf:
                              - not:
                                  required:
                                    - operation
                              - required:
                                  - operation
                                oneOf:
                                  - required:
                                      - limit
                                    properties:
                                      operation:
                                        enum:
                                          - <
                                      limit:
                                        type: number
                                        title: Limit
                                  - required:
                                      - limit
                                    properties:
                                      operation:
                                        enum:
                                          - ">"
                                      limit:
                                        type: number
                                        title: Limit
                                  - required:
                                      - limit
                                    properties:
                                      operation:
                                        enum:
                                          - ===
                                      limit:
                                        type: number
                                        title: Limit
                                  - properties:
                                      operation:
                                        enum:
                                          - max
                                  - properties:
                                      operation:
                                        enum:
                                          - min
                - required:
                    - participants
                  properties:
                    notificationType:
                      enum:
                        - demandresponse
                    participants:
                      type: array
                      title: Projects
                      items:
                        type: string
                - required:
                    - when
                  properties:
                    notificationType:
                      enum:
                        - report
                    when:
                      type: string
                      title: When
                      enum:
                        - upload
                        - day
                        - week
                      x-enumNames:
                        - When a report is uploaded
                        - Daily report of uploaded reports
                        - Weekly report of uploaded reports
                    projects:
                      type: array
                      title: Projects
                      items:
                        type: string
                    pending:
                      type: array
                      items:
                        type: object
                        properties:
                          recordId:
                            type: string
                          timestamp:
                            type: string
                          folder:
                            type: string
                          document:
                            type: string
                - required:
                    - projectCode
                  properties:
                    notificationType:
                      enum:
                        - media
                    projectCode:
                      type: string
                      title: Project Code
                    mediaTags:
                      type: array
                      title: Media Tags
                      default: []
                      items:
                        type: string
                - properties:
                    notificationType:
                      enum:
                        - project
                    events:
                      title: Events
                      type: array
                      items:
                        type: object
                        properties:
                          when:
                            type: string
                            enum:
                              - newProject
                              - statusChange
                              - projectPauseChange
                              - projectCancelledChange
                              - rfiCreated
                              - rfiChanged
                              - rfiStatusChange
                              - rfiReply
                            title: When
                            description: The trigger which sends the notification
                            x-enumNames:
                              - New project is created
                              - Project status changes
                              - Project pause is toggled
                              - Project cancelled is toggled
                              - New RFI is created
                              - RFI is changed
                              - RFI status changes
                              - New RFI reply is created
                        required:
                          - when
                - properties:
                    notificationType:
                      enum:
                        - upcoming
                    triggers:
                      title: Triggers
                      type: array
                      items:
                        type: object
                        properties:
                          event:
                            type: string
                            enum:
                              - optionDates
                            title: Event
                            description: The event to watch
                            x-enumNames:
                              - Option Dates
                          notifyBefore:
                            type: string
                            title: Notify Before
                            enum:
                              - oneDay
                              - oneWeek
                              - oneMonth
                              - threeMonths
                            description: The time before the event to send the notification
                            x-enumNames:
                              - One Day
                              - One Week
                              - One Month
                              - Three Months
    UserGroups:
      description: Refer to the /schemas/user-groups endpoint for the full JSON Schema definition
      x-groups:
        type: array
        title: " "
        uniqueItems: true
        items:
          title: Default Permissions
          description: |-
            Default Permissions will only apply when a user with this type is created.
            Permissions for users that already have this user type will not be changed.
          type: string
        categoryOrder:
          - data
          - modules
          - product
          - admin
          - other
    DREvent:
      type: object
      required:
        - priority
        - name
        - startDate
        - notificationDate
        - endDate
        - goal
        - participants
      properties:
        priority:
          type: string
          title: Priority
          enum:
            - low
            - medium
            - high
          x-enumNames:
            - Low
            - Medium
            - High
        name:
          type: string
          title: Name
        startDate:
          type: string
          format: date-time
          title: Start Date
        notificationDate:
          type: string
          format: date-time
          title: Notification Date
        notificationSent:
          type: boolean
          title: Notification Sent
        endDate:
          type: string
          format: date-time
          title: End Date
        goal:
          type: string
          title: Goal
        participants:
          type: array
          title: Participants
          items:
            type: string
      description: Refer to the /schemas/dr-event endpoint for the full JSON Schema definition
    Participant:
      type: object
      required:
        - code
        - contactUser
        - phoneContact
      properties:
        code:
          type: string
          title: Project code
        contactUser:
          type: string
          title: Contact user display name
        phoneContact:
          type: string
          title: Contact phone number
      description: Refer to the /schemas/participant endpoint for the full JSON Schema definition
    DRNotification:
      type: object
      required:
        - event
        - date
        - user
        - protocol
        - endpoint
      properties:
        event:
          type: string
          title: Event Id
        targets:
          type: array
          title: Demand Response Targets
          items:
            type: string
        date:
          type: string
          format: date-time
          title: Notification Date
        user:
          type: string
          title: User Id
        protocol:
          type: string
          title: Notification protocol
        endpoint:
          type: string
          title: Notification endpoint
      description: Refer to the /schemas/dr-notification endpoint for the full JSON Schema definition
    MediaTransitUpload:
      description: The information that is provided to upload some media.
      type: object
      properties:
        contentType:
          type: string
        contentEncoding:
          type: string
        name:
          type: string
        description:
          type: string
        tags:
          type: array
          items:
            type: string
      required:
        - contentEncoding
        - contentType
        - description
        - name
        - tags
    MediaResponse:
      description: |-
        The media that is sent as a response.

        This contains a signed link under the `data` property that the user can then display.
      type: object
      properties:
        createdDateTime:
          type: string
        lastUpdatedDateTime:
          type: string
        lastUpdateAuthor:
          type: string
        tags:
          type: array
          items:
            type: string
        contentType:
          type: string
        contentEncoding:
          type: string
        data:
          type: string
        contentLength:
          type: number
        tagIDs:
          type: array
          items:
            type: string
        code:
          type: string
        name:
          type: string
        description:
          type: string
        id:
          type: string
        key:
          type: string
        author:
          type: string
      required:
        - author
        - code
        - contentEncoding
        - contentLength
        - contentType
        - createdDateTime
        - data
        - description
        - id
        - key
        - lastUpdateAuthor
        - lastUpdatedDateTime
        - name
        - tagIDs
        - tags
    MediaTransitUpdate:
      description: A generic piece of media.
      type: object
      properties:
        name:
          type: string
        description:
          type: string
        tags:
          type: array
          items:
            type: string
      required:
        - description
        - name
        - tags
    MediaTagTransitUpload:
      description: A media tag.
      type: object
      properties:
        label:
          type: string
        description:
          type: string
      required:
        - label
    MediaTagResponse:
      description: The media tag as it is stored in DynamoDB.
      type: object
      properties:
        id:
          type: string
        code:
          type: string
        systemGenerated:
          type: boolean
        s3:
          description: The S3 information that is stored.
          type: object
          additionalProperties:
            type: object
            properties:
              bucket:
                type: string
              key:
                type: string
            required:
              - bucket
              - key
        label:
          type: string
        description:
          type: string
      required:
        - code
        - id
        - label
        - s3
        - systemGenerated
      x-definitions:
        MediaTagS3Stored:
          description: The S3 information that is stored.
          type: object
          additionalProperties:
            type: object
            properties:
              bucket:
                type: string
              key:
                type: string
            required:
              - bucket
              - key
    MediaTagTransitUpdate:
      description: A media tag.
      type: object
      properties:
        label:
          type: string
        description:
          type: string
      required:
        - label
    ParameterStoreNameResponse:
      type: object
      properties:
        Name:
          type: string
        Value:
          type: string
        LastModifiedDate:
          type: string
          format: date-time
    ParameterStorePathResponse:
      type: array
      items:
        type: object
        properties:
          Name:
            type: string
          Value:
            type: string
          LastModifiedDate:
            type: string
            format: date-time
    ParamaeterStoreFormData:
      type: array
      items:
        type: object
        properties:
          path:
            type: string
            default: Settings
          paramName:
            type: string
            pattern: ^[A-Z_]*$
            description: Only Underscores and Capital Letters
          paramValue:
            type: string
          paramType:
            type: string
        required:
          - paramName
          - paramValue
    RFITransitSchema:
      type: object
      properties:
        code:
          description: The RFI code.
          title: Code
          type: string
        name:
          description: The RFI name.
          title: Name
          type: string
        dueDateTime:
          description: The RFI due date.
          title: Due date
          type: string
          format: date
        costImpacts:
          description: The RFI cost impacts.
          title: Cost impacts
          type: string
        scheduleImpacts:
          description: The RFI schedule impacts.
          title: Cost impacts
          type: string
        description:
          description: The RFI description.
          title: Description
          type: string
        linked:
          description: The linked RFIs.
          title: Linked
          items:
            type: string
          type: array
        media:
          description: The linked media.
          title: Media
          items:
            type: string
          type: array
      required:
        - code
        - dueDateTime
        - linked
        - media
        - name
    RFIStoredSchema:
      type: object
      properties:
        id:
          description: The RFI ID.
          title: ID
          type: string
        createdDateTime:
          description: When the RFI was created.
          title: Created
          type: string
          format: date
        author:
          description: Who authored RFI.
          title: Author
          type: string
        number:
          description: The RFI number.
          title: Number
          type: number
        lastUpdatedDateTime:
          description: When the RFI was last updated.
          title: Last updated
          type: string
          format: date
        lastUpdatedBy:
          description: Who made the last update.
          title: Last updated by
          type: string
        version:
          description: The version of the RFI.
          title: Version
          type: string
        resolved:
          description: Whether the RFI is currently resolved.
          title: Resolved
          type: boolean
        resolutionHistory:
          description: The RFI resolution history.
          title: Resolution history
          type: object
        code:
          description: The RFI code.
          title: Code
          type: string
        name:
          description: The RFI name.
          title: Name
          type: string
        dueDateTime:
          description: The RFI due date.
          title: Due date
          type: string
          format: date
        costImpacts:
          description: The RFI cost impacts.
          title: Cost impacts
          type: string
        scheduleImpacts:
          description: The RFI schedule impacts.
          title: Cost impacts
          type: string
        description:
          description: The RFI description.
          title: Description
          type: string
        linked:
          description: The linked RFIs.
          title: Linked
          items:
            type: string
          type: array
        media:
          description: The linked media.
          title: Media
          items:
            type: string
          type: array
      required:
        - author
        - code
        - createdDateTime
        - dueDateTime
        - id
        - lastUpdatedBy
        - lastUpdatedDateTime
        - linked
        - media
        - name
        - number
        - resolutionHistory
        - resolved
        - version
    RFIReplyTransitSchema:
      type: object
      properties:
        rfiID:
          description: The ID of the RFI this is in response to.
          title: RFI ID
          type: string
        content:
          description: The reply content.
          title: Content
          type: string
        media:
          description: The linked media.
          title: Media
          type: array
          items: {}
      required:
        - content
        - media
        - rfiID
    RFIReplyStoredSchema:
      type: object
      properties:
        id:
          description: The RFI reply ID.
          title: ID
          type: string
        author:
          description: Who authored the RFI reply.
          title: Author
          type: string
        createdDateTime:
          description: When the RFI reply was created.
          title: Created
          type: string
          format: date
        lastUpdatedDateTime:
          description: When the RFI reply was last updated
          title: Last updated
          type: string
          format: date
        lastUpdatedBy:
          description: Who authored the last update.
          title: Last updated by
          type: string
        version:
          description: The RFI reply version.
          title: Version
          type: string
        rfiID:
          description: The ID of the RFI this is in response to.
          title: RFI ID
          type: string
        content:
          description: The reply content.
          title: Content
          type: string
        media:
          description: The linked media.
          title: Media
          type: array
          items: {}
      required:
        - author
        - content
        - createdDateTime
        - id
        - lastUpdatedBy
        - lastUpdatedDateTime
        - media
        - rfiID
        - version
    RFITransit:
      type: object
      properties:
        code:
          description: The RFI code.
          title: Code
          type: string
        name:
          description: The RFI name.
          title: Name
          type: string
        dueDateTime:
          description: The RFI due date.
          title: Due date
          type: string
          format: date
        costImpacts:
          description: The RFI cost impacts.
          title: Cost impacts
          type: string
        scheduleImpacts:
          description: The RFI schedule impacts.
          title: Schedule impacts
          type: string
        description:
          description: The RFI description.
          title: Description
          type: string
        assigned:
          description: Assigned organizations (in the form of email domains, e.g. ecogyenergy.com).
          title: Assigned
          items:
            type: string
          default: []
          type: array
        linked:
          description: The linked RFIs.
          title: Linked
          items:
            type: string
          default: []
          type: array
        media:
          description: The linked media.
          title: Media
          items:
            type: string
          default: []
          type: array
      required:
        - code
        - dueDateTime
        - linked
        - media
        - name
    RFIStored:
      type: object
      properties:
        id:
          description: The RFI ID.
          title: ID
          type: string
        createdDateTime:
          description: When the RFI was created.
          title: Created
          type: string
          format: date
        author:
          description: Who authored RFI.
          title: Author
          type: string
        number:
          description: The RFI number.
          title: Number
          type: number
        lastUpdatedDateTime:
          description: When the RFI was last updated.
          title: Last updated
          type: string
          format: date
        lastUpdatedBy:
          description: Who made the last update.
          title: Last updated by
          type: string
        version:
          description: The version of the RFI.
          title: Version
          type: string
        resolved:
          description: Whether the RFI is currently resolved.
          title: Resolved
          type: boolean
        resolutionHistory:
          description: The RFI resolution history.
          title: Resolution history
          type: object
        code:
          description: The RFI code.
          title: Code
          type: string
        name:
          description: The RFI name.
          title: Name
          type: string
        dueDateTime:
          description: The RFI due date.
          title: Due date
          type: string
          format: date
        costImpacts:
          description: The RFI cost impacts.
          title: Cost impacts
          type: string
        scheduleImpacts:
          description: The RFI schedule impacts.
          title: Schedule impacts
          type: string
        description:
          description: The RFI description.
          title: Description
          type: string
        assigned:
          description: Assigned organizations (in the form of email domains, e.g. ecogyenergy.com).
          title: Assigned
          items:
            type: string
          default: []
          type: array
        linked:
          description: The linked RFIs.
          title: Linked
          items:
            type: string
          default: []
          type: array
        media:
          description: The linked media.
          title: Media
          items:
            type: string
          default: []
          type: array
      required:
        - author
        - code
        - createdDateTime
        - dueDateTime
        - id
        - lastUpdatedBy
        - lastUpdatedDateTime
        - linked
        - media
        - name
        - number
        - resolutionHistory
        - resolved
        - version
    RFIReplyTransit:
      type: object
      properties:
        rfiID:
          description: The ID of the RFI this is in response to.
          title: RFI ID
          type: string
        content:
          description: The reply content.
          title: Content
          type: string
        media:
          description: The linked media.
          title: Media
          items:
            type: string
          default: []
          type: array
      required:
        - content
        - media
        - rfiID
    RFIReplyStored:
      type: object
      properties:
        id:
          description: The RFI reply ID.
          title: ID
          type: string
        author:
          description: Who authored the RFI reply.
          title: Author
          type: string
        createdDateTime:
          description: When the RFI reply was created.
          title: Created
          type: string
          format: date
        lastUpdatedDateTime:
          description: When the RFI reply was last updated
          title: Last updated
          type: string
          format: date
        lastUpdatedBy:
          description: Who authored the last update.
          title: Last updated by
          type: string
        version:
          description: The RFI reply version.
          title: Version
          type: string
        rfiID:
          description: The ID of the RFI this is in response to.
          title: RFI ID
          type: string
        content:
          description: The reply content.
          title: Content
          type: string
        media:
          description: The linked media.
          title: Media
          items:
            type: string
          default: []
          type: array
      required:
        - author
        - content
        - createdDateTime
        - id
        - lastUpdatedBy
        - lastUpdatedDateTime
        - media
        - rfiID
        - version
    newTariff:
      properties:
        end:
          format: date
          title: End
          type: string
        energyWeekDaySchedule:
          properties:
            april:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            august:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            december:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            february:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            january:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            july:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            june:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            march:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            may:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            november:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            october:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            september:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
          type: object
        energyWeekEndSchedule:
          properties:
            april:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            august:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            december:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            february:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            january:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            july:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            june:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            march:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            may:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            november:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            october:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            september:
              x-hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
          type: object
        fixedChargeFirstMeter:
          title: Fixed Charge First Meter ($)
          type: number
        fixedChargeUnits:
          enum:
            - $/day
            - $/month
            - $/year
          title: Fixed Charge Units
          type: string
        flatDemand:
          properties:
            enabled:
              enum:
                - yes
                - no
              title: Includes Flat Demand Rate?
              type: string
          title: Flat Demand Charge
          type: object
          allOf:
            - oneOf:
                - not:
                    required:
                      - enabled
                - required:
                    - enabled
                  oneOf:
                    - properties:
                        enabled:
                          enum:
                            - no
                    - properties:
                        enabled:
                          enum:
                            - yes
                        flatDemandMonths:
                          properties:
                            april:
                              default: "0"
                              title: April
                              type: string
                            august:
                              default: "0"
                              title: August
                              type: string
                            december:
                              default: "0"
                              title: December
                              type: string
                            february:
                              default: "0"
                              title: February
                              type: string
                            january:
                              default: "0"
                              title: January
                              type: string
                            july:
                              default: "0"
                              title: July
                              type: string
                            june:
                              default: "0"
                              title: June
                              type: string
                            march:
                              default: "0"
                              title: March
                              type: string
                            may:
                              default: "0"
                              title: May
                              type: string
                            november:
                              default: "0"
                              title: November
                              type: string
                            october:
                              default: "0"
                              title: October
                              type: string
                            september:
                              default: "0"
                              title: September
                              type: string
                          required:
                            - january
                            - february
                            - march
                            - april
                            - may
                            - june
                            - july
                            - august
                            - september
                            - october
                            - november
                            - december
                          type: object
                        flatDemandRates:
                          items:
                            items:
                              properties:
                                max:
                                  title: Max
                                  type: number
                                rate:
                                  title: Rate
                                  type: number
                              required:
                                - rate
                              title: Tier
                              type: object
                            minItems: 1
                            title: Tiers
                            type: array
                          minItems: 1
                          type: array
                        flatDemandUnit:
                          enum:
                            - kVA
                            - kW
                          title: Flat Demand Unit
                          type: string
                      required:
                        - flatDemandUnit
                        - flatDemandRates
                        - flatDemandMonths
        rates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
                unit:
                  default: kWh
                  enum:
                    - kWh
                  title: Unit
                  type: string
              required:
                - rate
                - unit
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        start:
          format: date
          title: Start
          type: string
      required:
        - start
        - end
        - rates
      title: Tariff
      type: object
      x-definitions:
        flatDemandRates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
              required:
                - rate
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        hourlyTariffs:
          hourlyTariffs:
            properties:
              "0":
                default: "0"
                title: 00:00
                type: string
              "1":
                default: "0"
                title: 01:00
                type: string
              "2":
                default: "0"
                title: 02:00
                type: string
              "3":
                default: "0"
                title: 03:00
                type: string
              "4":
                default: "0"
                title: 04:00
                type: string
              "5":
                default: "0"
                title: 05:00
                type: string
              "6":
                default: "0"
                title: 06:00
                type: string
              "7":
                default: "0"
                title: 07:00
                type: string
              "8":
                default: "0"
                title: 08:00
                type: string
              "9":
                default: "0"
                title: 09:00
                type: string
              "10":
                default: "0"
                title: 10:00
                type: string
              "11":
                default: "0"
                title: 11:00
                type: string
              "12":
                default: "0"
                title: 12:00
                type: string
              "13":
                default: "0"
                title: 13:00
                type: string
              "14":
                default: "0"
                title: 14:00
                type: string
              "15":
                default: "0"
                title: 15:00
                type: string
              "16":
                default: "0"
                title: 16:00
                type: string
              "17":
                default: "0"
                title: 17:00
                type: string
              "18":
                default: "0"
                title: 18:00
                type: string
              "19":
                default: "0"
                title: 19:00
                type: string
              "20":
                default: "0"
                title: 20:00
                type: string
              "21":
                default: "0"
                title: 21:00
                type: string
              "22":
                default: "0"
                title: 22:00
                type: string
              "23":
                default: "0"
                title: 23:00
                type: string
            required:
              - "0"
              - "1"
              - "2"
              - "3"
              - "4"
              - "5"
              - "6"
              - "7"
              - "8"
              - "9"
              - "10"
              - "11"
              - "12"
              - "13"
              - "14"
              - "15"
              - "16"
              - "17"
              - "18"
              - "19"
              - "20"
              - "21"
              - "22"
              - "23"
            type: object
        monthlyTariffs:
          properties:
            april:
              default: "0"
              title: April
              type: string
            august:
              default: "0"
              title: August
              type: string
            december:
              default: "0"
              title: December
              type: string
            february:
              default: "0"
              title: February
              type: string
            january:
              default: "0"
              title: January
              type: string
            july:
              default: "0"
              title: July
              type: string
            june:
              default: "0"
              title: June
              type: string
            march:
              default: "0"
              title: March
              type: string
            may:
              default: "0"
              title: May
              type: string
            november:
              default: "0"
              title: November
              type: string
            october:
              default: "0"
              title: October
              type: string
            september:
              default: "0"
              title: September
              type: string
          required:
            - january
            - february
            - march
            - april
            - may
            - june
            - july
            - august
            - september
            - october
            - november
            - december
          type: object
        rates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
                unit:
                  default: kWh
                  enum:
                    - kWh
                  title: Unit
                  type: string
              required:
                - rate
                - unit
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        tariffSchedule:
          properties:
            april:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            august:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            december:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            february:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            january:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            july:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            june:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            march:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            may:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            november:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            october:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
            september:
              hourlyTariffs:
                properties:
                  "0":
                    default: "0"
                    title: 00:00
                    type: string
                  "1":
                    default: "0"
                    title: 01:00
                    type: string
                  "2":
                    default: "0"
                    title: 02:00
                    type: string
                  "3":
                    default: "0"
                    title: 03:00
                    type: string
                  "4":
                    default: "0"
                    title: 04:00
                    type: string
                  "5":
                    default: "0"
                    title: 05:00
                    type: string
                  "6":
                    default: "0"
                    title: 06:00
                    type: string
                  "7":
                    default: "0"
                    title: 07:00
                    type: string
                  "8":
                    default: "0"
                    title: 08:00
                    type: string
                  "9":
                    default: "0"
                    title: 09:00
                    type: string
                  "10":
                    default: "0"
                    title: 10:00
                    type: string
                  "11":
                    default: "0"
                    title: 11:00
                    type: string
                  "12":
                    default: "0"
                    title: 12:00
                    type: string
                  "13":
                    default: "0"
                    title: 13:00
                    type: string
                  "14":
                    default: "0"
                    title: 14:00
                    type: string
                  "15":
                    default: "0"
                    title: 15:00
                    type: string
                  "16":
                    default: "0"
                    title: 16:00
                    type: string
                  "17":
                    default: "0"
                    title: 17:00
                    type: string
                  "18":
                    default: "0"
                    title: 18:00
                    type: string
                  "19":
                    default: "0"
                    title: 19:00
                    type: string
                  "20":
                    default: "0"
                    title: 20:00
                    type: string
                  "21":
                    default: "0"
                    title: 21:00
                    type: string
                  "22":
                    default: "0"
                    title: 22:00
                    type: string
                  "23":
                    default: "0"
                    title: 23:00
                    type: string
                required:
                  - "0"
                  - "1"
                  - "2"
                  - "3"
                  - "4"
                  - "5"
                  - "6"
                  - "7"
                  - "8"
                  - "9"
                  - "10"
                  - "11"
                  - "12"
                  - "13"
                  - "14"
                  - "15"
                  - "16"
                  - "17"
                  - "18"
                  - "19"
                  - "20"
                  - "21"
                  - "22"
                  - "23"
                type: object
          type: object
    Tariff:
      properties:
        assetType:
          default: tariff
          readOnly: true
          title: Asset Type
          type: string
        author:
          readOnly: true
          title: Author
          type: string
        created:
          format: date
          readOnly: true
          title: Created
          type: string
        id:
          readOnly: true
          title: ID
          type: string
        lastUpdated:
          format: date
          readOnly: true
          title: Last Updated
          type: string
        lastUpdatedBy:
          readOnly: true
          title: Last Updated By
          type: string
        path:
          default: /
          readOnly: true
          title: Path
          type: string
        provider:
          enum:
            - openei
            - ecogyei
          title: Tariff Provider
          type: string
      required:
        - provider
      title: Tariff
      type: object
      allOf:
        - oneOf:
            - not:
                required:
                  - provider
            - required:
                - provider
              oneOf:
                - properties:
                    provider:
                      enum:
                        - openei
                    rate:
                      title: Rate Name
                      type: string
                    service:
                      enum:
                        - Bundled
                        - Energy
                        - Delivery
                        - Delivery with Standard Offer
                      title: Service Type
                      type: string
                    utility:
                      title: Utility
                      type: string
                  required:
                    - utility
                    - rate
                    - service
                - properties:
                    description:
                      title: Description
                      type: string
                    name:
                      title: Name
                      type: string
                    provider:
                      enum:
                        - ecogyei
                    tariffs:
                      items:
                        properties:
                          end:
                            format: date
                            title: End
                            type: string
                          energyWeekDaySchedule:
                            properties:
                              april:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              august:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              december:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              february:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              january:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              july:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              june:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              march:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              may:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              november:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              october:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              september:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                            type: object
                          energyWeekEndSchedule:
                            properties:
                              april:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              august:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              december:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              february:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              january:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              july:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              june:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              march:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              may:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              november:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              october:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              september:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                            type: object
                          fixedChargeFirstMeter:
                            title: Fixed Charge First Meter ($)
                            type: number
                          fixedChargeUnits:
                            enum:
                              - $/day
                              - $/month
                              - $/year
                            title: Fixed Charge Units
                            type: string
                          flatDemand:
                            properties:
                              enabled:
                                enum:
                                  - yes
                                  - no
                                title: Includes Flat Demand Rate?
                                type: string
                            title: Flat Demand Charge
                            type: object
                            allOf:
                              - oneOf:
                                  - not:
                                      required:
                                        - enabled
                                  - required:
                                      - enabled
                                    oneOf:
                                      - properties:
                                          enabled:
                                            enum:
                                              - no
                                      - properties:
                                          enabled:
                                            enum:
                                              - yes
                                          flatDemandMonths:
                                            properties:
                                              april:
                                                title: April
                                                type: string
                                              august:
                                                title: August
                                                type: string
                                              december:
                                                title: December
                                                type: string
                                              february:
                                                title: February
                                                type: string
                                              january:
                                                title: January
                                                type: string
                                              july:
                                                title: July
                                                type: string
                                              june:
                                                title: June
                                                type: string
                                              march:
                                                title: March
                                                type: string
                                              may:
                                                title: May
                                                type: string
                                              november:
                                                title: November
                                                type: string
                                              october:
                                                title: October
                                                type: string
                                              september:
                                                title: September
                                                type: string
                                            required:
                                              - january
                                              - february
                                              - march
                                              - april
                                              - may
                                              - june
                                              - july
                                              - august
                                              - september
                                              - october
                                              - november
                                              - december
                                            type: object
                                          flatDemandRates:
                                            items:
                                              items:
                                                properties:
                                                  max:
                                                    title: Max
                                                    type: number
                                                  rate:
                                                    title: Rate
                                                    type: number
                                                required:
                                                  - rate
                                                title: Tier
                                                type: object
                                              minItems: 1
                                              title: Tiers
                                              type: array
                                            minItems: 1
                                            type: array
                                          flatDemandUnit:
                                            enum:
                                              - kVA
                                              - kW
                                            title: Flat Demand Unit
                                            type: string
                                        required:
                                          - flatDemandUnit
                                          - flatDemandRates
                                          - flatDemandMonths
                          rates:
                            items:
                              items:
                                properties:
                                  max:
                                    title: Max
                                    type: number
                                  rate:
                                    title: Rate
                                    type: number
                                  unit:
                                    default: kWh
                                    enum:
                                      - kWh
                                    title: Unit
                                    type: string
                                required:
                                  - rate
                                  - unit
                                title: Tier
                                type: object
                              minItems: 1
                              title: Tiers
                              type: array
                            minItems: 1
                            type: array
                          start:
                            format: date
                            title: Start
                            type: string
                        required:
                          - start
                          - end
                          - rates
                        title: Sub Tariff
                        type: object
                      title: Sub Tariffs
                      type: array
                    utility:
                      title: Utility
                      type: string
                  required:
                    - name
                    - utility
                    - description
                    - tariffs
      x-definitions:
        flatDemandRates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
              required:
                - rate
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        hourlyTariffs:
          properties:
            "0":
              default: "0"
              title: 00:00
              type: string
            "1":
              default: "0"
              title: 01:00
              type: string
            "2":
              default: "0"
              title: 02:00
              type: string
            "3":
              default: "0"
              title: 03:00
              type: string
            "4":
              default: "0"
              title: 04:00
              type: string
            "5":
              default: "0"
              title: 05:00
              type: string
            "6":
              default: "0"
              title: 06:00
              type: string
            "7":
              default: "0"
              title: 07:00
              type: string
            "8":
              default: "0"
              title: 08:00
              type: string
            "9":
              default: "0"
              title: 09:00
              type: string
            "10":
              default: "0"
              title: 10:00
              type: string
            "11":
              default: "0"
              title: 11:00
              type: string
            "12":
              default: "0"
              title: 12:00
              type: string
            "13":
              default: "0"
              title: 13:00
              type: string
            "14":
              default: "0"
              title: 14:00
              type: string
            "15":
              default: "0"
              title: 15:00
              type: string
            "16":
              default: "0"
              title: 16:00
              type: string
            "17":
              default: "0"
              title: 17:00
              type: string
            "18":
              default: "0"
              title: 18:00
              type: string
            "19":
              default: "0"
              title: 19:00
              type: string
            "20":
              default: "0"
              title: 20:00
              type: string
            "21":
              default: "0"
              title: 21:00
              type: string
            "22":
              default: "0"
              title: 22:00
              type: string
            "23":
              default: "0"
              title: 23:00
              type: string
          required:
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - "10"
            - "11"
            - "12"
            - "13"
            - "14"
            - "15"
            - "16"
            - "17"
            - "18"
            - "19"
            - "20"
            - "21"
            - "22"
            - "23"
          type: object
        monthlyTariffs:
          properties:
            april:
              title: April
              type: string
            august:
              title: August
              type: string
            december:
              title: December
              type: string
            february:
              title: February
              type: string
            january:
              title: January
              type: string
            july:
              title: July
              type: string
            june:
              title: June
              type: string
            march:
              title: March
              type: string
            may:
              title: May
              type: string
            november:
              title: November
              type: string
            october:
              title: October
              type: string
            september:
              title: September
              type: string
          required:
            - january
            - february
            - march
            - april
            - may
            - june
            - july
            - august
            - september
            - october
            - november
            - december
          type: object
        rates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
                unit:
                  default: kWh
                  enum:
                    - kWh
                  title: Unit
                  type: string
              required:
                - rate
                - unit
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        subTariff:
          properties:
            end:
              format: date
              title: End
              type: string
            energyWeekDaySchedule:
              properties:
                april:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                august:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                december:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                february:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                january:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                july:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                june:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                march:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                may:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                november:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                october:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                september:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
              type: object
            energyWeekEndSchedule:
              properties:
                april:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                august:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                december:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                february:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                january:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                july:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                june:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                march:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                may:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                november:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                october:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                september:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
              type: object
            fixedChargeFirstMeter:
              title: Fixed Charge First Meter ($)
              type: number
            fixedChargeUnits:
              enum:
                - $/day
                - $/month
                - $/year
              title: Fixed Charge Units
              type: string
            flatDemand:
              dependencies:
                enabled:
                  oneOf:
                    - properties:
                        enabled:
                          enum:
                            - no
                    - properties:
                        enabled:
                          enum:
                            - yes
                        flatDemandMonths:
                          properties:
                            april:
                              title: April
                              type: string
                            august:
                              title: August
                              type: string
                            december:
                              title: December
                              type: string
                            february:
                              title: February
                              type: string
                            january:
                              title: January
                              type: string
                            july:
                              title: July
                              type: string
                            june:
                              title: June
                              type: string
                            march:
                              title: March
                              type: string
                            may:
                              title: May
                              type: string
                            november:
                              title: November
                              type: string
                            october:
                              title: October
                              type: string
                            september:
                              title: September
                              type: string
                          required:
                            - january
                            - february
                            - march
                            - april
                            - may
                            - june
                            - july
                            - august
                            - september
                            - october
                            - november
                            - december
                          type: object
                        flatDemandRates:
                          items:
                            items:
                              properties:
                                max:
                                  title: Max
                                  type: number
                                rate:
                                  title: Rate
                                  type: number
                              required:
                                - rate
                              title: Tier
                              type: object
                            minItems: 1
                            title: Tiers
                            type: array
                          minItems: 1
                          type: array
                        flatDemandUnit:
                          enum:
                            - kVA
                            - kW
                          title: Flat Demand Unit
                          type: string
                      required:
                        - flatDemandUnit
                        - flatDemandRates
                        - flatDemandMonths
              properties:
                enabled:
                  enum:
                    - yes
                    - no
                  title: Includes Flat Demand Rate?
                  type: string
              title: Flat Demand Charge
              type: object
            rates:
              items:
                items:
                  properties:
                    max:
                      title: Max
                      type: number
                    rate:
                      title: Rate
                      type: number
                    unit:
                      default: kWh
                      enum:
                        - kWh
                      title: Unit
                      type: string
                  required:
                    - rate
                    - unit
                  title: Tier
                  type: object
                minItems: 1
                title: Tiers
                type: array
              minItems: 1
              type: array
            start:
              format: date
              title: Start
              type: string
          required:
            - start
            - end
            - rates
          title: Sub Tariff
          type: object
        tariffSchedule:
          properties:
            april:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            august:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            december:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            february:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            january:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            july:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            june:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            march:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            may:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            november:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            october:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            september:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
          type: object
    NewTariff:
      properties:
        provider:
          enum:
            - openei
            - ecogyei
          title: Tariff Provider
          type: string
      required:
        - provider
      title: Tariff
      type: object
      allOf:
        - oneOf:
            - not:
                required:
                  - provider
            - required:
                - provider
              oneOf:
                - properties:
                    provider:
                      enum:
                        - openei
                    rate:
                      title: Rate Name
                      type: string
                    service:
                      enum:
                        - Bundled
                        - Energy
                        - Delivery
                        - Delivery with Standard Offer
                      title: Service Type
                      type: string
                    utility:
                      title: Utility
                      type: string
                  required:
                    - utility
                    - rate
                    - service
                - properties:
                    description:
                      title: Description
                      type: string
                    name:
                      title: Name
                      type: string
                    provider:
                      enum:
                        - ecogyei
                    tariffs:
                      items:
                        properties:
                          end:
                            format: date
                            title: End
                            type: string
                          energyWeekDaySchedule:
                            properties:
                              april:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              august:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              december:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              february:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              january:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              july:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              june:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              march:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              may:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              november:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              october:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              september:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                            type: object
                          energyWeekEndSchedule:
                            properties:
                              april:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              august:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              december:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              february:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              january:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              july:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              june:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              march:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              may:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              november:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              october:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                              september:
                                properties:
                                  "0":
                                    default: "0"
                                    title: 00:00
                                    type: string
                                  "1":
                                    default: "0"
                                    title: 01:00
                                    type: string
                                  "2":
                                    default: "0"
                                    title: 02:00
                                    type: string
                                  "3":
                                    default: "0"
                                    title: 03:00
                                    type: string
                                  "4":
                                    default: "0"
                                    title: 04:00
                                    type: string
                                  "5":
                                    default: "0"
                                    title: 05:00
                                    type: string
                                  "6":
                                    default: "0"
                                    title: 06:00
                                    type: string
                                  "7":
                                    default: "0"
                                    title: 07:00
                                    type: string
                                  "8":
                                    default: "0"
                                    title: 08:00
                                    type: string
                                  "9":
                                    default: "0"
                                    title: 09:00
                                    type: string
                                  "10":
                                    default: "0"
                                    title: 10:00
                                    type: string
                                  "11":
                                    default: "0"
                                    title: 11:00
                                    type: string
                                  "12":
                                    default: "0"
                                    title: 12:00
                                    type: string
                                  "13":
                                    default: "0"
                                    title: 13:00
                                    type: string
                                  "14":
                                    default: "0"
                                    title: 14:00
                                    type: string
                                  "15":
                                    default: "0"
                                    title: 15:00
                                    type: string
                                  "16":
                                    default: "0"
                                    title: 16:00
                                    type: string
                                  "17":
                                    default: "0"
                                    title: 17:00
                                    type: string
                                  "18":
                                    default: "0"
                                    title: 18:00
                                    type: string
                                  "19":
                                    default: "0"
                                    title: 19:00
                                    type: string
                                  "20":
                                    default: "0"
                                    title: 20:00
                                    type: string
                                  "21":
                                    default: "0"
                                    title: 21:00
                                    type: string
                                  "22":
                                    default: "0"
                                    title: 22:00
                                    type: string
                                  "23":
                                    default: "0"
                                    title: 23:00
                                    type: string
                                required:
                                  - "0"
                                  - "1"
                                  - "2"
                                  - "3"
                                  - "4"
                                  - "5"
                                  - "6"
                                  - "7"
                                  - "8"
                                  - "9"
                                  - "10"
                                  - "11"
                                  - "12"
                                  - "13"
                                  - "14"
                                  - "15"
                                  - "16"
                                  - "17"
                                  - "18"
                                  - "19"
                                  - "20"
                                  - "21"
                                  - "22"
                                  - "23"
                                type: object
                            type: object
                          fixedChargeFirstMeter:
                            title: Fixed Charge First Meter ($)
                            type: number
                          fixedChargeUnits:
                            enum:
                              - $/day
                              - $/month
                              - $/year
                            title: Fixed Charge Units
                            type: string
                          flatDemand:
                            properties:
                              enabled:
                                enum:
                                  - yes
                                  - no
                                title: Includes Flat Demand Rate?
                                type: string
                            title: Flat Demand Charge
                            type: object
                            allOf:
                              - oneOf:
                                  - not:
                                      required:
                                        - enabled
                                  - required:
                                      - enabled
                                    oneOf:
                                      - properties:
                                          enabled:
                                            enum:
                                              - no
                                      - properties:
                                          enabled:
                                            enum:
                                              - yes
                                          flatDemandMonths:
                                            properties:
                                              april:
                                                title: April
                                                type: string
                                              august:
                                                title: August
                                                type: string
                                              december:
                                                title: December
                                                type: string
                                              february:
                                                title: February
                                                type: string
                                              january:
                                                title: January
                                                type: string
                                              july:
                                                title: July
                                                type: string
                                              june:
                                                title: June
                                                type: string
                                              march:
                                                title: March
                                                type: string
                                              may:
                                                title: May
                                                type: string
                                              november:
                                                title: November
                                                type: string
                                              october:
                                                title: October
                                                type: string
                                              september:
                                                title: September
                                                type: string
                                            required:
                                              - january
                                              - february
                                              - march
                                              - april
                                              - may
                                              - june
                                              - july
                                              - august
                                              - september
                                              - october
                                              - november
                                              - december
                                            type: object
                                          flatDemandRates:
                                            items:
                                              items:
                                                properties:
                                                  max:
                                                    title: Max
                                                    type: number
                                                  rate:
                                                    title: Rate
                                                    type: number
                                                required:
                                                  - rate
                                                title: Tier
                                                type: object
                                              minItems: 1
                                              title: Tiers
                                              type: array
                                            minItems: 1
                                            type: array
                                          flatDemandUnit:
                                            enum:
                                              - kVA
                                              - kW
                                            title: Flat Demand Unit
                                            type: string
                                        required:
                                          - flatDemandUnit
                                          - flatDemandRates
                                          - flatDemandMonths
                          rates:
                            items:
                              items:
                                properties:
                                  max:
                                    title: Max
                                    type: number
                                  rate:
                                    title: Rate
                                    type: number
                                  unit:
                                    default: kWh
                                    enum:
                                      - kWh
                                    title: Unit
                                    type: string
                                required:
                                  - rate
                                  - unit
                                title: Tier
                                type: object
                              minItems: 1
                              title: Tiers
                              type: array
                            minItems: 1
                            type: array
                          start:
                            format: date
                            title: Start
                            type: string
                        required:
                          - start
                          - end
                          - rates
                        title: Sub Tariff
                        type: object
                      title: Sub Tariffs
                      type: array
                    utility:
                      title: Utility
                      type: string
                  required:
                    - name
                    - utility
                    - description
                    - tariffs
      x-definitions:
        flatDemandRates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
              required:
                - rate
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        hourlyTariffs:
          properties:
            "0":
              default: "0"
              title: 00:00
              type: string
            "1":
              default: "0"
              title: 01:00
              type: string
            "2":
              default: "0"
              title: 02:00
              type: string
            "3":
              default: "0"
              title: 03:00
              type: string
            "4":
              default: "0"
              title: 04:00
              type: string
            "5":
              default: "0"
              title: 05:00
              type: string
            "6":
              default: "0"
              title: 06:00
              type: string
            "7":
              default: "0"
              title: 07:00
              type: string
            "8":
              default: "0"
              title: 08:00
              type: string
            "9":
              default: "0"
              title: 09:00
              type: string
            "10":
              default: "0"
              title: 10:00
              type: string
            "11":
              default: "0"
              title: 11:00
              type: string
            "12":
              default: "0"
              title: 12:00
              type: string
            "13":
              default: "0"
              title: 13:00
              type: string
            "14":
              default: "0"
              title: 14:00
              type: string
            "15":
              default: "0"
              title: 15:00
              type: string
            "16":
              default: "0"
              title: 16:00
              type: string
            "17":
              default: "0"
              title: 17:00
              type: string
            "18":
              default: "0"
              title: 18:00
              type: string
            "19":
              default: "0"
              title: 19:00
              type: string
            "20":
              default: "0"
              title: 20:00
              type: string
            "21":
              default: "0"
              title: 21:00
              type: string
            "22":
              default: "0"
              title: 22:00
              type: string
            "23":
              default: "0"
              title: 23:00
              type: string
          required:
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - "10"
            - "11"
            - "12"
            - "13"
            - "14"
            - "15"
            - "16"
            - "17"
            - "18"
            - "19"
            - "20"
            - "21"
            - "22"
            - "23"
          type: object
        monthlyTariffs:
          properties:
            april:
              title: April
              type: string
            august:
              title: August
              type: string
            december:
              title: December
              type: string
            february:
              title: February
              type: string
            january:
              title: January
              type: string
            july:
              title: July
              type: string
            june:
              title: June
              type: string
            march:
              title: March
              type: string
            may:
              title: May
              type: string
            november:
              title: November
              type: string
            october:
              title: October
              type: string
            september:
              title: September
              type: string
          required:
            - january
            - february
            - march
            - april
            - may
            - june
            - july
            - august
            - september
            - october
            - november
            - december
          type: object
        rates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
                unit:
                  default: kWh
                  enum:
                    - kWh
                  title: Unit
                  type: string
              required:
                - rate
                - unit
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        subTariff:
          properties:
            end:
              format: date
              title: End
              type: string
            energyWeekDaySchedule:
              properties:
                april:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                august:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                december:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                february:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                january:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                july:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                june:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                march:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                may:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                november:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                october:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                september:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
              type: object
            energyWeekEndSchedule:
              properties:
                april:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                august:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                december:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                february:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                january:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                july:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                june:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                march:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                may:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                november:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                october:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
                september:
                  properties:
                    "0":
                      default: "0"
                      title: 00:00
                      type: string
                    "1":
                      default: "0"
                      title: 01:00
                      type: string
                    "2":
                      default: "0"
                      title: 02:00
                      type: string
                    "3":
                      default: "0"
                      title: 03:00
                      type: string
                    "4":
                      default: "0"
                      title: 04:00
                      type: string
                    "5":
                      default: "0"
                      title: 05:00
                      type: string
                    "6":
                      default: "0"
                      title: 06:00
                      type: string
                    "7":
                      default: "0"
                      title: 07:00
                      type: string
                    "8":
                      default: "0"
                      title: 08:00
                      type: string
                    "9":
                      default: "0"
                      title: 09:00
                      type: string
                    "10":
                      default: "0"
                      title: 10:00
                      type: string
                    "11":
                      default: "0"
                      title: 11:00
                      type: string
                    "12":
                      default: "0"
                      title: 12:00
                      type: string
                    "13":
                      default: "0"
                      title: 13:00
                      type: string
                    "14":
                      default: "0"
                      title: 14:00
                      type: string
                    "15":
                      default: "0"
                      title: 15:00
                      type: string
                    "16":
                      default: "0"
                      title: 16:00
                      type: string
                    "17":
                      default: "0"
                      title: 17:00
                      type: string
                    "18":
                      default: "0"
                      title: 18:00
                      type: string
                    "19":
                      default: "0"
                      title: 19:00
                      type: string
                    "20":
                      default: "0"
                      title: 20:00
                      type: string
                    "21":
                      default: "0"
                      title: 21:00
                      type: string
                    "22":
                      default: "0"
                      title: 22:00
                      type: string
                    "23":
                      default: "0"
                      title: 23:00
                      type: string
                  required:
                    - "0"
                    - "1"
                    - "2"
                    - "3"
                    - "4"
                    - "5"
                    - "6"
                    - "7"
                    - "8"
                    - "9"
                    - "10"
                    - "11"
                    - "12"
                    - "13"
                    - "14"
                    - "15"
                    - "16"
                    - "17"
                    - "18"
                    - "19"
                    - "20"
                    - "21"
                    - "22"
                    - "23"
                  type: object
              type: object
            fixedChargeFirstMeter:
              title: Fixed Charge First Meter ($)
              type: number
            fixedChargeUnits:
              enum:
                - $/day
                - $/month
                - $/year
              title: Fixed Charge Units
              type: string
            flatDemand:
              dependencies:
                enabled:
                  oneOf:
                    - properties:
                        enabled:
                          enum:
                            - no
                    - properties:
                        enabled:
                          enum:
                            - yes
                        flatDemandMonths:
                          properties:
                            april:
                              title: April
                              type: string
                            august:
                              title: August
                              type: string
                            december:
                              title: December
                              type: string
                            february:
                              title: February
                              type: string
                            january:
                              title: January
                              type: string
                            july:
                              title: July
                              type: string
                            june:
                              title: June
                              type: string
                            march:
                              title: March
                              type: string
                            may:
                              title: May
                              type: string
                            november:
                              title: November
                              type: string
                            october:
                              title: October
                              type: string
                            september:
                              title: September
                              type: string
                          required:
                            - january
                            - february
                            - march
                            - april
                            - may
                            - june
                            - july
                            - august
                            - september
                            - october
                            - november
                            - december
                          type: object
                        flatDemandRates:
                          items:
                            items:
                              properties:
                                max:
                                  title: Max
                                  type: number
                                rate:
                                  title: Rate
                                  type: number
                              required:
                                - rate
                              title: Tier
                              type: object
                            minItems: 1
                            title: Tiers
                            type: array
                          minItems: 1
                          type: array
                        flatDemandUnit:
                          enum:
                            - kVA
                            - kW
                          title: Flat Demand Unit
                          type: string
                      required:
                        - flatDemandUnit
                        - flatDemandRates
                        - flatDemandMonths
              properties:
                enabled:
                  enum:
                    - yes
                    - no
                  title: Includes Flat Demand Rate?
                  type: string
              title: Flat Demand Charge
              type: object
            rates:
              items:
                items:
                  properties:
                    max:
                      title: Max
                      type: number
                    rate:
                      title: Rate
                      type: number
                    unit:
                      default: kWh
                      enum:
                        - kWh
                      title: Unit
                      type: string
                  required:
                    - rate
                    - unit
                  title: Tier
                  type: object
                minItems: 1
                title: Tiers
                type: array
              minItems: 1
              type: array
            start:
              format: date
              title: Start
              type: string
          required:
            - start
            - end
            - rates
          title: Sub Tariff
          type: object
        tariffSchedule:
          properties:
            april:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            august:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            december:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            february:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            january:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            july:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            june:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            march:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            may:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            november:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            october:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            september:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
          type: object
    UpdateTariff:
      properties:
        end:
          format: date
          title: End
          type: string
        energyWeekDaySchedule:
          properties:
            april:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            august:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            december:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            february:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            january:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            july:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            june:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            march:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            may:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            november:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            october:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            september:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
          type: object
        energyWeekEndSchedule:
          properties:
            april:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            august:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            december:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            february:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            january:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            july:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            june:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            march:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            may:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            november:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            october:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            september:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
          type: object
        fixedChargeFirstMeter:
          title: Fixed Charge First Meter ($)
          type: number
        fixedChargeUnits:
          enum:
            - $/day
            - $/month
            - $/year
          title: Fixed Charge Units
          type: string
        flatDemand:
          properties:
            enabled:
              enum:
                - yes
                - no
              title: Includes Flat Demand Rate?
              type: string
          title: Flat Demand Charge
          type: object
          allOf:
            - oneOf:
                - not:
                    required:
                      - enabled
                - required:
                    - enabled
                  oneOf:
                    - properties:
                        enabled:
                          enum:
                            - no
                    - properties:
                        enabled:
                          enum:
                            - yes
                        flatDemandMonths:
                          properties:
                            april:
                              title: April
                              type: string
                            august:
                              title: August
                              type: string
                            december:
                              title: December
                              type: string
                            february:
                              title: February
                              type: string
                            january:
                              title: January
                              type: string
                            july:
                              title: July
                              type: string
                            june:
                              title: June
                              type: string
                            march:
                              title: March
                              type: string
                            may:
                              title: May
                              type: string
                            november:
                              title: November
                              type: string
                            october:
                              title: October
                              type: string
                            september:
                              title: September
                              type: string
                          required:
                            - january
                            - february
                            - march
                            - april
                            - may
                            - june
                            - july
                            - august
                            - september
                            - october
                            - november
                            - december
                          type: object
                        flatDemandRates:
                          items:
                            items:
                              properties:
                                max:
                                  title: Max
                                  type: number
                                rate:
                                  title: Rate
                                  type: number
                              required:
                                - rate
                              title: Tier
                              type: object
                            minItems: 1
                            title: Tiers
                            type: array
                          minItems: 1
                          type: array
                        flatDemandUnit:
                          enum:
                            - kVA
                            - kW
                          title: Flat Demand Unit
                          type: string
                      required:
                        - flatDemandUnit
                        - flatDemandRates
                        - flatDemandMonths
        rates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
                unit:
                  default: kWh
                  enum:
                    - kWh
                  title: Unit
                  type: string
              required:
                - rate
                - unit
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        start:
          format: date
          title: Start
          type: string
      required:
        - start
        - end
        - rates
      title: Tariff
      type: object
      x-definitions:
        flatDemandRates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
              required:
                - rate
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        hourlyTariffs:
          properties:
            "0":
              default: "0"
              title: 00:00
              type: string
            "1":
              default: "0"
              title: 01:00
              type: string
            "2":
              default: "0"
              title: 02:00
              type: string
            "3":
              default: "0"
              title: 03:00
              type: string
            "4":
              default: "0"
              title: 04:00
              type: string
            "5":
              default: "0"
              title: 05:00
              type: string
            "6":
              default: "0"
              title: 06:00
              type: string
            "7":
              default: "0"
              title: 07:00
              type: string
            "8":
              default: "0"
              title: 08:00
              type: string
            "9":
              default: "0"
              title: 09:00
              type: string
            "10":
              default: "0"
              title: 10:00
              type: string
            "11":
              default: "0"
              title: 11:00
              type: string
            "12":
              default: "0"
              title: 12:00
              type: string
            "13":
              default: "0"
              title: 13:00
              type: string
            "14":
              default: "0"
              title: 14:00
              type: string
            "15":
              default: "0"
              title: 15:00
              type: string
            "16":
              default: "0"
              title: 16:00
              type: string
            "17":
              default: "0"
              title: 17:00
              type: string
            "18":
              default: "0"
              title: 18:00
              type: string
            "19":
              default: "0"
              title: 19:00
              type: string
            "20":
              default: "0"
              title: 20:00
              type: string
            "21":
              default: "0"
              title: 21:00
              type: string
            "22":
              default: "0"
              title: 22:00
              type: string
            "23":
              default: "0"
              title: 23:00
              type: string
          required:
            - "0"
            - "1"
            - "2"
            - "3"
            - "4"
            - "5"
            - "6"
            - "7"
            - "8"
            - "9"
            - "10"
            - "11"
            - "12"
            - "13"
            - "14"
            - "15"
            - "16"
            - "17"
            - "18"
            - "19"
            - "20"
            - "21"
            - "22"
            - "23"
          type: object
        monthlyTariffs:
          properties:
            april:
              title: April
              type: string
            august:
              title: August
              type: string
            december:
              title: December
              type: string
            february:
              title: February
              type: string
            january:
              title: January
              type: string
            july:
              title: July
              type: string
            june:
              title: June
              type: string
            march:
              title: March
              type: string
            may:
              title: May
              type: string
            november:
              title: November
              type: string
            october:
              title: October
              type: string
            september:
              title: September
              type: string
          required:
            - january
            - february
            - march
            - april
            - may
            - june
            - july
            - august
            - september
            - october
            - november
            - december
          type: object
        rates:
          items:
            items:
              properties:
                max:
                  title: Max
                  type: number
                rate:
                  title: Rate
                  type: number
                unit:
                  default: kWh
                  enum:
                    - kWh
                  title: Unit
                  type: string
              required:
                - rate
                - unit
              title: Tier
              type: object
            minItems: 1
            title: Tiers
            type: array
          minItems: 1
          type: array
        tariffSchedule:
          properties:
            april:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            august:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            december:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            february:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            january:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            july:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            june:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            march:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            may:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            november:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            october:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
            september:
              properties:
                "0":
                  default: "0"
                  title: 00:00
                  type: string
                "1":
                  default: "0"
                  title: 01:00
                  type: string
                "2":
                  default: "0"
                  title: 02:00
                  type: string
                "3":
                  default: "0"
                  title: 03:00
                  type: string
                "4":
                  default: "0"
                  title: 04:00
                  type: string
                "5":
                  default: "0"
                  title: 05:00
                  type: string
                "6":
                  default: "0"
                  title: 06:00
                  type: string
                "7":
                  default: "0"
                  title: 07:00
                  type: string
                "8":
                  default: "0"
                  title: 08:00
                  type: string
                "9":
                  default: "0"
                  title: 09:00
                  type: string
                "10":
                  default: "0"
                  title: 10:00
                  type: string
                "11":
                  default: "0"
                  title: 11:00
                  type: string
                "12":
                  default: "0"
                  title: 12:00
                  type: string
                "13":
                  default: "0"
                  title: 13:00
                  type: string
                "14":
                  default: "0"
                  title: 14:00
                  type: string
                "15":
                  default: "0"
                  title: 15:00
                  type: string
                "16":
                  default: "0"
                  title: 16:00
                  type: string
                "17":
                  default: "0"
                  title: 17:00
                  type: string
                "18":
                  default: "0"
                  title: 18:00
                  type: string
                "19":
                  default: "0"
                  title: 19:00
                  type: string
                "20":
                  default: "0"
                  title: 20:00
                  type: string
                "21":
                  default: "0"
                  title: 21:00
                  type: string
                "22":
                  default: "0"
                  title: 22:00
                  type: string
                "23":
                  default: "0"
                  title: 23:00
                  type: string
              required:
                - "0"
                - "1"
                - "2"
                - "3"
                - "4"
                - "5"
                - "6"
                - "7"
                - "8"
                - "9"
                - "10"
                - "11"
                - "12"
                - "13"
                - "14"
                - "15"
                - "16"
                - "17"
                - "18"
                - "19"
                - "20"
                - "21"
                - "22"
                - "23"
              type: object
          type: object
    ProjectChecklist:
      type: object
      title: Project Checklist
      description: A checklist for a project
      required:
        - code
        - checklistType
        - data
      properties:
        code:
          type: string
          pattern: ^[A-Z0-9]*$
          title: Code
        checklistType:
          type: string
          title: Checklist Type
          enum:
            - NTP
            - PTO
            - ICR
        data:
          type: object
          title: Data
          description: The project checklist data
    ProjectChecklistTemplate:
      type: object
      title: Project Checklist Template
      description: A checklist template for projects
      required:
        - stateRegexSource
        - checklistType
        - schema
      properties:
        stateRegexSource:
          type: string
          title: State Regex Source
          description: The regex for the project state
        checklistType:
          type: string
          title: Checklist Type
          enum:
            - NTP
            - PTO
            - ICR
        schema:
          type: object
          title: Schema
          description: The project checklist template schema
    Organization:
      type: object
      required:
        - name
      properties:
        id:
          type: string
          title: Organization ID
          readOnly: true
        name:
          type: string
          title: Name
      description: Refer to the /schemas/organization endpoint for the full JSON Schema definition
