Southern California Edison · OpenAPI Overlay 1.0.0

API Evangelist enhancements for SCE DRPEP ArcGIS REST Services

6 actions 6 updates update extends openapi/southern-california-edison-drpep-arcgis-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Southern California Edison's API. It is a proposal applied on top of the contract, not a document Southern California Edison publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-guidancex-apievangelist-providerx-apievangelist-repositoryx-apievangelist-accessx-apievangelist-provenancex-apievangelist-caveatx-apievangelist-stabilityx-apievangelist-pagination

Targets 6

$.info
$.tags[?(@.name=='Query')]
$.tags[?(@.name=='DRPEP Portal')]
$.paths['/arcgis_server/rest/services/Hosted/{serviceName}/FeatureServer/{layerId}/query'].get
$.paths['/arcgis_server/rest/services/Hosted/{serviceName}/FeatureServer/{layerId}'].get
$.components.schemas.ErrorEnvelope

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for SCE DRPEP ArcGIS REST Services
  version: 1.0.0
  x-generated: '2026-07-27'
  x-method: generated
  x-source: openapi/southern-california-edison-drpep-arcgis-openapi.yml
  x-note: >-
    Southern California Edison publishes no OpenAPI, so the base document in openapi/ is itself an API
    Evangelist generation from live anonymous probes. This overlay carries the API Evangelist assessment layer
    on top of it - provenance, access posture, rating context and per-operation guidance - so the base
    description stays a plain reading of the wire and the opinion stays separable.
extends: openapi/southern-california-edison-drpep-arcgis-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-provider: southern-california-edison
    x-apievangelist-repository: https://github.com/api-evangelist/southern-california-edison
    x-apievangelist-access:
      pricing: free
      onboarding: none
      gate: none
      note: >-
        Anonymous GET. No key, no registration, no terms click-through, no quota. This is the only SCE API a
        developer can call today.
    x-apievangelist-provenance:
      spec_author: API Evangelist
      spec_method: generated-from-live-probes
      provider_published_spec: false
      probed: '2026-07-27'
    x-apievangelist-caveat: >-
      Read-only regulatory grid data published under the CPUC Distribution Resources Plan proceeding. SCE
      offers no SLA, no versioning policy, no deprecation notice and no status page for it - see
      lifecycle/southern-california-edison-lifecycle.yml.
- target: $.tags[?(@.name=='Query')]
  update:
    x-apievangelist-guidance: >-
      Always send f=json (or f=geojson); the default f=html returns the ArcGIS Services Directory page. Check
      the body for an "error" key - failures come back with HTTP 200.
- target: $.tags[?(@.name=='DRPEP Portal')]
  update:
    x-apievangelist-stability: unstable
    x-apievangelist-guidance: >-
      These two endpoints are the DRPEP web app's own private calls. They answer anonymously but SCE publishes
      no contract for them; prefer the FeatureServer /query operation and the download_link attributes.
- target: $.paths['/arcgis_server/rest/services/Hosted/{serviceName}/FeatureServer/{layerId}/query'].get
  update:
    x-apievangelist-pagination:
      style: offset
      params: [resultOffset, resultRecordCount]
      truncation_flag: exceededTransferLimit
      max_page: 2000 (5000 on AVL_LOAD_HEAT_MAP_TOGGLE, DRP_PSPS_Layer, LNBA_Layer, MGEP_AVL_LOAD_HEAT_MAP)
    x-apievangelist-conventions: conventions/southern-california-edison-conventions.yml
    x-apievangelist-errors: errors/southern-california-edison-error-codes.yml
    x-apievangelist-scale: >-
      ICA_Layer layer 0 holds 676,467 features; plan for id-batched or offset-paged extraction rather than a
      single pull.
- target: $.paths['/arcgis_server/rest/services/Hosted/{serviceName}/FeatureServer/{layerId}'].get
  update:
    x-apievangelist-data-model: data-model/southern-california-edison-data-model.yml
    x-apievangelist-schemas: json-schema/southern-california-edison-drpep-layers-schema.json
    x-apievangelist-guidance: >-
      This descriptor is the only field dictionary SCE provides. Join across services on circuit_name,
      substation_name, system_name, node_id/section_id and gna_id.
- target: $.components.schemas.ErrorEnvelope
  update:
    x-apievangelist-note: >-
      Not RFC 9457. The transport status stays 200 on failure, so client error handling must inspect the body.