{"components":{"schemas":{"ApiError":{"properties":{"code":{"type":"string"},"message":{"type":"string"},"request_id":{"type":["string","null"]}},"required":["code","message"],"type":"object"},"BlockFact":{"properties":{"contract":{"format":"int32","type":"integer"},"event_id":{"type":"string"},"ingested_at":{"format":"date-time","type":"string"},"instance_id":{"type":["string","null"]},"interpretation_error":{"type":["string","null"]},"kind":{"type":"string"},"observed_at":{"format":"date-time","type":"string"},"slot":{"format":"int32","type":["integer","null"]}},"required":["event_id","kind","contract","observed_at","ingested_at"],"type":"object"},"BlockObservation":{"properties":{"capture_method":{"type":"string"},"capture_seq":{"type":"string"},"event_id":{"type":"string"},"kind":{"type":"string"},"observation_id":{"type":"string"},"observed_at":{"format":"date-time","type":"string"},"run_id":{"format":"uuid","type":"string"},"slot":{"format":"int32","type":["integer","null"]}},"required":["observation_id","event_id","kind","run_id","capture_seq","capture_method","observed_at"],"type":"object"},"BlockResponse":{"properties":{"block":{"$ref":"#/components/schemas/BlockSummary"},"branch":{"$ref":"#/components/schemas/BranchState"},"facts":{"items":{"$ref":"#/components/schemas/BlockFact"},"type":"array"},"facts_truncated":{"type":"boolean"},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"observations":{"items":{"$ref":"#/components/schemas/BlockObservation"},"type":"array"},"observations_truncated":{"type":"boolean"}},"required":["meta","branch","block","facts","observations","facts_truncated","observations_truncated"],"type":"object"},"BlockSummary":{"properties":{"block_time":{"format":"date-time","type":"string"},"block_work":{"type":["string","null"]},"chain_work":{"type":"string"},"conflicted":{"type":"boolean"},"first_observed_at":{"format":"date-time","type":"string"},"hash":{"type":"string"},"height":{"format":"int32","type":"integer"},"last_observed_at":{"format":"date-time","type":"string"},"membership":{"type":"string"},"parent_hash":{"type":"string"}},"required":["hash","parent_hash","height","chain_work","block_time","first_observed_at","last_observed_at","membership","conflicted"],"type":"object"},"BlocksResponse":{"properties":{"blocks":{"items":{"$ref":"#/components/schemas/BlockSummary"},"type":"array"},"branch":{"$ref":"#/components/schemas/BranchState"},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"next_cursor":{"type":["string","null"]}},"required":["meta","branch","blocks"],"type":"object"},"BmmAuctionsResponse":{"properties":{"bid_coverage":{"type":"string"},"evidence_url":{"type":["string","null"]},"mempool_readiness":{"description":"Official GetSeenBmmRequests exposes neither readiness nor total mempool coverage.","type":"string"},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"observation_id":{"type":["string","null"]},"observed_at":{"format":"date-time","type":["string","null"]},"parent_hash":{"type":["string","null"]},"requests":{"items":{"$ref":"#/components/schemas/BmmBid"},"type":"array"},"run_id":{"format":"uuid","type":["string","null"]},"source_event_id":{"type":["string","null"]},"state":{"description":"available, no_observed_bids, stale, unavailable, awaiting_observation, rpc_error,\ninterpretation_error, or awaiting_current_parent.","type":"string"}},"required":["mempool_readiness","bid_coverage","meta","state","requests"],"type":"object"},"BmmBid":{"properties":{"bid_sats":{"type":"string"},"critical_hash":{"type":"string"},"slot":{"format":"int32","minimum":0,"type":"integer"},"txid":{"type":"string"}},"required":["slot","txid","critical_hash","bid_sats"],"type":"object"},"BmmCell":{"properties":{"commitment":{"type":["string","null"]},"evidence":{"items":{"$ref":"#/components/schemas/ProtocolEvidence"},"type":"array"},"hash":{"type":["string","null"]},"height":{"format":"int32","type":"integer"},"state":{"description":"present, observed_absent, uncovered, inactive, unknown_eligibility.","type":"string"}},"required":["height","state","evidence"],"type":"object"},"BmmMetricsResponse":{"properties":{"context":{"$ref":"#/components/schemas/ProtocolContext"},"next_slot":{"format":"int32","type":["integer","null"]},"slots":{"items":{"$ref":"#/components/schemas/BmmSlotMetrics"},"type":"array"},"window_blocks":{"format":"int32","minimum":0,"type":"integer"}},"required":["context","window_blocks","slots"],"type":"object"},"BmmSlotMetrics":{"properties":{"cells":{"items":{"$ref":"#/components/schemas/BmmCell"},"type":"array"},"consecutive_present":{"format":"int32","minimum":0,"type":"integer"},"coverage":{"format":"double","type":["number","null"]},"covered":{"format":"int32","minimum":0,"type":"integer"},"eligible":{"format":"int32","minimum":0,"type":["integer","null"]},"present":{"format":"int32","minimum":0,"type":"integer"},"rate":{"format":"double","type":["number","null"]},"slot":{"format":"int32","type":"integer"}},"required":["slot","present","covered","consecutive_present","cells"],"type":"object"},"BranchCoverage":{"properties":{"branch_revision":{"type":"string"},"covered_blocks":{"type":"string"},"first_gap_height":{"format":"int32","type":["integer","null"]},"status":{"type":"string"},"verified_from_height":{"format":"int32","type":["integer","null"]},"verified_through_height":{"format":"int32","type":["integer","null"]}},"required":["status","covered_blocks","branch_revision"],"type":"object"},"BranchState":{"description":"A branch verdict is bounded by its verified lower boundary, not consensus finality.","properties":{"basis":{"type":"string"},"capture_seq":{"type":"string"},"checkpoint_status":{"type":"string"},"evidence_id":{"type":["string","null"]},"evidence_type":{"type":["string","null"]},"joint_source_status":{"description":"matched, different_tips, or unknown. Does not change the selected enforcer branch.","type":"string"},"missing_parent":{"type":["string","null"]},"node_tip_hash":{"type":["string","null"]},"node_tip_height":{"format":"int32","type":["integer","null"]},"observed_at":{"format":"date-time","type":["string","null"]},"processed_coverage":{"type":"string"},"processed_events":{"type":"string"},"processed_observations":{"type":"string"},"processed_tips":{"type":"string"},"processing":{"type":"boolean"},"revision":{"type":"string"},"run_id":{"format":"uuid","type":["string","null"]},"status":{"type":"string"},"tip_hash":{"type":["string","null"]},"tip_height":{"format":"int32","type":["integer","null"]},"verified_from_height":{"format":"int32","type":["integer","null"]}},"required":["processing","status","basis","revision","capture_seq","checkpoint_status","processed_events","processed_observations","processed_tips","processed_coverage"],"type":"object"},"CoverageResponse":{"properties":{"branch":{"$ref":"#/components/schemas/BranchState"},"local_status":{"type":"string"},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"observation_quality":{},"snapshot_history":{"type":"string"},"streams":{"items":{"$ref":"#/components/schemas/CoverageScope"},"type":"array"},"transition_gaps":{"description":"Subscription boundaries of the global transition stream, newest first:\neach bounds an interval whose connects and disconnects are unknown."}},"required":["branch","meta","streams","local_status","snapshot_history","observation_quality","transition_gaps"],"type":"object"},"CoverageScope":{"properties":{"changed_at":{"format":"date-time","type":"string"},"covered_height":{"format":"int32","type":["integer","null"]},"event_contract_version":{"format":"int32","type":"integer"},"instance_id":{"type":["string","null"]},"revision_id":{"type":"string"},"slot":{"format":"int32","type":["integer","null"]},"source_status":{"type":"string"},"start_height":{"format":"int32","type":["integer","null"]},"stream":{"type":"string"},"target_height":{"format":"int32","type":["integer","null"]},"verification":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/BranchCoverage"}]}},"required":["revision_id","stream","event_contract_version","source_status","changed_at"],"type":"object"},"Dataset":{"properties":{"activation_block_hash":{"type":"string"},"activation_height":{"format":"int32","type":"integer"},"capabilities":{},"created_at":{"format":"date-time","type":"string"},"dataset_id":{"format":"uuid","type":"string"},"network_id":{"type":"string"}},"required":["dataset_id","network_id","activation_height","activation_block_hash","capabilities","created_at"],"type":"object"},"EvidenceOccurrence":{"properties":{"capture_method":{"type":"string"},"capture_seq":{"type":"string"},"observation_id":{"type":"string"},"observed_at":{"format":"date-time","type":"string"},"run_id":{"format":"uuid","type":"string"},"snapshot_group_id":{"format":"uuid","type":["string","null"]}},"required":["observation_id","run_id","capture_seq","capture_method","observed_at"],"type":"object"},"EvidenceResponse":{"properties":{"envelope_hex":{"type":"string"},"event_contract_version":{"format":"int32","type":"integer"},"fact_sha256":{"type":["string","null"]},"interpretation_error":{"type":["string","null"]},"kind":{"type":"string"},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"occurrences":{"items":{"$ref":"#/components/schemas/EvidenceOccurrence"},"type":"array"},"occurrences_truncated":{"type":"boolean"},"payload_json":{"description":"JSON text, deliberately not a JS-number-bearing object. Copy verbatim.","type":"string"},"raw_block_omitted":{"description":"True for a node raw block imported without its body: `envelope_hex` is\nempty and `payload_json` lacks `raw_block`. `fact_sha256` still hashes\nthe full source block.","type":"boolean"},"source_event_id":{"type":"string"}},"required":["meta","source_event_id","event_contract_version","kind","envelope_hex","payload_json","raw_block_omitted","occurrences","occurrences_truncated"],"type":"object"},"ExtractorStatus":{"properties":{"last_error":{"type":["string","null"]},"last_tip_hash":{"type":["string","null"]},"last_tip_height":{"format":"int32","type":["integer","null"]},"run_id":{"format":"uuid","type":"string"},"source":{"type":"string"},"source_updated_at":{"format":"date-time","type":"string"},"workers":{"items":{"$ref":"#/components/schemas/WorkerStatus"},"type":"array"}},"required":["source","run_id","source_updated_at","workers"],"type":"object"},"FamilyProgress":{"properties":{"family":{"type":"string"},"first_error_event_id":{"type":["string","null"]},"processed_event_id":{"type":["string","null"]}},"required":["family"],"type":"object"},"MetaResponse":{"properties":{"current_run":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/RunInfo"}]},"dataset":{"$ref":"#/components/schemas/Dataset"},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"native_asset":{"$ref":"#/components/schemas/NativeAsset"},"source_schema_version":{"format":"int32","type":["integer","null"]}},"required":["meta","dataset","native_asset"],"type":"object"},"NativeAsset":{"properties":{"decimals":{"format":"int32","minimum":0,"type":"integer"},"symbol":{"type":"string"}},"required":["symbol","decimals"],"type":"object"},"ObservatoryResponse":{"properties":{"context":{"$ref":"#/components/schemas/ProtocolContext"},"observations":{"description":"Latest occurrence for each snapshot kind/slot in the current run, including\ninconsistent observations. A bad latest snapshot never falls back silently.","items":{"$ref":"#/components/schemas/ProtocolItem"},"type":"array"},"state":{"description":"Separate latest official responses. These are not atomic state at the selected block;\nabsence from an incomplete map does not mean zero or inactive."}},"required":["context","state","observations"],"type":"object"},"ObservedBlock":{"properties":{"branch_status":{"type":"string"},"hash":{"type":"string"},"height":{"format":"int32","type":"integer"},"observed_at":{"format":"date-time","type":"string"}},"required":["hash","height","observed_at","branch_status"],"type":"object"},"OverviewResponse":{"properties":{"active_sidechains":{"format":"int64","type":["integer","null"]},"branch":{"$ref":"#/components/schemas/BranchState"},"latest_observed_block":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ObservedBlock"}]},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"pending_proposals":{"format":"int64","type":["integer","null"]},"pending_withdrawal_bundles":{"format":"int64","type":["integer","null"]},"source_events_imported":{"type":"string"},"source_observations_imported":{"type":"string"}},"required":["branch","meta","source_events_imported","source_observations_imported"],"type":"object"},"ProjectionProgress":{"properties":{"error_event_id":{"type":["string","null"]},"name":{"type":"string"},"processed_event_id":{"type":["string","null"]}},"required":["name"],"type":"object"},"ProtocolContext":{"properties":{"anchor_hash":{"type":["string","null"]},"anchor_height":{"format":"int32","type":["integer","null"]},"branch":{"$ref":"#/components/schemas/BranchState"},"build_id":{"type":["string","null"]},"families":{"items":{"$ref":"#/components/schemas/FamilyProgress"},"type":"array"},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"semantics_issue":{"description":"Explanation when the reviewed semantic adapter cannot be applied.","type":["string","null"]},"semantics_supported":{"type":"boolean"},"semantics_version":{"type":"string"},"source_event_cut":{"description":"Immutable imported-event cut of this build, distinct from completeness.","type":["string","null"]},"state":{"description":"awaiting_data, catching_up, available, partial, or ambiguous.","type":"string"}},"required":["meta","branch","state","semantics_version","semantics_supported","families"],"type":"object"},"ProtocolEvidence":{"properties":{"event_id":{"type":"string"},"observation_id":{"type":["string","null"]},"ordinal":{"format":"int32","type":"integer"}},"required":["event_id","ordinal"],"type":"object"},"ProtocolItem":{"properties":{"block_time":{"format":"date-time","type":["string","null"]},"data":{"description":"Typed monitor interpretation; monetary amounts and u64 values are strings."},"entity_id":{"type":["string","null"]},"evidence":{"items":{"$ref":"#/components/schemas/ProtocolEvidence"},"type":"array"},"first_observed_at":{"description":"When the immutable fact was first recorded, if the list reports it.","format":"date-time","type":["string","null"]},"hash":{"type":["string","null"]},"height":{"format":"int32","type":["integer","null"]},"id":{"type":"string"},"is_current":{"description":"Whether this entity is established at the published anchor; null if unknown.","type":["boolean","null"]},"issue":{"type":["string","null"]},"kind":{"type":"string"},"membership":{"description":"selected, alternative, unknown, or not_applicable.","type":"string"},"observed_at":{"description":"The latest occurrence of this item (when it was last read).","format":"date-time","type":["string","null"]},"quality":{"description":"observed, tip_matched, unknown. Raw evidence is available separately.","type":"string"},"slot":{"format":"int32","type":["integer","null"]}},"required":["id","kind","quality","membership","evidence","data"],"type":"object"},"ProtocolPage":{"properties":{"context":{"$ref":"#/components/schemas/ProtocolContext"},"items":{"items":{"$ref":"#/components/schemas/ProtocolItem"},"type":"array"},"next_cursor":{"type":["string","null"]}},"required":["context","items"],"type":"object"},"ResponseMeta":{"properties":{"data_as_of_event_id":{"type":["string","null"]},"dataset_id":{"format":"uuid","type":"string"},"network_id":{"type":"string"},"projection_generation":{"type":"string"},"projection_version":{"format":"int32","type":"integer"},"pulse_revision":{"type":"string"}},"required":["network_id","dataset_id","projection_version","projection_generation","pulse_revision"],"type":"object"},"RunInfo":{"properties":{"capabilities":{},"enforcer_commit":{"type":"string"},"event_contract_version":{"format":"int32","type":"integer"},"monitor_commit":{"type":"string"},"node_commit":{"type":"string"},"run_id":{"format":"uuid","type":"string"},"status":{"type":"string"}},"required":["run_id","event_contract_version","capabilities","monitor_commit","node_commit","enforcer_commit","status"],"type":"object"},"SidechainSummary":{"properties":{"activation_height":{"format":"int32","type":"integer"},"description":{"type":["string","null"]},"instance_id":{"type":"string"},"is_current":{"type":"boolean"},"proposal_height":{"format":"int32","type":"integer"},"slot":{"format":"int32","type":"integer"},"title":{"type":["string","null"]}},"required":["slot","instance_id","proposal_height","activation_height","is_current"],"type":"object"},"SidechainsResponse":{"properties":{"complete":{"type":"boolean"},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"sidechains":{"items":{"$ref":"#/components/schemas/SidechainSummary"},"type":"array"},"state":{"type":"string"}},"required":["meta","state","complete","sidechains"],"type":"object"},"StatusResponse":{"properties":{"branch":{"$ref":"#/components/schemas/BranchState"},"cursors":{"items":{"$ref":"#/components/schemas/StreamProgress"},"type":"array"},"extractors":{"items":{"$ref":"#/components/schemas/ExtractorStatus"},"type":"array"},"last_cycle_at":{"format":"date-time","type":["string","null"]},"last_projection_update_at":{"format":"date-time","type":["string","null"]},"last_source_contact_at":{"format":"date-time","type":["string","null"]},"latest_observed_block":{"oneOf":[{"type":"null"},{"$ref":"#/components/schemas/ObservedBlock"}]},"meta":{"$ref":"#/components/schemas/ResponseMeta"},"progress":{"items":{"$ref":"#/components/schemas/ProjectionProgress"},"type":"array"},"source_reachable":{"type":"boolean"},"stale_after_seconds":{"format":"int64","type":"integer"},"sync_mode":{"$ref":"#/components/schemas/SyncMode"},"sync_stale":{"type":"boolean"}},"required":["branch","meta","sync_mode","source_reachable","extractors","sync_stale","stale_after_seconds","progress","cursors"],"type":"object"},"StreamProgress":{"properties":{"imported_through":{"type":"string"},"source_high_water":{"type":["string","null"]},"stream":{"type":"string"}},"required":["stream","imported_through"],"type":"object"},"SyncMode":{"enum":["bootstrap","catching_up","following","interrupted","incompatible"],"type":"string"},"WorkerStatus":{"properties":{"consecutive_failures":{"format":"int32","type":"integer"},"last_error":{"type":["string","null"]},"last_failure_at":{"format":"date-time","type":["string","null"]},"last_success_at":{"format":"date-time","type":["string","null"]},"source_updated_at":{"format":"date-time","type":"string"},"state":{"type":"string"},"worker":{"type":"string"}},"required":["worker","state","consecutive_failures","source_updated_at"],"type":"object"}}},"info":{"description":"","license":{"identifier":"MIT","name":"MIT"},"title":"Drivechain - Observatory API","version":"0.1.0"},"openapi":"3.1.0","paths":{"/api/v1/activity":{"get":{"operationId":"activity","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read activity from the local Observatory dataset","tags":["pulse"]}},"/api/v1/blocks":{"get":{"operationId":"blocks","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"description":"selected (default) or all observations.","in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"description":"Default 50, maximum 200.","in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlocksResponse"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/blocks/{hash}":{"get":{"operationId":"block","parameters":[{"in":"path","name":"hash","required":true,"schema":{"type":"string"}},{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockResponse"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/bmm":{"get":{"operationId":"bmm","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"window_blocks","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"start_slot","required":false,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BmmMetricsResponse"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/bmm/auctions":{"get":{"operationId":"auctions","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BmmAuctionsResponse"}}},"description":""},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/bmm/commitments":{"get":{"operationId":"bmm_commitments","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read bmm/commitments from the local Observatory dataset","tags":["pulse"]}},"/api/v1/bmm/confirmed":{"get":{"operationId":"bmm_confirmed","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read bmm/confirmed from the local Observatory dataset","tags":["pulse"]}},"/api/v1/bmm/history":{"get":{"operationId":"bmm_history","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read bmm/history from the local Observatory dataset","tags":["pulse"]}},"/api/v1/bundle-attempts":{"get":{"operationId":"bundleattempts","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read bundle-attempts from the local Observatory dataset","tags":["pulse"]}},"/api/v1/bundle-attempts/{id}":{"get":{"operationId":"bundleattempts_id","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read bundle-attempts/{id} from the local Observatory dataset","tags":["pulse"]}},"/api/v1/chain-info":{"get":{"operationId":"chaininfo","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read chain-info from the local Observatory dataset","tags":["pulse"]}},"/api/v1/coverage":{"get":{"operationId":"coverage","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoverageResponse"}}},"description":""},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/ctip/history":{"get":{"operationId":"ctip_history","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read ctip/history from the local Observatory dataset","tags":["pulse"]}},"/api/v1/datasets/{dataset_id}/events/{event_id}":{"get":{"operationId":"evidence","parameters":[{"in":"path","name":"dataset_id","required":true,"schema":{"format":"uuid","type":"string"}},{"in":"path","name":"event_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceResponse"}}},"description":""},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/datasets/{dataset_id}/events/{event_id}/raw":{"get":{"operationId":"raw_evidence","parameters":[{"in":"path","name":"dataset_id","required":true,"schema":{"format":"uuid","type":"string"}},{"in":"path","name":"event_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":""},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/datasets/{dataset}/events/{id}/occurrences":{"get":{"operationId":"datasets_dataset_events_id_occurrences","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string"}},{"in":"path","name":"dataset","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read datasets/{dataset}/events/{id}/occurrences from the local Observatory dataset","tags":["pulse"]}},"/api/v1/deposits":{"get":{"operationId":"deposits","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read deposits from the local Observatory dataset","tags":["pulse"]}},"/api/v1/events":{"get":{"operationId":"list","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/export":{"get":{"operationId":"export","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"query","name":"resource","required":true,"schema":{"type":"string"}},{"in":"query","name":"format","schema":{"default":"json","enum":["json","csv"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"context":{"$ref":"#/components/schemas/ProtocolContext"},"items":{"items":{"$ref":"#/components/schemas/ProtocolItem"},"type":"array"},"truncated":{"type":"boolean"}},"required":["context","items","truncated"],"type":"object"}},"text/csv":{"schema":{"type":"string"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read export from the local Observatory dataset","tags":["pulse"]}},"/api/v1/meta":{"get":{"operationId":"meta","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetaResponse"}}},"description":""},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/observation-failures":{"get":{"operationId":"observationfailures","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read observation-failures from the local Observatory dataset","tags":["pulse"]}},"/api/v1/observations":{"get":{"operationId":"observations","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read observations from the local Observatory dataset","tags":["pulse"]}},"/api/v1/observatory":{"get":{"operationId":"observatory","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObservatoryResponse"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/overview":{"get":{"operationId":"overview","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OverviewResponse"}}},"description":""},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/protocol-messages":{"get":{"operationId":"protocolmessages","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read protocol-messages from the local Observatory dataset","tags":["pulse"]}},"/api/v1/runs":{"get":{"operationId":"runs","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read runs from the local Observatory dataset","tags":["pulse"]}},"/api/v1/runs/{id}":{"get":{"operationId":"runs_id","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read runs/{id} from the local Observatory dataset","tags":["pulse"]}},"/api/v1/search":{"get":{"operationId":"search","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read search from the local Observatory dataset","tags":["pulse"]}},"/api/v1/sidechain-instances":{"get":{"operationId":"sidechaininstances","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read sidechain-instances from the local Observatory dataset","tags":["pulse"]}},"/api/v1/sidechain-instances/{id}":{"get":{"operationId":"sidechaininstances_id","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read sidechain-instances/{id} from the local Observatory dataset","tags":["pulse"]}},"/api/v1/sidechain-instances/{id}/ctip":{"get":{"operationId":"sidechaininstances_id_ctip","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read sidechain-instances/{id}/ctip from the local Observatory dataset","tags":["pulse"]}},"/api/v1/sidechain-proposals":{"get":{"operationId":"sidechainproposals","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read sidechain-proposals from the local Observatory dataset","tags":["pulse"]}},"/api/v1/sidechain-proposals/{id}":{"get":{"operationId":"sidechainproposals_id","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read sidechain-proposals/{id} from the local Observatory dataset","tags":["pulse"]}},"/api/v1/sidechains":{"get":{"operationId":"sidechains","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SidechainsResponse"}}},"description":""},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/sidechains/{slot}":{"get":{"operationId":"sidechains_slot","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"slot","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObservatoryResponse"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read sidechains/{slot} from the local Observatory dataset","tags":["pulse"]}},"/api/v1/sidechains/{slot}/activity":{"get":{"operationId":"sidechains_slot_activity","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"slot","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read sidechains/{slot}/activity from the local Observatory dataset","tags":["pulse"]}},"/api/v1/sidechains/{slot}/instances":{"get":{"operationId":"sidechains_slot_instances","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"slot","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read sidechains/{slot}/instances from the local Observatory dataset","tags":["pulse"]}},"/api/v1/snapshot-groups":{"get":{"operationId":"snapshotgroups","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read snapshot-groups from the local Observatory dataset","tags":["pulse"]}},"/api/v1/snapshot-groups/{id}":{"get":{"operationId":"snapshotgroups_id","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read snapshot-groups/{id} from the local Observatory dataset","tags":["pulse"]}},"/api/v1/status":{"get":{"operationId":"status","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}},"description":""},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":["pulse"]}},"/api/v1/withdrawal-bundles":{"get":{"operationId":"withdrawalbundles","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read withdrawal-bundles from the local Observatory dataset","tags":["pulse"]}},"/api/v1/withdrawal-bundles/{id}":{"get":{"operationId":"withdrawalbundles_id","parameters":[{"in":"query","name":"dataset","required":false,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"in":"query","name":"slot","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"in":"query","name":"hash","required":false,"schema":{"type":"string"}},{"in":"query","name":"key","required":false,"schema":{"type":"string"}},{"description":"Exact instance identity recorded when capturing an observation.","in":"query","name":"instance_id","required":false,"schema":{"type":"string"}},{"in":"query","name":"from_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"to_height","required":false,"schema":{"format":"int32","type":"integer"}},{"in":"query","name":"from_time","required":false,"schema":{"format":"date-time","type":"string"}},{"in":"query","name":"to_time","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"observation (history default), block (facts default), or ingestion.","in":"query","name":"time_basis","required":false,"schema":{"type":"string"}},{"in":"query","name":"q","required":false,"schema":{"type":"string"}},{"description":"History order: `observed` (latest occurrence first) or `block` (block\nheight first; unanchored state uses the tip of its first read). Deposits\ndefault to `block`, other histories to `observed`.","in":"query","name":"order","required":false,"schema":{"type":"string"}},{"description":"History only: omit a reading whose content equals the previous reading\nof the same entity, such as a re-read after a monitor restart.","in":"query","name":"changes","required":false,"schema":{"type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"format":"int32","minimum":0,"type":"integer"}},{"in":"query","name":"cursor","required":false,"schema":{"type":"string"}},{"in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtocolPage"}}},"description":""},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"summary":"Read withdrawal-bundles/{id} from the local Observatory dataset","tags":["pulse"]}},"/health/live":{"get":{"operationId":"live","responses":{"200":{"description":""}},"tags":[]}},"/health/ready":{"get":{"operationId":"ready","responses":{"200":{"description":""},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}},"description":""}},"tags":[]}}},"tags":[{"description":"Drivechain - Observatory public API","name":"pulse"}]}