Leap revenue API

The revenue API from Leap — 8 operation(s) for revenue.

OpenAPI Specification

leap-revenue-api-openapi.yml Raw ↑
openapi: 3.0.2
info:
  description: Endpoints to create or update meters in bulk through Leap's API.
  title: create meters revenue API
  version: 1.1.0
servers:
- description: Leap staging API
  url: https://api.staging.leap.energy
- description: Leap production API
  url: https://api.leap.energy
security:
- Bearer: []
tags:
- name: revenue
paths:
  /v1.1/revenue/periodic/aggregation/customer/search:
    post:
      deprecated: false
      description: Retrieves revenue data for a designated month or months aggregated by customer
      operationId: postCustomerSearchPeriodicAggregationSearch
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeriodicSearchAggregationRequest'
        description: The request body containing aggregation detail.
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodicCustomerAggregationResponse'
          description: Retrieves periodic customer revenue reports for a specified time frame, with a request limit of up to 3 months.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBadRequest'
          description: Returns 400 if the request is invalid.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnauthorized'
          description: Returns 401 if the request is unauthorized.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseForbidden'
          description: Returns 403 if the request doesn't have the right values.
        '415':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnsupportedMediaType'
          description: Returns 415 if provided content in the request is not supported.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseInternalServerError'
          description: Returns 500 if the there's an internal server error.
      security:
      - Bearer: []
      summary: Revenue by customer
      tags:
      - revenue
  /v1.1/revenue/periodic/aggregation/load-type/search:
    post:
      deprecated: false
      description: Retrieves revenue data for a designated month or months aggregated by load type
      operationId: postLoadTypeSearchPeriodicAggregationSearch
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeriodicSearchAggregationRequest'
        description: The request body containing aggregation detail.
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodicLoadTypeAggregationResponse'
          description: Retrieves periodic load type revenue reports for a specified time frame, with a request limit of up to 3 months.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBadRequest'
          description: Returns 400 if the request is invalid.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnauthorized'
          description: Returns 401 if the request is unauthorized.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseForbidden'
          description: Returns 403 if the request doesn't have the right values.
        '415':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnsupportedMediaType'
          description: Returns 415 if provided content in the request is not supported.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseInternalServerError'
          description: Returns 500 if the there's an internal server error.
      security:
      - Bearer: []
      summary: Revenue by load type
      tags:
      - revenue
  /v1.1/revenue/periodic/aggregation/market-group/search:
    post:
      deprecated: false
      description: Retrieves revenue data for a designated month or months aggregated by market group
      operationId: postMarketGroupSearchPeriodicAggregationSearch
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeriodicSearchAggregationRequest'
        description: The request body containing aggregation detail.
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodicMarketGroupAggregationResponse'
          description: Retrieves periodic market group revenue reports for a specified time frame, with a request limit of up to 3 months.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBadRequest'
          description: Returns 400 if the request is invalid.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnauthorized'
          description: Returns 401 if the request is unauthorized.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseForbidden'
          description: Returns 403 if the request doesn't have the right values.
        '415':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnsupportedMediaType'
          description: Returns 415 if provided content in the request is not supported.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseInternalServerError'
          description: Returns 500 if the there's an internal server error.
      security:
      - Bearer: []
      summary: Revenue by market group
      tags:
      - revenue
  /v1.1/revenue/periodic/aggregation/meter/search:
    post:
      deprecated: false
      description: Retrieves revenue data for a designated month or months aggregated by meter
      operationId: postMeterSearchPeriodicAggregationSearch
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeriodicSearchAggregationRequest'
        description: The request body containing aggregation detail.
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodicMeterAggregationResponse'
          description: Retrieves periodic meter revenue reports for a specified time frame, with a request limit of up to 3 months.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBadRequest'
          description: Returns 400 if the request is invalid.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnauthorized'
          description: Returns 401 if the request is unauthorized.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseForbidden'
          description: Returns 403 if the request doesn't have the right values.
        '415':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnsupportedMediaType'
          description: Returns 415 if provided content in the request is not supported.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseInternalServerError'
          description: Returns 500 if the there's an internal server error.
      security:
      - Bearer: []
      summary: Revenue by meter
      tags:
      - revenue
  /v1.1/revenue/periodic/aggregation/utility/search:
    post:
      deprecated: false
      description: Retrieves revenue data for a designated month or months aggregated by utility
      operationId: postUtilitySearchPeriodicAggregationSearch
      parameters: []
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PeriodicSearchAggregationRequest'
        description: The request body containing aggregation detail.
        required: false
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodicUtilityAggregationResponse'
          description: Retrieves periodic utility revenue reports for a specified time frame, with a request limit of up to 3 months.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBadRequest'
          description: Returns 400 if the request is invalid.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnauthorized'
          description: Returns 401 if the request is unauthorized.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseForbidden'
          description: Returns 403 if the request doesn't have the right values.
        '415':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnsupportedMediaType'
          description: Returns 415 if provided content in the request is not supported.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseInternalServerError'
          description: Returns 500 if the there's an internal server error.
      security:
      - Bearer: []
      summary: Revenue by utility
      tags:
      - revenue
  /v1.1/revenue/periodic/reports:
    get:
      deprecated: false
      description: 'Retrieves monthly revenue reports for a designated time frame. If a version is not specified, the response will include the latest  version.

        '
      operationId: getPeriodicReports
      parameters:
      - allowEmptyValue: false
        deprecated: false
        description: The start of the period for the report in ISO-8601 formatted year and month (`YYYY-MM`).
        in: query
        name: period_start
        required: true
        schema:
          example: 2024-05
          pattern: ^\d{4}-\d{2}$
          type: string
      - allowEmptyValue: false
        deprecated: false
        description: The end of the period for the report in ISO-8601 formatted year and month (`YYYY-MM`), which is inclusive.
        in: query
        name: period_end
        required: true
        schema:
          example: 2024-05
          pattern: ^\d{4}-\d{2}$
          type: string
      - allowEmptyValue: false
        deprecated: false
        description: The report's version. If not specified the latest version is returned.
        in: query
        name: version
        required: false
        schema:
          example: V1
          minLength: 2
          pattern: V.+
          type: string
      - allowEmptyValue: false
        deprecated: false
        description: The list of programs, separated by comma.
        in: query
        name: programs
        required: false
        schema:
          example:
          - CONED-DLRP
          - PSEGLI-CSRP
          items:
            $ref: '#/components/schemas/program_identifier'
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PeriodicReportResponse'
            text/csv:
              schema:
                type: string
          description: 'Fetches periodic revenue reports for a designated time frame. If a version is not specified, the response will include the latest version.

            '
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBadRequest'
          description: Returns 400 if the request is invalid.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnauthorized'
          description: Returns 401 if the request is unauthorized.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseForbidden'
          description: Returns 403 if the request doesn't have the right values.
        '415':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnsupportedMediaType'
          description: Returns 415 if provided content in the request is not supported.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseInternalServerError'
          description: Returns 500 if the there's an internal server error.
      security:
      - Bearer: []
      summary: Get monthly revenue reports
      tags:
      - revenue
  /v1.1/revenue/periodic/versions:
    get:
      deprecated: false
      description: 'Retrieves versions of revenue reports for a specified period. The response includes all versions filtered by the provided report type and date range.

        '
      operationId: getPeriodicReportVersions
      parameters:
      - allowEmptyValue: false
        deprecated: false
        description: The list of programs, separated by comma.
        in: query
        name: programs
        required: false
        schema:
          example:
          - CONED-DLRP
          - PSEGLI-CSRP
          items:
            $ref: '#/components/schemas/program_identifier'
          type: array
      - allowEmptyValue: false
        deprecated: false
        description: The start of the period for the report in ISO-8601 formatted year and month (`YYYY-MM`).
        in: query
        name: period_start
        required: true
        schema:
          example: 2024-05
          pattern: ^\d{4}-\d{2}$
          type: string
      - allowEmptyValue: false
        deprecated: false
        description: The end of the period for the report in ISO-8601 formatted year and month (`YYYY-MM`), which is inclusive.
        in: query
        name: period_end
        required: true
        schema:
          example: 2024-05
          pattern: ^\d{4}-\d{2}$
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                items:
                  $ref: '#/components/schemas/PeriodicReportVersionResponse'
                type: array
          description: 'Versions of revenue reports for a specified period. The response includes the latest revenue report versions filtered by the  provided report type and date range

            '
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBadRequest'
          description: Returns 400 if the request is invalid.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnauthorized'
          description: Returns 401 if the request is unauthorized.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseForbidden'
          description: Returns 403 if the request doesn't have the right values.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseInternalServerError'
          description: Returns 500 if the there's an internal server error.
      security:
      - Bearer: []
      summary: Get revenue report versions
      tags:
      - revenue
  /v1.1/revenue/yearly/{year}:
    get:
      deprecated: false
      description: Retrieves the revenue overview for a given year and transmission regions, if set.
      operationId: getYearlyOverview
      parameters:
      - allowEmptyValue: false
        deprecated: false
        description: The year of the report
        example: 2025
        in: path
        name: year
        required: true
        schema:
          format: int32
          type: integer
      - allowEmptyValue: false
        deprecated: true
        description: The transmission region to filter the reports by.
        in: query
        name: transmission_region
        required: false
        schema:
          $ref: '#/components/schemas/transmission_region'
      - allowEmptyValue: false
        deprecated: false
        description: The transmission regions to filter the reports by.
        in: query
        name: transmission_regions
        required: false
        schema:
          example:
          - CAISO
          - NYISO
          items:
            $ref: '#/components/schemas/transmission_region'
          type: array
      - allowEmptyValue: false
        deprecated: false
        description: The list of programs, separated by comma.
        in: query
        name: programs
        required: false
        schema:
          example:
          - CONED-DLRP
          - PSEGLI-CSRP
          items:
            $ref: '#/components/schemas/program_identifier'
          type: array
      - allowEmptyValue: false
        deprecated: false
        description: The report status to filter the reports by. When left empty, reports with any status are returned.
        in: query
        name: report_statuses
        required: false
        schema:
          example:
          - PRELIMINARY
          items:
            $ref: '#/components/schemas/ReportStatusType'
          type: array
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/YearlyOverview'
          description: Yearly overview with metrics and a list of all reports for the given year
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseBadRequest'
          description: Returns 400 if the request is invalid.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnauthorized'
          description: Returns 401 if the request is unauthorized.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseForbidden'
          description: Returns 403 if the request doesn't have the right values.
        '415':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseUnsupportedMediaType'
          description: Returns 415 if provided content in the request is not supported.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponseInternalServerError'
          description: Returns 500 if the there's an internal server error.
      security:
      - Bearer: []
      summary: Get annual revenue data
      tags:
      - revenue
