Protected_ endpoints
_endpoints : { getCharacterIndustryJobs : { path : "characters/{characterId}/industry/jobs" ; method : "GET" ; requiresAuth : true ; pathParams : readonly [ "characterId" ] ; responseSchema : ZodArray < ZodObject < { job_id : ZodNumber ; installer_id : ZodNumber ; facility_id : ZodNumber ; station_id : ZodNumber ; activity_id : ZodNumber ; blueprint_id : ZodNumber ; blueprint_type_id : ZodNumber ; blueprint_location_id : ZodNumber ; output_location_id : ZodNumber ; runs : ZodNumber ; cost : ZodOptional < ZodNumber > ; licensed_runs : ZodOptional < ZodNumber > ; probability : ZodOptional < ZodNumber > ; product_type_id : ZodOptional < ZodNumber > ; status : ZodType < | string & {} | "active" | "cancelled" | "delivered" | "paused" | "ready" | "reverted" , unknown , $ZodTypeInternals < | string & {} | "active" | "cancelled" | "delivered" | "paused" | "ready" | "reverted" , unknown , > , > ; duration : ZodNumber ; start_date : ZodString ; end_date : ZodString ; pause_date : ZodOptional < ZodString > ; completed_date : ZodOptional < ZodString > ; completed_character_id : ZodOptional < ZodNumber > ; successful_runs : ZodOptional < ZodNumber > ; } , $loose , > , > ; } ; getCharacterMiningLedger : { path : "characters/{characterId}/mining" ; method : "GET" ; requiresAuth : true ; pathParams : readonly [ "characterId" ] ; responseSchema : ZodArray < ZodObject < { date : ZodString ; solar_system_id : ZodNumber ; type_id : ZodNumber ; quantity : ZodNumber ; } , $loose , > , > ; } ; getCorporationIndustryJobs : { path : "corporations/{corporationId}/industry/jobs" ; method : "GET" ; requiresAuth : true ; pathParams : readonly [ "corporationId" ] ; responseSchema : ZodArray < ZodObject < { job_id : ZodNumber ; installer_id : ZodNumber ; facility_id : ZodNumber ; activity_id : ZodNumber ; blueprint_id : ZodNumber ; blueprint_type_id : ZodNumber ; blueprint_location_id : ZodNumber ; output_location_id : ZodNumber ; runs : ZodNumber ; cost : ZodOptional < ZodNumber > ; licensed_runs : ZodOptional < ZodNumber > ; probability : ZodOptional < ZodNumber > ; product_type_id : ZodOptional < ZodNumber > ; status : ZodType < | string & {} | "active" | "cancelled" | "delivered" | "paused" | "ready" | "reverted" , unknown , $ZodTypeInternals < | string & {} | "active" | "cancelled" | "delivered" | "paused" | "ready" | "reverted" , unknown , > , > ; duration : ZodNumber ; start_date : ZodString ; end_date : ZodString ; pause_date : ZodOptional < ZodString > ; completed_date : ZodOptional < ZodString > ; completed_character_id : ZodOptional < ZodNumber > ; successful_runs : ZodOptional < ZodNumber > ; location_id : ZodNumber ; } , $loose , > , > ; } ; getMoonExtractionTimers : { path : "corporation/{corporationId}/mining/extractions" ; method : "GET" ; requiresAuth : true ; pathParams : readonly [ "corporationId" ] ; responseSchema : ZodArray < ZodObject < { structure_id : ZodNumber ; moon_id : ZodNumber ; extraction_start_time : ZodString ; chunk_arrival_time : ZodString ; natural_decay_time : ZodString ; } , $loose , > , > ; } ; getCorporationMiningObservers : { path : "corporation/{corporationId}/mining/observers" ; method : "GET" ; requiresAuth : true ; pathParams : readonly [ "corporationId" ] ; responseSchema : ZodArray < ZodObject < { observer_id : ZodNumber ; observer_type : ZodString ; last_updated : ZodString ; } , $loose , > , > ; } ; getCorporationMiningObserver : { path : "corporation/{corporationId}/mining/observers/{observerId}" ; method : "GET" ; requiresAuth : true ; pathParams : readonly [ "corporationId" , "observerId" ] ; responseSchema : ZodArray < ZodObject < { character_id : ZodNumber ; recorded_corporation_id : ZodNumber ; type_id : ZodNumber ; quantity : ZodNumber ; last_updated : ZodString ; } , $loose , > , > ; } ; getIndustryFacilities : { path : "industry/facilities" ; method : "GET" ; requiresAuth : false ; responseSchema : ZodArray < ZodObject < { facility_id : ZodNumber ; owner_id : ZodNumber ; region_id : ZodNumber ; solar_system_id : ZodNumber ; tax : ZodOptional < ZodNumber > ; type_id : ZodNumber ; } , $loose , > , > ; } ; getIndustrySystems : { path : "industry/systems" ; method : "GET" ; requiresAuth : false ; responseSchema : ZodArray < ZodObject < { solar_system_id : ZodNumber ; cost_indices : ZodArray < ZodObject < { activity : ZodString ; cost_index : ZodNumber } , $loose > , > ; } , $loose , > , > ; } ; }
The base of the custom domain clients: an endpoint map turned into methods, plus the
stream*/fetchAll*page helpers andwithMetadata/withSafeMode. Extend it for a custom domain client of your own.