{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"http://preprod.tokens.cardano.org","description":"Generated server url"}],"tags":[{"name":"Network API","description":"APIs for Network information"},{"name":"Plugin API","description":"Read-only monitoring API for all plugin types"},{"name":"health","description":"Health Endpoint for the cardano token metadata registry"},{"name":"v1-api","description":"The Cardano offchain metadata API"},{"name":"Actuator","description":"Monitor and interact","externalDocs":{"description":"Spring Boot Actuator Web API Documentation","url":"https://docs.spring.io/spring-boot/docs/current/actuator-api/html/"}}],"paths":{"/metadata/query":{"post":{"tags":["v1-api"],"summary":"Query multiple properties of multiple subjects.","operationId":"getSubjects","requestBody":{"content":{"application/json;charset=utf-8":{"schema":{"$ref":"#/components/schemas/BatchRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchResponse"}}}},"400":{"description":"Invalid `body`","content":{"application/json;charset=utf-8":{"schema":{"$ref":"#/components/schemas/BatchResponse"}}}}}}},"/api/v2/subjects/query":{"post":{"tags":["v-2-api-controller"],"summary":"Query either all or a subset of properties of the given subjects","operationId":"getSubjects_1","parameters":[{"name":"query_priority","in":"query","description":"the CIP priority: if the same property is present in multiple standards, the one with highest priority is returned","required":false,"schema":{"type":"array","items":{"type":"string","enum":["CIP_26","CIP_68"]}}},{"name":"show_cips_details","in":"query","description":"whether all the CIP specific properties should be returned in the response. False by default","required":false,"schema":{"type":"boolean","default":false}},{"name":"validation","in":"query","description":"which tokens to return, by how well their metadata follows its CIP: ALL (default) returns every indexed token with its validation_errors; MANDATORY_ONLY only tokens with no MANDATORY error; STRICT only tokens with no error at all (metadata.valid true). A token that is not accepted is left out of the response","required":false,"schema":{"type":"string","default":"ALL","enum":["ALL","MANDATORY_ONLY","STRICT"]}}],"requestBody":{"content":{"application/json;charset=utf-8":{"schema":{"$ref":"#/components/schemas/BatchRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json;charset=utf-8":{"schema":{"$ref":"#/components/schemas/BatchResponse"}}}}}}},"/yaci/sync/status":{"get":{"tags":["Network API"],"description":"Get indexer sync status: store tip vs node tip. network_tip_available indicates whether lag_blocks, sync_percentage, and synced are based on a current node tip.","operationId":"getSyncStatus","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SyncStatusDto"}}}}}}},"/yaci/genesis":{"get":{"tags":["Network API"],"description":"Get network genesis information (Blockfrost compatible shape). Use network_magic to verify which Cardano network this instance is serving.","operationId":"getGenesisInfo","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/GenesisDto"}}}}}}},"/yaci/admin/plugins":{"get":{"tags":["Plugin API"],"description":"Get overview of all plugin types with summary statistics","operationId":"getOverview","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginOverviewResponse"}}}}}}},"/yaci/admin/plugins/schedulers":{"get":{"tags":["Plugin API"],"description":"List all scheduler plugins with status and statistics","operationId":"listSchedulers","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SchedulerListResponse"}}}}}}},"/yaci/admin/plugins/schedulers/{name}":{"get":{"tags":["Plugin API"],"description":"Get detailed status and statistics for a specific scheduler","operationId":"getSchedulerStatus","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/SchedulerStatusResponse"}}}}}}},"/yaci/admin/plugins/pre-actions":{"get":{"tags":["Plugin API"],"description":"List all pre-action plugins with execution metrics","operationId":"listPreActions","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginListResponse"}}}}}}},"/yaci/admin/plugins/pre-actions/{name}":{"get":{"tags":["Plugin API"],"description":"Get detailed metrics for a specific pre-action plugin","operationId":"getPreActionDetail","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginDetailResponse"}}}}}}},"/yaci/admin/plugins/post-actions":{"get":{"tags":["Plugin API"],"description":"List all post-action plugins with execution metrics","operationId":"listPostActions","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginListResponse"}}}}}}},"/yaci/admin/plugins/post-actions/{name}":{"get":{"tags":["Plugin API"],"description":"Get detailed metrics for a specific post-action plugin","operationId":"getPostActionDetail","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginDetailResponse"}}}}}}},"/yaci/admin/plugins/filters":{"get":{"tags":["Plugin API"],"description":"List all filter plugins with execution metrics","operationId":"listFilters","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginListResponse"}}}}}}},"/yaci/admin/plugins/filters/{name}":{"get":{"tags":["Plugin API"],"description":"Get detailed metrics for a specific filter plugin","operationId":"getFilterDetail","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginDetailResponse"}}}}}}},"/yaci/admin/plugins/event-handlers":{"get":{"tags":["Plugin API"],"description":"List all event handler plugins with execution metrics","operationId":"listEventHandlers","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginListResponse"}}}}}}},"/yaci/admin/plugins/event-handlers/{name}":{"get":{"tags":["Plugin API"],"description":"Get detailed metrics for a specific event handler plugin","operationId":"getEventHandlerDetail","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/PluginDetailResponse"}}}}}}},"/metadata/{subject}":{"get":{"tags":["v1-api"],"summary":"Query all properties of the single subject specified by the given subject id.","operationId":"getAllPropertiesForSubject","parameters":[{"name":"subject","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenMetadata"}}}},"404":{"description":"`subject` not found","content":{"application/json;charset=utf-8":{"schema":{"$ref":"#/components/schemas/TokenMetadata"}}}}}}},"/metadata/{subject}/properties/{property}":{"get":{"tags":["v1-api"],"summary":"Query a specific property of a single subject specified by the given subject id.","operationId":"getPropertyForSubject","parameters":[{"name":"subject","in":"path","required":true,"schema":{"type":"string"}},{"name":"property","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenMetadata"}}}},"404":{"description":"`subject` or `property` not found","content":{"application/json;charset=utf-8":{"schema":{"$ref":"#/components/schemas/TokenMetadata"}}}}}}},"/health":{"get":{"tags":["health"],"summary":"Returns health status of service including if the initial sync is done","operationId":"getHealthStatus","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthResponse"}}}}},"deprecated":true}},"/api/v2/subjects/{subject}":{"get":{"tags":["v-2-api-controller"],"summary":"Query either all or a subset of properties of a given subject","description":"Returns the subject as indexed, with validation_errors saying how its metadata departs from its CIP. A subject is a 404 when nothing is indexed for it, or when the validation parameter does not accept it.","operationId":"getSubject","parameters":[{"name":"subject","in":"path","description":"the concatenation of policy id and asset name (if any) to query","required":true,"schema":{"type":"string"}},{"name":"property","in":"query","description":"the list of properties to be returned in the reponse, if none specified, all properties will be returned","required":false,"schema":{"type":"array","items":{"type":"string"}}},{"name":"query_priority","in":"query","description":"the CIP priority: if the same property is present in multiple standards, the one with highest priority is returned","required":false,"schema":{"type":"array","items":{"type":"string","enum":["CIP_26","CIP_68"]}}},{"name":"show_cips_details","in":"query","description":"whether all the CIP specific properties should be returned in the response. False by default","required":false,"schema":{"type":"boolean","default":false}},{"name":"validation","in":"query","description":"which tokens to return, by how well their metadata follows its CIP: ALL (default) returns every indexed token with its validation_errors; MANDATORY_ONLY only tokens with no MANDATORY error; STRICT only tokens with no error at all (metadata.valid true). A token that is not accepted is a 404","required":false,"schema":{"type":"string","default":"ALL","enum":["ALL","MANDATORY_ONLY","STRICT"]}}],"responses":{"200":{"description":"OK","content":{"application/json;charset=utf-8":{"schema":{"$ref":"#/components/schemas/Response"}}}}}}},"/actuator":{"get":{"tags":["Actuator"],"summary":"Actuator root web endpoint","operationId":"links","responses":{"200":{"description":"OK","content":{"application/vnd.spring-boot.actuator.v3+json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Link"}}}},"application/vnd.spring-boot.actuator.v2+json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Link"}}}},"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Link"}}}}}}}}},"/actuator/prometheus":{"get":{"tags":["Actuator"],"summary":"Actuator web endpoint 'prometheus'","operationId":"scrape","parameters":[{"name":"format","in":"query","schema":{"type":"string","enum":["CONTENT_TYPE_004","CONTENT_TYPE_OPENMETRICS_100","CONTENT_TYPE_PROTOBUF"]}},{"name":"includedNames","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"text/plain;version=0.0.4;charset=utf-8":{"schema":{"type":"object"}},"application/openmetrics-text;version=1.0.0;charset=utf-8":{"schema":{"type":"object"}},"application/vnd.google.protobuf;proto=io.prometheus.client.MetricFamily;encoding=delimited":{"schema":{"type":"object"}}}}}}},"/actuator/metrics":{"get":{"tags":["Actuator"],"summary":"Actuator web endpoint 'metrics'","operationId":"listNames","responses":{"200":{"description":"OK","content":{"application/vnd.spring-boot.actuator.v3+json":{"schema":{"type":"object"}},"application/vnd.spring-boot.actuator.v2+json":{"schema":{"type":"object"}},"application/json":{"schema":{"type":"object"}}}}}}},"/actuator/metrics/{requiredMetricName}":{"get":{"tags":["Actuator"],"summary":"Actuator web endpoint 'metrics-requiredMetricName'","operationId":"metric","parameters":[{"name":"requiredMetricName","in":"path","required":true,"schema":{"type":"string"}},{"name":"tag","in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/vnd.spring-boot.actuator.v3+json":{"schema":{"type":"object"}},"application/vnd.spring-boot.actuator.v2+json":{"schema":{"type":"object"}},"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Not Found"}}}},"/actuator/info":{"get":{"tags":["Actuator"],"summary":"Actuator web endpoint 'info'","operationId":"info","responses":{"200":{"description":"OK","content":{"application/vnd.spring-boot.actuator.v3+json":{"schema":{"type":"object"}},"application/vnd.spring-boot.actuator.v2+json":{"schema":{"type":"object"}},"application/json":{"schema":{"type":"object"}}}}}}},"/actuator/health":{"get":{"tags":["Actuator"],"summary":"Actuator web endpoint 'health'","operationId":"health","responses":{"200":{"description":"OK","content":{"application/vnd.spring-boot.actuator.v3+json":{"schema":{"type":"object"}},"application/vnd.spring-boot.actuator.v2+json":{"schema":{"type":"object"}},"application/json":{"schema":{"type":"object"}}}}}}}},"components":{"schemas":{"AnnotatedSignature":{"type":"object","properties":{"signature":{"type":"string"},"publicKey":{"type":"string"}},"required":["publicKey","signature"]},"BatchResponse":{"type":"object","properties":{"subjects":{"type":"array","items":{"$ref":"#/components/schemas/TokenMetadata"}}},"required":["subjects"]},"DecimalsProperty":{"type":"object","properties":{"signatures":{"type":"array","items":{"$ref":"#/components/schemas/AnnotatedSignature"}},"sequenceNumber":{"type":"number","minimum":0},"value":{"type":"number","example":1,"maximum":255,"minimum":0}},"required":["sequenceNumber","signatures","value"]},"DescriptionProperty":{"type":"object","properties":{"signatures":{"type":"array","items":{"$ref":"#/components/schemas/AnnotatedSignature"}},"sequenceNumber":{"type":"number","minimum":0},"value":{"type":"string","maxLength":500,"minLength":0}},"required":["sequenceNumber","signatures","value"]},"LogoProperty":{"type":"object","properties":{"signatures":{"type":"array","items":{"$ref":"#/components/schemas/AnnotatedSignature"}},"sequenceNumber":{"type":"number","minimum":0},"value":{"type":"string","format":"byte"}},"required":["sequenceNumber","signatures","value"]},"NameProperty":{"type":"object","properties":{"signatures":{"type":"array","items":{"$ref":"#/components/schemas/AnnotatedSignature"}},"sequenceNumber":{"type":"number","minimum":0},"value":{"type":"string","maxLength":50,"minLength":1}},"required":["sequenceNumber","signatures","value"]},"TickerProperty":{"type":"object","properties":{"signatures":{"type":"array","items":{"$ref":"#/components/schemas/AnnotatedSignature"}},"sequenceNumber":{"type":"number","minimum":0},"value":{"type":"string","example":"QUID","maxLength":9,"minLength":2}},"required":["sequenceNumber","signatures","value"]},"TokenMetadata":{"type":"object","properties":{"additionalProperties":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/TokenMetadataPropertyObject"}},"subject":{"type":"string","example":"b377d03a568dde663534e040fc32a57323ec00970df0e863eba3f098717569640a"},"policy":{"type":"string","example":"82008200581ce62601e8eeec975f3f124a288cd0ecb2973f5fc225629f1401a79b16"},"name":{"$ref":"#/components/schemas/NameProperty"},"description":{"$ref":"#/components/schemas/DescriptionProperty"},"url":{"$ref":"#/components/schemas/UrlProperty"},"ticker":{"$ref":"#/components/schemas/TickerProperty"},"decimals":{"$ref":"#/components/schemas/DecimalsProperty"},"logo":{"$ref":"#/components/schemas/LogoProperty"},"validation_errors":{"type":"array","description":"How the entry departs from CIP-26 (V2 only); empty when it follows it.","items":{"$ref":"#/components/schemas/ValidationError"}},"updated":{"type":"string","format":"date-time"},"updatedBy":{"type":"string"}},"required":["description","name","subject"]},"TokenMetadataPropertyObject":{"type":"object","properties":{"signatures":{"type":"array","items":{"$ref":"#/components/schemas/AnnotatedSignature"}},"sequenceNumber":{"type":"number","minimum":0},"value":{"type":"object"}},"required":["sequenceNumber","signatures"]},"UrlProperty":{"type":"object","properties":{"signatures":{"type":"array","items":{"$ref":"#/components/schemas/AnnotatedSignature"}},"sequenceNumber":{"type":"number","minimum":0},"value":{"type":"string","example":"https://www.iohk.io","maxLength":250,"minLength":0,"pattern":"^https://"}},"required":["sequenceNumber","signatures","value"]},"ValidationError":{"type":"object","properties":{"cip":{"type":"string"},"sub_standard":{"type":"string"},"field_name":{"type":"string"},"field_category":{"type":"string","enum":["MANDATORY","OPTIONAL"]},"code":{"type":"string"},"error":{"type":"string"}}},"BatchRequest":{"type":"object","properties":{"subjects":{"type":"array","items":{"type":"string"}},"properties":{"type":"array","items":{"type":"string"}}},"required":["subjects"]},"Extension":{"type":"object","description":"Base type for CIP extensions.","oneOf":[{"$ref":"#/components/schemas/ProgrammableTokenCip113"}]},"FungibleTokenMetadata":{"type":"object","description":"CIP-68 fungible (label 333) or rich fungible (label 444) token metadata from a reference NFT inline datum. The token is served as indexed, whatever is wrong with it: validation_errors lists how it departs from CIP-68.","properties":{"decimals":{"type":"integer","format":"int64"},"description":{"type":"string"},"logo":{"type":"string","description":"The logo as written, a URI with scheme https, ipfs, ar or data when it follows CIP-68. For a rich fungible token (444), which has no logo, this is its image."},"name":{"type":"string"},"ticker":{"type":"string"},"url":{"type":"string"},"version":{"type":"integer","format":"int64"},"validation_errors":{"type":"array","description":"How the datum departs from CIP-68 for this token's label; empty when it follows it, absent when the row was indexed before validation existed.","items":{"$ref":"#/components/schemas/ValidationError"}}}},"LongProperty":{"type":"object","properties":{"value":{"type":"integer","format":"int64"},"source":{"type":"string"}}},"Metadata":{"type":"object","properties":{"name":{"$ref":"#/components/schemas/StringProperty"},"description":{"$ref":"#/components/schemas/StringProperty"},"ticker":{"$ref":"#/components/schemas/StringProperty"},"decimals":{"$ref":"#/components/schemas/LongProperty"},"logo":{"$ref":"#/components/schemas/StringProperty"},"url":{"$ref":"#/components/schemas/StringProperty"},"version":{"$ref":"#/components/schemas/LongProperty"},"valid":{"type":"boolean"},"empty":{"type":"boolean"}}},"ProgrammableTokenCip113":{"type":"object","description":"CIP-113 programmable token metadata. Present when the token's policy ID is registered in an on-chain CIP-113 programmable token registry. CIP-113 tokens are standard CIP-26/CIP-68 tokens with additional on-chain transfer validation logic — effectively tokens in a 'smart contract jail' for regulatory compliance, freeze/seize, or custom rules.","properties":{"minting_logic_script":{"type":"string","description":"Blake2b-224 hash of the minting logic credential (script or verification key) that authorises minting and burning of this token. Bound on-chain to the token's policy ID at registration. Null when the registry node does not specify one.","example":"f462a4e22e5b138c17d893d4e0811790f51f1231b8be4198313e08d0"},"transfer_logic_script":{"type":"string","description":"Blake2b-224 hash of the Plutus script that validates every transfer of this token. This script runs on-chain via the withdraw-zero pattern whenever tokens move between addresses. Null when the registry node does not specify a transfer logic script.","example":"aaa513b0fcc01d635f8535d49f38acc33d4d6b62ee8732ca6e126102"},"third_party_transfer_logic_script":{"type":"string","description":"Blake2b-224 hash of the Plutus script that validates issuer/admin operations such as freeze, seize, or burn. Allows a token issuer to perform privileged actions on tokens held by other addresses. Null when the substandard has no third-party operations.","example":"def513b0fcc01d635f8535d49f38acc33d4d6b62ee8732ca6e126103"},"unfracking_logic_script":{"type":"string","description":"Blake2b-224 hash of the credential (script or verification key) that must approve any unfracking action touching this token. Null means unfracking is forbidden for this token.","example":"f91c65ec585a20176feeb2c4e5281e856d3b61e95d1980717da724fc"},"global_state_policy_id":{"type":"string","description":"Policy ID of an optional global state NFT used by the transfer logic. For example, a freeze-and-seize substandard uses this to reference a denylist of blocked addresses. Null when the token's substandard has no global state.","example":"1234567890abcdef1234567890abcdef1234567890abcdef12345678"}}},"Standards":{"type":"object","properties":{"cip26":{"$ref":"#/components/schemas/TokenMetadata"},"cip68":{"$ref":"#/components/schemas/FungibleTokenMetadata"}}},"StringProperty":{"type":"object","properties":{"value":{"type":"string"},"source":{"type":"string"}}},"Subject":{"type":"object","description":"A token subject with its metadata, standards details, and optional extensions from additional CIPs","properties":{"subject":{"type":"string","description":"The subject identifier — concatenation of policy ID and asset name (hex)"},"type":{"type":"string","description":"Token type: NATIVE for standard tokens, PROGRAMMABLE for tokens with on-chain transfer logic (e.g. CIP-113)","enum":["NATIVE","PROGRAMMABLE"]},"metadata":{"$ref":"#/components/schemas/Metadata","description":"Merged display metadata from CIP-26/CIP-68 based on query priority"},"standards":{"$ref":"#/components/schemas/Standards","description":"Raw per-standard metadata, only present when show_cips_details=true"},"extensions":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/Extension"},"description":"Additional on-chain properties from CIP extensions. Each key is a CIP identifier (e.g. 'cip113'). Omitted when the token has no extensions."},"validation_errors":{"type":"array","description":"How the metadata of the token departs from its CIP, from every standard that has it, in query priority order (each entry names its cip and, for CIP-68, its sub_standard, the label). The token is returned as indexed; a MANDATORY error means it lacks something its CIP requires, so a wallet that wants to be strict may reject it, or ask with validation=MANDATORY_ONLY. Absent when the token was indexed before validation existed; metadata.valid then falls back to name and description being present.\n\n| code | meaning |\n|---|---|\n| `missing_value` | a field the CIP requires is missing or empty: for CIP-68 the `version` and, as the label requires it, `name`, `description` (333) and `image` (222, 444); for CIP-26 `name` and `description`; for CIP-113 the CIP-26 or CIP-68 metadata of a programmable token (`companion_metadata`) |\n| `wrong_type` | the value has a type the CIP does not allow (for example a number where text is expected); a value that cannot be kept is left out |\n| `invalid_uri_scheme` | an `image` or `logo` is not a URI with one of the schemes CIP-68 allows (`https`, `ipfs`, `ar`, `data`); the value is kept as written |\n| `invalid_length` | a CIP-26 text is shorter or longer than CIP-26 allows (for example a `name` over 50 characters) |\n| `invalid_value` | a CIP-26 value breaks a rule of the registry's validator that is not a type, a length or a range |\n| `out_of_range` | a number is outside the range allowed: `decimals` |\n| `invalid_version` | the CIP-68 `version` is there but cannot be used: it is not an integer, it does not fit a 64-bit integer (stored without a version), or it is not one CIP-68 defines (1 to 4; the datum is read by its structure and kept). The message says which. A missing `version` is `missing_value` |\n| `plutus_constructor` | a property holds a Plutus constructor, which CIP-68 metadata does not allow; it is kept as `{constructor, fields}` |\n| `not_utf8` | a text is not valid UTF-8; it is kept as hex (mandatory for a `name`, and for the `description` of a 333) |\n| `invalid_files_entry` | an entry of `files` breaks the CIP-68 definition (for example no `mediaType` or `src`); the entry is kept |\n| `no_nested_entry` | a nested datum (`\"721\"`) has no usable entry for the token (field `721`); the token is indexed without metadata |\n| `too_deep` | a property is nested more than 100 levels and is dropped, the rest of the datum is kept |\n| `unsupported_key` | a key of a map has no text form (a list or a map) and is left out |\n| `key_collision` | two keys read the same (for example the text `1` and the integer `1`); one of them is kept |\n| `invalid_base64` | a CIP-26 `logo` is not valid base64 |\n| `too_large` | a CIP-26 `logo` is over 64 KiB once decoded (kept up to about 1 MiB; anything larger is dropped) |\n","items":{"$ref":"#/components/schemas/ValidationError"}}},"required":["metadata","subject","type"]},"SyncStatusDto":{"type":"object","properties":{"block":{"type":"integer","format":"int64"},"slot":{"type":"integer","format":"int64"},"epoch":{"type":"integer","format":"int32"},"era":{"type":"string"},"block_hash":{"type":"string"},"sync_percentage":{"type":"number","format":"double"},"network_block":{"type":"integer","format":"int64"},"network_slot":{"type":"integer","format":"int64"},"lag_blocks":{"type":"integer","format":"int64"},"network_tip_available":{"type":"boolean"},"synced":{"type":"boolean"},"protocol_magic":{"type":"integer","format":"int64"}}},"GenesisDto":{"type":"object","properties":{"active_slots_coefficient":{"type":"number","format":"double"},"update_quorum":{"type":"integer","format":"int32"},"max_lovelace_supply":{"type":"string"},"network_magic":{"type":"integer","format":"int64"},"epoch_length":{"type":"integer","format":"int64"},"system_start":{"type":"integer","format":"int64"},"slots_per_kes_period":{"type":"integer","format":"int64"},"slot_length":{"type":"integer","format":"int64"},"max_kes_evolutions":{"type":"integer","format":"int32"},"security_param":{"type":"integer","format":"int32"}}},"PluginOverviewResponse":{"type":"object","properties":{"totalPlugins":{"type":"integer","format":"int32"},"activePlugins":{"type":"integer","format":"int32"},"filters":{"$ref":"#/components/schemas/PluginTypeStats"},"preActions":{"$ref":"#/components/schemas/PluginTypeStats"},"postActions":{"$ref":"#/components/schemas/PluginTypeStats"},"eventHandlers":{"$ref":"#/components/schemas/PluginTypeStats"},"schedulers":{"$ref":"#/components/schemas/PluginTypeStats"},"initPlugins":{"$ref":"#/components/schemas/PluginTypeStats"}}},"PluginTypeStats":{"type":"object","properties":{"count":{"type":"integer","format":"int32"},"totalExecutions":{"type":"integer","format":"int64"},"totalErrors":{"type":"integer","format":"int64"},"totalItemsProcessed":{"type":"integer","format":"int64"}}},"SchedulerListResponse":{"type":"object","properties":{"totalSchedulers":{"type":"integer","format":"int32"},"runningSchedulers":{"type":"integer","format":"int32"},"failedSchedulers":{"type":"integer","format":"int32"},"schedulers":{"type":"array","items":{"$ref":"#/components/schemas/SchedulerSummary"}}}},"SchedulerSummary":{"type":"object","properties":{"name":{"type":"string"},"status":{"type":"string"},"scheduleType":{"type":"string"},"scheduleValue":{"type":"string"},"totalExecutions":{"type":"integer","format":"int64"},"lastExecutionTime":{"type":"integer","format":"int64"}}},"SchedulerStatistics":{"type":"object","properties":{"totalExecutions":{"type":"integer","format":"int64"},"successfulExecutions":{"type":"integer","format":"int64"},"failedExecutions":{"type":"integer","format":"int64"},"lastExecutionTime":{"type":"integer","format":"int64"},"lastExecutionDuration":{"type":"integer","format":"int64"},"averageExecutionDuration":{"type":"number","format":"double"},"lastError":{"type":"string"}}},"SchedulerStatusResponse":{"type":"object","properties":{"name":{"type":"string"},"status":{"type":"string","enum":["SCHEDULED","RUNNING","COMPLETED","FAILED","CANCELLED"]},"scheduleType":{"type":"string","enum":["INTERVAL","CRON"]},"scheduleValue":{"type":"string"},"statistics":{"$ref":"#/components/schemas/SchedulerStatistics"}}},"PluginListResponse":{"type":"object","properties":{"pluginType":{"type":"string"},"totalPlugins":{"type":"integer","format":"int32"},"totalExecutions":{"type":"integer","format":"int64"},"totalErrors":{"type":"integer","format":"int64"},"plugins":{"type":"array","items":{"$ref":"#/components/schemas/PluginSummary"}}}},"PluginSummary":{"type":"object","properties":{"name":{"type":"string"},"language":{"type":"string"},"executionCount":{"type":"integer","format":"int64"},"successCount":{"type":"integer","format":"int64"},"errorCount":{"type":"integer","format":"int64"},"lastExecutionTime":{"type":"string"},"lastDuration":{"type":"integer","format":"int64"},"itemsProcessed":{"type":"integer","format":"int64"}}},"DurationMetrics":{"type":"object","properties":{"lastDuration":{"type":"integer","format":"int64"},"minDuration":{"type":"integer","format":"int64"},"maxDuration":{"type":"integer","format":"int64"},"averageDuration":{"type":"number","format":"double"}}},"ExecutionMetrics":{"type":"object","properties":{"totalExecutions":{"type":"integer","format":"int64"},"successfulExecutions":{"type":"integer","format":"int64"},"failedExecutions":{"type":"integer","format":"int64"},"successRate":{"type":"number","format":"double"},"lastExecutionTime":{"type":"string"}}},"ItemMetrics":{"type":"object","properties":{"totalItemsProcessed":{"type":"integer","format":"int64"}}},"PluginDetailResponse":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"language":{"type":"string"},"executionMetrics":{"$ref":"#/components/schemas/ExecutionMetrics"},"itemMetrics":{"$ref":"#/components/schemas/ItemMetrics"},"durationMetrics":{"$ref":"#/components/schemas/DurationMetrics"}}},"HealthResponse":{"type":"object","properties":{"synced":{"type":"boolean"},"syncStatus":{"type":"string"}}},"Response":{"type":"object","properties":{"subject":{"$ref":"#/components/schemas/Subject"},"queryPriority":{"type":"array","items":{"type":"string"}}}},"Link":{"type":"object","properties":{"href":{"type":"string"},"templated":{"type":"boolean"}}}}}}