components:
  schemas:
    PeriodicMarketGroupAggregationResponse:
      additionalProperties: false
      example:
        market_groups:
        - market_group: PGF1_2_PDDP78
          meter_count: 10
          nomination_w: 16600.88
          capacity_revenue: 27600.3
          energy_revenue: 27600.3
          delivery_date: ''
          delivery_start_date: 2023-03
          delivery_end_date: 2023-03
          monetized_w: 8400.0
          total_revenue: 20600.3
          data_coverage_percentage: 55.5
          capacity_performance_percentage: 50.33
          energy_performance_percentage: 60.5
          energy_earned_wh: 2000.3
          potential_revenue: 104366.8
          payment_adjustment: 20.0
          penalty: 11.0
          performance_adjustment: 12.0
          capacity_earned_w: 2000.3
          capacity_price: 5.56
          performance_factor: 0.5
          missed_revenue: 20000.3
          version: V1
          energy_price_kwh: 6.67
        - market_group: PGF1_2_PDDP78
          meter_count: 10
          nomination_w: 16600.88
          capacity_revenue: 27600.3
          energy_revenue: 27600.3
          delivery_date: ''
          delivery_start_date: 2023-03
          delivery_end_date: 2023-03
          monetized_w: 8400.0
          total_revenue: 20600.3
          data_coverage_percentage: 55.5
          capacity_performance_percentage: 50.33
          energy_performance_percentage: 60.5
          energy_earned_wh: 2000.3
          potential_revenue: 104366.8
          payment_adjustment: 20.0
          penalty: 11.0
          performance_adjustment: 12.0
          capacity_earned_w: 2000.3
          capacity_price: 5.56
          performance_factor: 0.5
          missed_revenue: 20000.3
          version: V1
          energy_price_kwh: 6.67
        page_token: page_token
      properties:
        market_groups:
          description: The market group detail object.
          items:
            $ref: '#/components/schemas/PeriodicMarketGroupAggregation'
          type: array
        page_token:
          description: 'If there are more records to fetch, this token will be populated as `next_page_token` in the response. Use it to fetch the next page. When requesting a CSV format via Accept header with value `text/csv`, this parameter is not required.

            '
          type: string
      required:
      - market_groups
      type: object
    ErrorResponseDetail:
      additionalProperties: false
      example:
        message: message
        description: description
      properties:
        message:
          type: string
        description:
          type: string
      required:
      - description
      - message
      type: object
    PeriodicUtilityAggregationResponse:
      additionalProperties: false
      example:
        utilities:
        - utility: PG&E
          capacity_w:
            earned_capacity:
              quantity: 5.56
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
              avg_price_kw: 4.4
            four_hour_capacity_bonus:
              quantity: 5.56
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
              avg_price_kw: 4.4
            missed_enrollment:
              quantity: 5.56
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
              avg_price_kw: 4.4
          energy_wh:
            energy_earned:
              quantity: 1778.59
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
            performance_bonus:
              quantity: 1778.59
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
          delivery_period: 2023-03
          delivery_start_date: 2023-03
          delivery_end_date: 2023-03
          total_revenue: 20600.3
          potential_revenue: 104366.8
          meter_count: 10
          meters_dispatched_count: 185
          nomination_w: 16600.88
          data_coverage_percentage: 55.5
          monetized_w: 8400.0
          capacity_earned_w: 2000.3
          version: V1
          missed_revenue: 20000.3
          payment_adjustment: 20.0
          penalty: 11.0
          performance_adjustment: 12.0
          capacity_revenue: 27600.3
          energy_revenue: 27600.3
          capacity_price: 5.56
          energy_price_kwh: 6.67
        - utility: PG&E
          capacity_w:
            earned_capacity:
              quantity: 5.56
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
              avg_price_kw: 4.4
            four_hour_capacity_bonus:
              quantity: 5.56
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
              avg_price_kw: 4.4
            missed_enrollment:
              quantity: 5.56
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
              avg_price_kw: 4.4
          energy_wh:
            energy_earned:
              quantity: 1778.59
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
            performance_bonus:
              quantity: 1778.59
              price: 5.56
              performance: 5.56
              revenue: 27600.3
              potential_revenue: 104366.8
          delivery_period: 2023-03
          delivery_start_date: 2023-03
          delivery_end_date: 2023-03
          total_revenue: 20600.3
          potential_revenue: 104366.8
          meter_count: 10
          meters_dispatched_count: 185
          nomination_w: 16600.88
          data_coverage_percentage: 55.5
          monetized_w: 8400.0
          capacity_earned_w: 2000.3
          version: V1
          missed_revenue: 20000.3
          payment_adjustment: 20.0
          penalty: 11.0
          performance_adjustment: 12.0
          capacity_revenue: 27600.3
          energy_revenue: 27600.3
          capacity_price: 5.56
          energy_price_kwh: 6.67
        page_token: page_token
      properties:
        utilities:
          description: The utility detail object.
          items:
            $ref: '#/components/schemas/PeriodicUtilityAggregation'
          type: array
        page_token:
          description: 'If there are more records to fetch, this token will be populated as `next_page_token` in the response. Use it to fetch the next page. When requesting a CSV format via Accept header with value `text/csv`, this parameter is not required.

            '
          type: string
      required:
      - utilities
      type: object
    PeriodicCustomerAggregation:
      additionalProperties: false
      example:
        customer_name: John Doe
        customer_group: Store Inc.
        meter_count: 10
        nomination_w: 16600.88
        capacity_revenue: 27600.3
        energy_revenue: 27600.3
        delivery_date: ''
        delivery_start_date: 2023-03
        delivery_end_date: 2023-03
        monetized_w: 8400.0
        total_revenue: 20600.3
        capacity_performance_percentage: 50.33
        energy_performance_percentage: 60.5
        data_coverage_percentage: 55.5
        energy_earned_wh: 2000.3
        potential_revenue: 104366.8
        capacity_earned_w: 2000.3
        payment_adjustment: 20.0
        penalty: 11.0
        performance_adjustment: 12.0
        missed_revenue: 20000.3
        version: V1
        capacity_price: 5.56
        energy_price_kwh: 6.67
      properties:
        customer_name:
          description: Customer Name
          example: John Doe
          type: string
        customer_group:
          description: 'The Customer Group(s) associated with the customer. If the customer is part of multiple groups, they will be separated by a comma.

            '
          example: Store Inc.
          type: string
        meter_count:
          description: The number of meters
          example: 10
          format: int32
          type: integer
        nomination_w:
          description: Target quantity set for capacity market.
          example: 16600.88
          format: double
          type: number
        capacity_revenue:
          description: Revenue received by the partner for participating in capacity market.
          example: 27600.3
          format: double
          type: number
        energy_revenue:
          description: Revenue received by the partner for actively participating in energy programs.
          example: 27600.3
          format: double
          type: number
        delivery_date:
          allOf:
          - $ref: '#/components/schemas/delivery_date'
          deprecated: true
          description: Deprecated. This field contains the delivery start date. Use the delivery_start_date field instead.
        delivery_start_date:
          description: ISO-8601 formatted year and month (`YYYY-MM`) representing the settlement delivery period date.
          example: 2023-03
          pattern: ^\d{4}-\d{2}$
          type: string
        delivery_end_date:
          description: ISO-8601 formatted year and month (`YYYY-MM`) representing the settlement delivery period date.
          example: 2023-03
          pattern: ^\d{4}-\d{2}$
          type: string
        monetized_w:
          description: 'Monetized capacity wattage. Partners provide nomination and then Leap will calculate what capacity can be monetized based on program rules.

            '
          example: 8400.0
          format: double
          type: number
        total_revenue:
          description: Total revenue
          example: 20600.3
          format: double
          type: number
        capacity_performance_percentage:
          description: Capacity performance percentage
          example: 50.33
          format: double
          type: number
        energy_performance_percentage:
          description: Energy performance percentage
          example: 60.5
          format: double
          type: number
        data_coverage_percentage:
          description: Data coverage percentage
          example: 55.5
          format: double
          type: number
        energy_earned_wh:
          description: Energy earned watt hour
          example: 2000.3
          format: double
          type: number
        potential_revenue:
          description: Potential revenue if performance reached 100%.
          example: 104366.8
          format: double
          type: number
        capacity_earned_w:
          description: Capacity earned wattage
          example: 2000.3
          format: double
          type: number
        payment_adjustment:
          description: 'A sum of any bonuses, Leap adjustments like missed enrollment, and any adjustment payments if this report has multiple versions (`V2`, `V3`, etc.). In NY CSRP and DLRP adjustments also include any true up payments associated with updated performance factors from  prior participation months

            '
          example: 20.0
          format: double
          type: number
        penalty:
          description: 'The sum of all penalties or market adjustments that are applied to the revenue.

            '
          example: 11.0
          format: double
          type: number
        performance_adjustment:
          description: 'Any revenue changes applied to Capacity Revenue. Negative values reflect penalties, when capacity performance  is below nominations. Positive values reflect aggregation benefits, where overperformance from one meter can  offset underperformance elsewhere.

            '
          example: 12.0
          format: double
          type: number
        missed_revenue:
          description: 'The difference between potential revenue and the actual revenue of the revenue report over the settlement period. Rounded to zero if actual revenue is greater t

# --- truncated at 32 KB (109 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/leap/refs/heads/main/openapi/leap-revenue-api-openapi.yml