Summary
Implement read API endpoints for pricing nodes: list with filtering/pagination/search, detail by slug, version history.
Files to Create
app/api/v1/pricing-nodes/route.ts — List endpoint
app/api/v1/pricing-nodes/[slug]/route.ts — Detail endpoint
app/api/v1/pricing-nodes/[slug]/versions/route.ts — Version history
Query Parameters (List)
search — Full-text + trigram search
iso — Filter by ISO (CAISO, PJM, etc.)
nodeType — Filter by node type
state — Filter by state
zone — Filter by zone
lat, lng, radius — Spatial nearest-neighbor
fields — Sparse field projection
sort, order, cursor, limit — Pagination
Acceptance Criteria
Spec ref: Sections 4.3–4.5
Blocked by: #5, #7 (API utilities, seed)
Blocks: Pricing nodes page migration
Summary
Implement read API endpoints for pricing nodes: list with filtering/pagination/search, detail by slug, version history.
Files to Create
app/api/v1/pricing-nodes/route.ts— List endpointapp/api/v1/pricing-nodes/[slug]/route.ts— Detail endpointapp/api/v1/pricing-nodes/[slug]/versions/route.ts— Version historyQuery Parameters (List)
search— Full-text + trigram searchiso— Filter by ISO (CAISO, PJM, etc.)nodeType— Filter by node typestate— Filter by statezone— Filter by zonelat,lng,radius— Spatial nearest-neighborfields— Sparse field projectionsort,order,cursor,limit— PaginationAcceptance Criteria
npm run buildpassesSpec ref: Sections 4.3–4.5
Blocked by: #5, #7 (API utilities, seed)
Blocks: Pricing nodes page migration