Utilities
New: Utility endpoints
Read and update the global utility list, mirroring the existing AHJ endpoints — utilities are seeded globally with no per-company scoping except for the custom properties.
Notes
- List filters:
q(name/holding company/state),state,ownership_type,order_by, and geo mode vialat+lng(both required together) to find every utility whose service territory covers a point. ownership_typeacceptsINVESTOR,MUNICIPAL,MUNICIPAL_MARKETING_AUTHORITY,COOPERATIVE,FEDERAL,STATE,POLITICAL,COMMUNITY_CHOICE_AGGREGATOR,WHOLESALE_POWER_MARKETER, orOTHER.- Only active utilities are returned. Most fields (
name,state,ownershipType,holdingCompany, etc.) are read-only catalog data; only fields undercustomcan be updated viaPATCH, same as AHJs. GET /properties?record_type=utilityreturns customer-defined custom columns for utilities, same shape as the existingahjrecord type.
Opportunities
Improved: Phase instance timestamps on GET /opportunities/{opportunity_id}
Each entry in phaseInstances now includes startedAt and completedAt, matching the projects endpoint. Use these to compute time-in-stage or close dates without a separate lookup.
- Only populated on
GET /opportunities/{opportunity_id}; the list and search endpoints do not returnphaseInstancesand are unaffected. completedAtisnullfor the phase the deal currently occupies and any that have not been started.
