{"openapi":"3.1.0","info":{"title":"Stonewake API","description":"Read-only API for Stonewake credit monitoring, entity risk, and country intelligence. Documentation and setup guides: https://docs.stonewake.ai. Access is arranged per customer workspace.","termsOfService":"https://stonewake.ai/terms","contact":{"name":"Stonewake","url":"https://stonewake.ai/contact","email":"contact@stonewake.ai"},"license":{"name":"Proprietary","url":"https://stonewake.ai/terms"},"version":"1.0.0"},"servers":[{"url":"https://api.stonewake.ai","description":"Production"}],"paths":{"/org/api-keys":{"post":{"tags":["org"],"summary":"Create Api Key","description":"Issue a machine key for this tenant. The response carries the plaintext\nsecret EXACTLY ONCE: it is not stored and cannot be shown again.","operationId":"create_api_key_org_api_keys_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreateIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyCreatedOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["org"],"summary":"List Api Keys","description":"This tenant's keys, newest first: metadata only, revoked ones included\n(the audit-friendly full history; nothing is ever deleted), plus the\nworkspace's API-access status. Served to unentitled tenants too: visibility\nof existing keys is never gated.","operationId":"list_api_keys_org_api_keys_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/org/api-keys/{key_id}/revoke":{"post":{"tags":["org"],"summary":"Revoke Api Key","description":"Soft-revoke: set revoked_at (the verifier refuses the key on its next\nrequest). Idempotent: an already-revoked key keeps its original timestamp\nand writes no second audit row. Rows are never deleted.","operationId":"revoke_api_key_org_api_keys__key_id__revoke_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiKeyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/portfolio":{"get":{"tags":["v1"],"summary":"List Portfolio","description":"The monitored book, severity first (red, amber, insufficient, not assessed,\ngreen; most recently transitioned first within a tier): the dashboard's exact\nordering and team scoping, paged by limit/offset.","operationId":"list_portfolio_v1_portfolio_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"include_inactive","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Inactive"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1ExposureOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/portfolio/summary":{"get":{"tags":["v1"],"summary":"Get Portfolio Summary","description":"Status distribution over the ACTIVE book plus the last 30 days' transition\ncount: the dashboard's summary read, served unchanged (no prunes needed).","operationId":"get_portfolio_summary_v1_portfolio_summary_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1PortfolioSummaryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/portfolio/transitions":{"get":{"tags":["v1"],"summary":"List Transitions","description":"The status-change feed, newest first ((occurred_at, id) descending, the\nupstream feed's total order), riding the same merged-node label resolution.\n`since` bounds the feed; the ack workflow stays dashboard-only.","operationId":"list_transitions_v1_portfolio_transitions_get","parameters":[{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Since"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1TransitionOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/portfolio/import":{"post":{"tags":["v1"],"summary":"Preview Book Import","description":"Book import preview. Every CSV row is matched by its registry identifier alone and answered with its outcome for your team's book (add, reactivate, in_book, duplicate, ambiguous, unresolved, invalid) and the reason. Rows page by limit and offset in file order; counts and total cover the whole file. POST carries the file as request data; the semantics are a pure read, nothing is created, changed or enqueued.","operationId":"preview_book_import_v1_portfolio_import_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1BookImportIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1BookImportOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/portfolio/{exposure_id}/reviews":{"get":{"tags":["v1"],"summary":"List Reviews","description":"One exposure's credit review history, newest first (the first item is the\nstanding review). Append only: a correction is a newer review. Same team\nscoping as the book; an exposure outside it answers 404.","operationId":"list_reviews_v1_portfolio__exposure_id__reviews_get","parameters":[{"name":"exposure_id","in":"path","required":true,"schema":{"type":"integer","title":"Exposure Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1ReviewOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/portfolio/reviews-due":{"get":{"tags":["v1"],"summary":"List Reviews Due","description":"The book's overdue reviews and those falling due within the window,\nsoonest first, plus the count of exposures never reviewed. Same team\nscoping as GET /v1/portfolio.","operationId":"list_reviews_due_v1_portfolio_reviews_due_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1ReviewsDueOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/risk":{"get":{"tags":["v1"],"summary":"Get Entity Risk","description":"The caller-team's CURRENT assessment for one company node, via its active\nexposure: the node risk read behind the /v1 company wall.\nCanonical path /v1/nodes/{node_id}/risk; the /v1/entities twin below serves\nthe SAME read (parity by construction).","operationId":"get_entity_risk_v1_nodes__node_id__risk_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1NodeRiskOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/entities/{node_id}/risk":{"get":{"tags":["v1"],"summary":"Get Entity Risk Twin","description":"The deprecated registration of the node risk read: the same read, one\npath apart (its person access row names this path).","operationId":"get_entity_risk_twin_v1_entities__node_id__risk_get","deprecated":true,"parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1NodeRiskOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/risk-assessments/{assessment_id}":{"get":{"tags":["v1"],"summary":"Get Risk Assessment","description":"One historical assessment by id, the audit trail's permalink (immutable by\nconvention: recomputes append, never edit). Team-scoped exactly upstream.","operationId":"get_risk_assessment_v1_risk_assessments__assessment_id__get","parameters":[{"name":"assessment_id","in":"path","required":true,"schema":{"type":"integer","title":"Assessment Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1AssessmentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/company":{"get":{"tags":["v1"],"summary":"Get Company","description":"One company: its register identity and its risk status (module docstring).","operationId":"get_company_v1_nodes__node_id__company_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"locale","in":"query","required":false,"schema":{"enum":["en","de"],"type":"string","default":"en","title":"Locale"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1CompanyOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/risk-profiles":{"get":{"tags":["v1"],"summary":"List Risk Profiles","description":"The caller-team's rubric versions, newest first (the upstream order).","operationId":"list_risk_profiles_v1_risk_profiles_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1RiskProfileOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/risk-profiles/{version}":{"get":{"tags":["v1"],"summary":"Get Risk Profile","description":"One of the caller-team's versions with its full config, active or not.\nAnother team's version answers the canonical 404, exactly upstream.","operationId":"get_risk_profile_v1_risk_profiles__version__get","parameters":[{"name":"version","in":"path","required":true,"schema":{"type":"integer","title":"Version"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1RiskProfileDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/risk-config":{"get":{"tags":["v1"],"summary":"Get Risk Config","description":"The rubric currently scoring the caller-team's exposures (its active\nprofile, or version=null for the built-in desk default).","operationId":"get_risk_config_v1_risk_config_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1RiskConfigOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/entities":{"get":{"tags":["v1"],"summary":"List Entities","description":"Every row of the institution registry in name order, export credit\nagencies, multilaterals, development finance institutions, development banks,\ngovernment agencies and banks, plus the trade publications deals cite (kind\ntrade_press).","operationId":"list_entities_v1_entities_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1EntityOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/entities/{entity_id}":{"get":{"tags":["v1"],"summary":"Get Entity","description":"One registry row's identity. Another tenant's private row answers the\ncanonical 404 exactly like a missing id (the build_entity_detail contract).","operationId":"get_entity_v1_entities__entity_id__get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"integer","title":"Entity Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1EntityOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/search":{"get":{"tags":["v1"],"summary":"Search","description":"Find a company by name or identifier (\"lei:5493...\", a bare CRN/CIK/LEI\nshape, or a name for the exact > prefix > token > fuzzy ladder; a common short\nname or acronym such as \"VW\" or \"Haspa\" seats its legal entity first). Where the\nworkspace's person gate is open, natural persons named in the registers are\nfound too, after every company, never scored. Queries\nshorter than the server minimum answer an empty result set, never an error,\nunless the whole query is such a brand alias.","operationId":"search_v1_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":256,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":10,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1SearchOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/screenings":{"get":{"tags":["v1"],"summary":"List Screenings","description":"Organization and country screenings, and person screenings where the\nworkspace's person gate is open, newest first, filterable by the subject's\nids, its kind (subject_type), or its name (subject, matched on the\nnormalized form). A person's row carries no verdict.","operationId":"list_screenings_v1_screenings_get","parameters":[{"name":"entity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entity Id"}},{"name":"node_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"}},{"name":"iso3","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":3,"maxLength":3},{"type":"null"}],"title":"Iso3"}},{"name":"subject_type","in":"query","required":false,"schema":{"anyOf":[{"enum":["entity","country","person"],"type":"string"},{"type":"null"}],"description":"Filter by subject kind, the same vocabulary the response's subject_type field speaks. Person screenings serve only in workspaces where person data is switched on; elsewhere the person filter answers an empty page.","title":"Subject Type"},"description":"Filter by subject kind, the same vocabulary the response's subject_type field speaks. Person screenings serve only in workspaces where person data is switched on; elsewhere the person filter answers an empty page."},{"name":"subject","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}],"description":"Filter by subject name, matched on the normalized form of the response's subject_name.","title":"Subject"},"description":"Filter by subject name, matched on the normalized form of the response's subject_name."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1ScreeningSummaryOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/screenings/{screening_id}":{"get":{"tags":["v1"],"summary":"Get Screening","description":"One screening with its assessments, grounded findings (quotes capped per\nthe house rule), and sources. A person screening serves its findings and\nsources only, and only where the workspace's person gate is open; elsewhere\nits id answers 404 exactly like an unknown id.","operationId":"get_screening_v1_screenings__screening_id__get","parameters":[{"name":"screening_id","in":"path","required":true,"schema":{"type":"integer","title":"Screening Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1ScreeningDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deals/{deal_id}/screening-rollup":{"get":{"tags":["v1"],"summary":"Deal Screening Rollup","description":"The deal's party identities (plus its primary country), each with its\nlatest screening summary or null. The upstream builder pins every org match\npath to organization screenings and the country path to country screenings,\nso person rows cannot enter; the summary projection re-drops any non-served\nkind as belt.","operationId":"deal_screening_rollup_v1_deals__deal_id__screening_rollup_get","parameters":[{"name":"deal_id","in":"path","required":true,"schema":{"type":"string","title":"Deal Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1DealScreeningRollupOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/targets":{"get":{"tags":["v1"],"summary":"List Targets","description":"This tenant's research targets with health, team-scoped like the\ndashboard's Research list.","operationId":"list_targets_v1_monitoring_targets_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1MonitoringTargetOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/catalog":{"get":{"tags":["v1"],"summary":"List Catalog","description":"The caller-desk's verified catalog of organizations research can cover,\neach flagged with whether this tenant already researches it: the upstream\nread (desk entitlement gate included) behind the one page envelope.","operationId":"list_catalog_v1_monitoring_catalog_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_CatalogEntryOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/monitoring/sources":{"get":{"tags":["v1"],"summary":"List Sources","description":"This tenant's research sources, the pages and feeds research reads directly on a\ncadence rather than finding them through web search, team scoped like the dashboard\nlist.","operationId":"list_sources_v1_monitoring_sources_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_WatchSourceOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deals":{"get":{"tags":["v1"],"summary":"List V1 Deals","description":"The deal book, ranked and faceted (countries by ISO code; the free-name\nfilter is a dashboard convenience), dismissed deals excluded unless status\nrequests them, the rows the ranker holds back (financing set, cancelled, older than the\nstale window, no movement within the movement hold, own bank, domestic, below the\nvalue floor, a market outside the mandate) off the page unless include_hidden asks\nfor them, stale_months and movement_months naming the two age rules. Same team\nscoping and the same sorts as the dashboard list: priority (the window first) by\ndefault, one column in either direction, or latest_update, the\nnewest dated event first whatever the window, undated rows last.","operationId":"list_v1_deals_v1_deals_get","parameters":[{"name":"stage","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Stage"}},{"name":"country_code","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Country Code"}},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Region"}},{"name":"sector","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Sector"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Status"}},{"name":"eca","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Eca"}},{"name":"min_value_usd","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0},{"type":"null"}],"title":"Min Value Usd"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":128},{"type":"null"}],"title":"Q"}},{"name":"window","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Window"}},{"name":"eca_named","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Eca Named"}},{"name":"include_hidden","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Hidden"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(priority|score|value|last_activity|stage|name|first_seen|latest_update)$","description":"priority (the default) orders by the ranking window, then score. score, value (the USD value), last_activity (the date of the newest dated evidence), stage (the pipeline order of the stages), name and first_seen each order the whole filtered book by that one column. latest_update orders by the newest dated event, then score, whatever the window. Rows without a value come last.","default":"priority","title":"Sort"},"description":"priority (the default) orders by the ranking window, then score. score, value (the USD value), last_activity (the date of the newest dated evidence), stage (the pipeline order of the stages), name and first_seen each order the whole filtered book by that one column. latest_update orders by the newest dated event, then score, whatever the window. Rows without a value come last."},{"name":"direction","in":"query","required":false,"schema":{"type":"string","pattern":"^(desc|asc)$","description":"desc (the default) or asc. The priority and latest_update sorts order desc only.","default":"desc","title":"Direction"},"description":"desc (the default) or asc. The priority and latest_update sorts order desc only."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1DealPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deals/{deal_id}":{"get":{"tags":["v1"],"summary":"Get V1 Deal","description":"One deal with its parties, cited timeline (capped quotes), lifecycle\nevents, sources, and entered terms. A pure read: never marks first-viewed.","operationId":"get_v1_deal_v1_deals__deal_id__get","parameters":[{"name":"deal_id","in":"path","required":true,"schema":{"type":"string","title":"Deal Id"}},{"name":"timeline_limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Timeline Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1DealDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deals/parties/binding-queue":{"get":{"tags":["v1"],"summary":"List V1 Binding Queue","description":"The unbound parties on your team's live deals that a register match could\nbind, followed deals first, then the parties whose identifier two or more\ncompanies hold, then those with candidate companies. Each candidate is a\ncompany with its LEI and register numbers. `deal_id` narrows the list to one\ndeal, and a deal outside your team reads as an empty page. Matching a party\nstays in the dashboard.","operationId":"list_v1_binding_queue_v1_deals_parties_binding_queue_get","parameters":[{"name":"deal_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1,"maxLength":16},{"type":"null"}],"title":"Deal Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1BindingPartyOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deals/merge/suggestions":{"get":{"tags":["v1"],"summary":"List V1 Duplicates","description":"Deprecated, always an empty page. Stonewake finds and resolves duplicate deals\nitself, so there is no duplicate question for you to answer, and this endpoint\nanswers total 0 with no items for every caller. Kept so existing integrations keep\nworking.","operationId":"list_v1_duplicates_v1_deals_merge_suggestions_get","deprecated":true,"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1DuplicateOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/countries":{"get":{"tags":["v1"],"summary":"List V1 Countries","description":"The countries reference index: every seeded country with this tenant's\nlive-deal rollup, risk score, and list flags: the upstream read verbatim\n(no licence-walled value appears on index rows).","operationId":"list_v1_countries_v1_countries_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CountriesIndexOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/countries/{iso3}":{"get":{"tags":["v1"],"summary":"Get V1 Country","description":"One country: cited indicator values (active editions), list memberships\nwith legal citations, reference events, and this tenant's deals there,\nlicence-walled per dataset.","operationId":"get_v1_country_v1_countries__iso3__get","parameters":[{"name":"iso3","in":"path","required":true,"schema":{"type":"string","title":"Iso3"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1CountryDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/reference/datasets":{"get":{"tags":["v1"],"summary":"List V1 Datasets","description":"Every enabled dataset THIS SURFACE serves, with licence, attribution,\nand the active edition's provenance; withheld datasets leave the card.","operationId":"list_v1_datasets_v1_reference_datasets_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DatasetInfoOut"},"title":"Response List V1 Datasets V1 Reference Datasets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geography/summary":{"get":{"tags":["v1"],"summary":"V1 Geography Summary","description":"The deal book by region and country: live deals only, counts and\nreported value, team-scoped like /v1/deals.","operationId":"v1_geography_summary_v1_geography_summary_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeographySummaryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/geography/events":{"get":{"tags":["v1"],"summary":"V1 Geography Events","description":"Recent reference list changes, newest first. Listings and delistings only,\neach with its citation.","operationId":"v1_geography_events_v1_geography_events_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1GeographyEventOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}":{"get":{"tags":["v1"],"summary":"Get Node","description":"One node (a company, or a person where the workspace's person gate is\nopen) with its identifiers and every current record as a citation, newest\nfirst, with each register's count, streamed. A pure read:\nunlike the dashboard's node page, viewing here never schedules an officers\nbackfill or any other connector work. A node above node_stream.WHALE_RECORDS\nanswers 503 server_busy while node_stream.WHALE_SLOTS such reads run, and a\nstream is cut after node_stream.STREAM_DEADLINE_SECONDS.","operationId":"get_node_v1_nodes__node_id__get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1NodeDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/records":{"get":{"tags":["v1"],"summary":"Get Node Records","description":"A node's current records as citations, newest first, a page at a\ntime: one register's (`connector_id`, as the `registers` rows carry it) or the\nwhole book's, in the node read's own order. `total` counts what is paged; every\npage states the node's records_total and each register's count.","operationId":"get_node_records_v1_nodes__node_id__records_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"connector_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1,"maxLength":64},{"type":"null"}],"title":"Connector Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1NodeRecordsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/financials":{"get":{"tags":["v1"],"summary":"Get Node Financials","description":"Every financial figure for one company node, newest period first, each\nciting its source record (a public register, a public filing repository,\nor the annual financial report the issuer published on its own website).\nA figure with derived true is not stated in its filing and was calculated\nfrom two figures that filing states. The upstream read behind the company\nwall.","operationId":"get_node_financials_v1_nodes__node_id__financials_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FinancialFactOut"},"title":"Response Get Node Financials V1 Nodes  Node Id  Financials Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/energy-emissions":{"get":{"tags":["v1"],"summary":"Get Node Energy Emissions","description":"The power plants one company operates (BNetzA Kraftwerksliste, planned\nclosures included), its reported PRTR releases (thru.de) and Bundesbank lending\ncontext, each value with its source, dataset or series key, period, retrieval\ntime and licence attribution. Operators are bound by the MaStR operator number\nor the exact legal name only. Context only, never part of a score or status.","operationId":"get_node_energy_emissions_v1_nodes__node_id__energy_emissions_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnergyEmissionsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/events":{"get":{"tags":["v1"],"summary":"Get Node Events","description":"The register happenings on one node (a company, or a person where the\nworkspace's person gate is open), grouped and tier-ordered,\nevery row citing its evidencing record where one exists. `group` expands\none rollup into its member rows.","operationId":"get_node_events_v1_nodes__node_id__events_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"group","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Group"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1NodeEventsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/sector-context":{"get":{"tags":["v1"],"summary":"Get Node Sector Context","description":"Official Destatis statistics beside one German company: corporate insolvency\nand enterprise figures of its WZ 2008 section and its Bundesland, each with its\ntable code, period, retrieval time, citation and licence attribution. `missing`\nsays what the graph does not hold (no German register states a NACE code today;\npass nace to name the sector). Context only, never part of a score or status.","operationId":"get_node_sector_context_v1_nodes__node_id__sector_context_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"nace","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":1,"maxLength":8,"pattern":"^[A-Za-z]?\\s?(\\d{2}(\\.\\d{1,2}){0,2})?$"},{"type":"null"}],"description":"A NACE or WZ 2008 code that names the company's sector, when no register states one; the answer then says the caller named it.","title":"Nace"},"description":"A NACE or WZ 2008 code that names the company's sector, when no register states one; the answer then says the caller named it."},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SectorContextOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/regional-context":{"get":{"tags":["v1"],"summary":"Get Node Regional Context","description":"Official regional statistics beside one German company: the VGR der Länder\ntables of the Kreis and the Zensus 2022 housing figures of the Gemeinde and the\nKreis its seat lies in (the register seat, else the seat an insolvency notice\nstates), each with its table, period, retrieval time, citation and licence\nattribution. region says which publication states the seat and how it was\njoined to its official key, or why no region is determined. Context only, never\npart of a score or status.","operationId":"get_node_regional_context_v1_nodes__node_id__regional_context_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionalContextOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/financing":{"get":{"tags":["v1"],"summary":"Get Node Financing","description":"The debt surface for one company node: charges, listed instruments\n(large books fold into the maturity wall; ?bucket= expands a slice),\ndebt-position facts, the derived block, and per-section coverage states.","operationId":"get_node_financing_v1_nodes__node_id__financing_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"include_matured","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Matured"}},{"name":"bucket","in":"query","required":false,"schema":{"anyOf":[{"enum":["within_12m","1_to_2y","2_to_5y","beyond_5y","no_maturity"],"type":"string"},{"type":"null"}],"title":"Bucket"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1FinancingOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/public-funding":{"get":{"tags":["v1"],"summary":"Get Node Public Funding","description":"Public grants and state aid bound to one company: each award cited, its\nbinding basis stated (an identifier; a name alone never binds), totals per year and per\nprogramme that never add figures of different basis or currency.","operationId":"get_node_public_funding_v1_nodes__node_id__public_funding_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicFundingOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/collateral-sites":{"get":{"tags":["v1"],"summary":"Get Node Collateral Sites","description":"A company node's sites with register stated coordinates, by unit number.","operationId":"get_node_collateral_sites_v1_nodes__node_id__collateral_sites_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1CollateralSitesOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/network":{"get":{"tags":["v1"],"summary":"Get Node Network","description":"The register neighborhood of one node: its officers, owners, holdings,\nbranches and other register relations, current edges before closed ones, each\nedge citing the register record that states it. Natural persons serve where\nthe workspace's person gate is open; a person center answers 404 where it is\nclosed, exactly like an unknown id.","operationId":"get_node_network_v1_nodes__node_id__network_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"edge_types","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":256},{"type":"null"}],"description":"Comma separated edge types to keep (for example officer_of,owns); omit for every type.","title":"Edge Types"},"description":"Comma separated edge types to keep (for example officer_of,owns); omit for every type."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1NetworkOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/ownership-chain":{"get":{"tags":["v1"],"summary":"Get Ownership Chain","description":"The upward ownership chains of one company node, composed and cited.\nNatural person owners serve where the workspace's person gate is open; where\nit is closed a chain reaching a person terminates there with the stated\nterminal reason.","operationId":"get_ownership_chain_v1_nodes__node_id__ownership_chain_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"threshold","in":"query","required":false,"schema":{"type":"number","maximum":100,"exclusiveMinimum":0,"default":25.0,"title":"Threshold"}},{"name":"max_depth","in":"query","required":false,"schema":{"type":"integer","maximum":8,"minimum":1,"default":8,"title":"Max Depth"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1OwnershipChainOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/watches":{"get":{"tags":["v1"],"summary":"List Watches","description":"This tenant's register watches, newest first: the companies, and the\npersons where the workspace's person gate is open, whose register data it\nkeeps fresh.","operationId":"list_watches_v1_watches_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1WatchOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/citations/resolve":{"post":{"tags":["v1"],"summary":"Resolve Citations","description":"Batch citation resolution: up to 100 ids per family resolve to their evidence lines in one call. POST carries the id lists as request data; the semantics are a pure, idempotent READ - nothing is created, changed, or enqueued. Unknown ids and ids this surface may not serve answer an explicit null.","operationId":"resolve_citations_v1_citations_resolve_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitationResolveIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1CitationResolveOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/runs":{"get":{"tags":["v1"],"summary":"List Runs","description":"This tenant's research runs of the teams the caller reads, newest first\n(screening and cost-only rows never serialize; the purpose pin lives in the\nquery).","operationId":"list_runs_v1_runs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1RunSummaryOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/runs/{run_id}":{"get":{"tags":["v1"],"summary":"Get Run Detail","description":"One research run with its grounded findings (quotes capped per the house\nrule) and cited sources. Non-research run ids answer 404 like unknown ids.","operationId":"get_run_detail_v1_runs__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1RunDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/developments":{"get":{"tags":["v1"],"summary":"List Developments","description":"Recent grounded developments across the research runs of the teams the\ncaller reads: only findings the verifier could support, research runs only\n(the upstream feed gate); a person typed run's rows serve where the\nworkspace's person gate is open, without a relevance score.","operationId":"list_developments_v1_developments_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":25,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","pattern":"^(recent|score)$","default":"recent","title":"Sort"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1DevelopmentOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/me":{"get":{"tags":["v1"],"summary":"Get Me","description":"Which credential is calling and which teams its reads cover.","operationId":"get_me_v1_me_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1MeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/audit-log.csv":{"get":{"tags":["v1"],"summary":"V1 Audit Log Csv","description":"The workspace's audit ledger for [from, to] as CSV, at most 366 days. Columns\nts, action, actor, target_type, target_id, run_id, model, meta, in\nledger order. Needs an API key issued with the audit scope (or an admin's\nsign in).","operationId":"v1_audit_log_csv_v1_audit_log_csv_get","parameters":[{"name":"from","in":"query","required":true,"schema":{"type":"string","format":"date","description":"First day, YYYY-MM-DD, UTC.","title":"From"},"description":"First day, YYYY-MM-DD, UTC."},{"name":"to","in":"query","required":true,"schema":{"type":"string","format":"date","description":"Last day, YYYY-MM-DD, UTC, inclusive.","title":"To"},"description":"Last day, YYYY-MM-DD, UTC, inclusive."},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/sanctions/person-candidates":{"get":{"tags":["v1"],"summary":"List Person Candidates","description":"The person review candidates of the book against the six official\nsanctions lists, open ones first. A candidate is review material and never\na match; only an analyst's confirmation on the dashboard records one. lists\nnames each list with its reading, and a list that is switched off or was\nnot checked within the last 48 hours reads Not checked, never clear.","operationId":"list_person_candidates_v1_sanctions_person_candidates_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1SanctionsPersonPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenders/profiles":{"get":{"tags":["v1"],"summary":"Get Profiles","description":"The caller team's live tender profiles, by name.","operationId":"get_profiles_v1_tenders_profiles_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1TenderProfileOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenders/matches":{"get":{"tags":["v1"],"summary":"Get Matches","description":"The caller team's tender matches, newest first, each with its reasons and\nits cited notice. Filter by status or profile_id.","operationId":"get_matches_v1_tenders_matches_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["new","dismissed","in_deal_book"],"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"profile_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Profile Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1TenderMatchOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenders/matches/{match_id}":{"get":{"tags":["v1"],"summary":"Get Match","description":"One tender match of the caller's team.","operationId":"get_match_v1_tenders_matches__match_id__get","parameters":[{"name":"match_id","in":"path","required":true,"schema":{"type":"integer","title":"Match Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1TenderMatchOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenders/deals/{deal_id}":{"get":{"tags":["v1"],"summary":"Get Deal Matches","description":"The caller team's tender matches a deal holds (status in_deal_book), newest\nfirst. A deal of another team, or one no match went into, answers an empty\npage.","operationId":"get_deal_matches_v1_tenders_deals__deal_id__get","parameters":[{"name":"deal_id","in":"path","required":true,"schema":{"type":"string","title":"Deal Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1TenderMatchOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/tenders/portals/upload":{"post":{"tags":["v1"],"summary":"Preview Tender Upload","description":"Tender portal export upload preview. The CSV, XLSX or eForms XML file a tender portal exported is read into the notice field model and each row answers its outcome for your team's own tender notices (new, update, unchanged, duplicate, skipped, invalid) and the reason. A file whose header matches no portal profile answers mapping_required with its columns. Rows page by limit and offset in file order; counts and total cover the whole file. POST carries the file as request data; the semantics are a pure read, nothing is created, changed or enqueued.","operationId":"preview_tender_upload_v1_tenders_portals_upload_post","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":100,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1TenderUploadIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1TenderUploadOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/licensed-data/facts":{"get":{"tags":["v1"],"summary":"Get Facts","description":"Company values a data provider your bank licenses stated, looked up under your bank's own key into your own workspace. Only values read under a licence scope that covers your bank's own systems are served here. Each value names its provider, the provider's source page and when it was read. Filter by node_id or by a German register with its court.","operationId":"get_facts_v1_licensed_data_facts_get","parameters":[{"name":"node_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"}},{"name":"register","in":"query","required":false,"schema":{"anyOf":[{"type":"string","minLength":3,"maxLength":128},{"type":"null"}],"title":"Register"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_FactOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/alerts/events":{"get":{"tags":["v1"],"summary":"V1 Alert Events","description":"This tenant's alert events, newest first, with the exact filtered total.","operationId":"v1_alert_events_v1_alerts_events_get","parameters":[{"name":"event_class","in":"query","required":false,"schema":{"anyOf":[{"enum":["risk_red","risk_amber","insolvency_notice","sanctions_candidate","tender_match","press_candidate","monitoring_finding"],"type":"string"},{"type":"null"}],"title":"Event Class"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"enum":["critical","high","info"],"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1AlertEventOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/alerts/deliveries":{"get":{"tags":["v1"],"summary":"V1 Alert Deliveries","description":"The delivery status, newest first, with the exact filtered total.","operationId":"v1_alert_deliveries_v1_alerts_deliveries_get","parameters":[{"name":"event_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Event Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["queued","sent","delivered","failed","held_budget","held_quiet","collapsed","digest","undelivered","dead_letter"],"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"channel","in":"query","required":false,"schema":{"anyOf":[{"enum":["email","sms","teams","webhook","in_app"],"type":"string"},{"type":"null"}],"title":"Channel"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/V1Page_V1AlertDeliveryOut_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deals/{deal_id}/report.pdf":{"get":{"tags":["v1"],"summary":"V1 Deal Report","description":"The deal report as PDF, the dashboard's Download report document.","operationId":"v1_deal_report_v1_deals__deal_id__report_pdf_get","parameters":[{"name":"deal_id","in":"path","required":true,"schema":{"type":"string","title":"Deal Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"The PDF document.","content":{"application/pdf":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deals/{deal_id}/pack.pdf":{"get":{"tags":["v1"],"summary":"V1 Deal Pack","description":"The deal committee pack as PDF, with the workspace's stored committee defaults.","operationId":"v1_deal_pack_v1_deals__deal_id__pack_pdf_get","parameters":[{"name":"deal_id","in":"path","required":true,"schema":{"type":"string","title":"Deal Id"}},{"name":"locale","in":"query","required":false,"schema":{"anyOf":[{"enum":["en","de"],"type":"string"},{"type":"null"}],"description":"en or de; omitted, the workspace's pack language.","title":"Locale"},"description":"en or de; omitted, the workspace's pack language."},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"The PDF document.","content":{"application/pdf":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/entities/{entity_id}/report.pdf":{"get":{"tags":["v1"],"summary":"V1 Entity Report","description":"The counterparty report as PDF (the registry's own id, as GET /v1/entities).","operationId":"v1_entity_report_v1_entities__entity_id__report_pdf_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"integer","title":"Entity Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"The PDF document.","content":{"application/pdf":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/entities/{entity_id}/pack.pdf":{"get":{"tags":["v1"],"summary":"V1 Entity Pack","description":"The counterparty pack as PDF (the registry's own id, as GET /v1/entities).","operationId":"v1_entity_pack_v1_entities__entity_id__pack_pdf_get","parameters":[{"name":"entity_id","in":"path","required":true,"schema":{"type":"integer","title":"Entity Id"}},{"name":"locale","in":"query","required":false,"schema":{"anyOf":[{"enum":["en","de"],"type":"string"},{"type":"null"}],"description":"en or de; omitted, the workspace's pack language.","title":"Locale"},"description":"en or de; omitted, the workspace's pack language."},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"The PDF document.","content":{"application/pdf":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/nodes/{node_id}/profile.pdf":{"get":{"tags":["v1"],"summary":"V1 Company Profile","description":"The company profile as PDF, every fact cited to its source (a graph node id, as\nGET /v1/search hits carry). Deterministic, no model step.","operationId":"v1_company_profile_v1_nodes__node_id__profile_pdf_get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"locale","in":"query","required":false,"schema":{"anyOf":[{"enum":["en","de"],"type":"string"},{"type":"null"}],"description":"en or de; omitted, the workspace's pack language.","title":"Locale"},"description":"en or de; omitted, the workspace's pack language."},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"The PDF document.","content":{"application/pdf":{}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/news/companies":{"get":{"tags":["v1"],"summary":"News Companies","description":"The companies of the workspace's book and watch list, each with its newest daily\nnews reading of a day read in full.","operationId":"news_companies_v1_news_companies_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsCompanyPageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/news/companies/{node_id}":{"get":{"tags":["v1"],"summary":"News Company","description":"One company's daily news readings, the newest articles behind the newest, and its\nserious news events (type, severity, counts, article keys) of the same days.","operationId":"news_company_v1_news_companies__node_id__get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsCompanyDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/social/companies":{"get":{"tags":["v1"],"summary":"Social Companies","description":"The companies of the workspace's book and watch list, each with its newest daily\nsocial reading of a day read in full.","operationId":"social_companies_v1_social_companies_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","maximum":9223372036854775807,"minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialCompanyPageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/social/companies/{node_id}":{"get":{"tags":["v1"],"summary":"Social Company","description":"One company's daily social readings and its newest items.","operationId":"social_company_v1_social_companies__node_id__get","parameters":[{"name":"node_id","in":"path","required":true,"schema":{"type":"integer","title":"Node Id"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"default":30,"title":"Days"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialCompanyDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Health Get"}}}}}}}},"components":{"schemas":{"ApiKeyCreateIn":{"properties":{"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"audit_export":{"type":"boolean","title":"Audit Export","default":false},"report_downloads":{"type":"boolean","title":"Report Downloads","default":false},"team_id":{"anyOf":[{"type":"string","maxLength":16},{"type":"null"}],"title":"Team Id"}},"additionalProperties":false,"type":"object","required":["name"],"title":"ApiKeyCreateIn"},"ApiKeyCreatedOut":{"properties":{"secret":{"type":"string","title":"Secret"},"key":{"$ref":"#/components/schemas/ApiKeyOut"}},"type":"object","required":["secret","key"],"title":"ApiKeyCreatedOut","description":"The create response: the one and only appearance of the plaintext."},"ApiKeyListOut":{"properties":{"api_access_active":{"type":"boolean","title":"Api Access Active"},"api_access_expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Api Access Expires At"},"keys":{"items":{"$ref":"#/components/schemas/ApiKeyOut"},"type":"array","title":"Keys"}},"type":"object","required":["api_access_active","api_access_expires_at","keys"],"title":"ApiKeyListOut","description":"The list envelope: this tenant's keys plus its API-access status, the\nworkspace's read of the entitlement. `api_access_expires_at` (the trial\nend) is populated only while access is active; a dead grant's stale date\nwould mislead."},"ApiKeyOut":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"key_prefix":{"type":"string","title":"Key Prefix"},"role":{"type":"string","title":"Role"},"scopes":{"items":{"type":"string"},"type":"array","title":"Scopes"},"team_id":{"type":"string","title":"Team Id"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name"},"created_by":{"type":"string","title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"}},"type":"object","required":["id","name","key_prefix","role","scopes","team_id","team_name","created_by","created_at","last_used_at","expires_at","revoked_at"],"title":"ApiKeyOut","description":"Key metadata: the ONLY shape this surface ever returns for an existing\nkey. No key_hash field exists here by design."},"BandPoints":{"properties":{"green":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Green","default":0},"amber":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Amber","default":60},"red":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Red","default":100}},"additionalProperties":false,"type":"object","title":"BandPoints","description":"Band -> points on the 0-100 risk scale (higher points = worse)."},"BankHealthConfig":{"properties":{"cet1_amber_at":{"type":"number","exclusiveMaximum":1.0,"exclusiveMinimum":0.0,"title":"Cet1 Amber At","default":0.14},"cet1_red_at":{"type":"number","exclusiveMaximum":1.0,"exclusiveMinimum":0.0,"title":"Cet1 Red At","default":0.12},"npl_amber_at":{"type":"number","exclusiveMaximum":1.0,"exclusiveMinimum":0.0,"title":"Npl Amber At","default":0.05},"npl_red_at":{"type":"number","exclusiveMaximum":1.0,"exclusiveMinimum":0.0,"title":"Npl Red At","default":0.08}},"additionalProperties":false,"type":"object","title":"BankHealthConfig","description":"Guarantor bank-health bands over the EBA transparency exercise ratios\n(both fractions; at-or-beyond semantics, the band_from_edges convention).\nDefaults, each justified against the TE2025 edition (119 banks, reference\n2025-06-30) and the regulatory floors; config owns these numbers:\n\n* CET1 (lower is worse): amber at or below 14%, red at or below 12%. The\n  binding CET1 stack for a typical EU bank (4.5% Pillar 1 + 2.5% capital\n  conservation buffer + the CET1 share of P2R and systemic/countercyclical\n  buffers) puts the MDA trigger around 9-11%, so 12% means the management\n  buffer over the distribution-restriction line has thinned to roughly a\n  point, and 12% is below EVERY bank in TE2025 (sample minimum 12.25%).\n  14% is the sample's bottom decile (p10 13.8%, 13 of 119 banks below):\n  a guarantor bank there is an outlier among EU peers, worth an amber.\n* NPL (higher is worse): amber at or above 5%, red at or above 8%. 5% is\n  the regulator's own high-NPL line (EBA/GL/2018/06 applies its NPE\n  strategy requirements to banks at or above a 5% gross NPL ratio) and\n  sits past the sample's p95 (4.6%; 5 of 107 banks above 5%). 8% is\n  roughly four times the TE2025 median (2.08%) and beyond every bank in\n  the exercise (max 6.88%): asset-quality distress by EU standards."},"BookImportCountsOut":{"properties":{"add":{"type":"integer","title":"Add","default":0},"reactivate":{"type":"integer","title":"Reactivate","default":0},"in_book":{"type":"integer","title":"In Book","default":0},"duplicate":{"type":"integer","title":"Duplicate","default":0},"ambiguous":{"type":"integer","title":"Ambiguous","default":0},"unresolved":{"type":"integer","title":"Unresolved","default":0},"invalid":{"type":"integer","title":"Invalid","default":0}},"type":"object","title":"BookImportCountsOut"},"BookImportRowOut":{"properties":{"line":{"type":"integer","title":"Line"},"identifier_type":{"type":"string","title":"Identifier Type"},"identifier":{"type":"string","title":"Identifier"},"name_in_file":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name In File"},"outcome":{"type":"string","enum":["add","reactivate","in_book","duplicate","ambiguous","unresolved","invalid"],"title":"Outcome"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"node_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"exposure_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Exposure Id"}},"type":"object","required":["line","identifier_type","identifier","name_in_file","outcome","reason","node_id","label","exposure_id"],"title":"BookImportRowOut"},"BriefingSourceOut":{"properties":{"source_id":{"type":"string","title":"Source Id"},"url":{"type":"string","title":"Url"},"publisher":{"type":"string","title":"Publisher"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"}},"type":"object","required":["source_id","url","publisher","published_at"],"title":"BriefingSourceOut","description":"One source the model was given, as the deal detail serves a source."},"BundesbankSeriesOut":{"properties":{"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"record_id":{"type":"integer","title":"Record Id"},"attribution":{"type":"string","title":"Attribution"},"series_key":{"type":"string","title":"Series Key"},"title":{"type":"string","title":"Title"},"unit":{"type":"string","title":"Unit"},"period":{"type":"string","title":"Period"},"value_published":{"type":"string","title":"Value Published"},"value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Value"},"flag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flag"},"why":{"type":"string","title":"Why"}},"type":"object","required":["source_url","retrieved_at","record_id","attribution","series_key","title","unit","period","value_published","value","flag","why"],"title":"BundesbankSeriesOut","description":"The latest observation of a Bundesbank series, value_published exactly as the\nBundesbank prints it (decimal comma), value its numeric reading."},"CatalogEntryOut":{"properties":{"entity":{"type":"string","title":"Entity"},"entity_type":{"type":"string","title":"Entity Type"},"region":{"type":"string","title":"Region"},"country":{"type":"string","title":"Country"},"description":{"type":"string","title":"Description"},"context":{"type":"string","title":"Context"},"recommended":{"type":"boolean","title":"Recommended"},"cadence_seconds":{"type":"integer","title":"Cadence Seconds"},"added":{"type":"boolean","title":"Added"}},"type":"object","required":["entity","entity_type","region","country","description","context","recommended","cadence_seconds","added"],"title":"CatalogEntryOut","description":"A verified-catalog entry the picker renders, with `added` telling the UI which entities\nthis tenant already researches (so they show as added rather than selectable)."},"ChargeLenderOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"edge":{"$ref":"#/components/schemas/GraphEdgeOut"}},"type":"object","required":["node_id","label","edge"],"title":"ChargeLenderOut"},"Citation":{"properties":{"dataset_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dataset Id"},"edition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Edition"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"citation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Citation Note"},"source_page_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Page Url"},"source_page_exact":{"type":"boolean","title":"Source Page Exact","default":false}},"type":"object","title":"Citation","description":"Where a component's raw input came from (dataset edition or, later, findings).\nPydantic so the API serves it directly (no wire-model copy); the PreviewItem rule."},"CitationResolveIn":{"properties":{"record_ids":{"items":{"type":"integer"},"type":"array","maxItems":100,"title":"Record Ids"},"event_ids":{"items":{"type":"integer"},"type":"array","maxItems":100,"title":"Event Ids"},"assessment_ids":{"items":{"type":"integer"},"type":"array","maxItems":100,"title":"Assessment Ids"}},"additionalProperties":false,"type":"object","title":"CitationResolveIn"},"ComponentRow":{"properties":{"component":{"type":"string","title":"Component"},"label":{"type":"string","title":"Label"},"weight":{"type":"number","title":"Weight"},"raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw"},"normalized":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized"},"contribution":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Contribution"},"missing":{"type":"boolean","title":"Missing"},"citation":{"anyOf":[{"$ref":"#/components/schemas/Citation"},{"type":"null"}]}},"type":"object","required":["component","label","weight","raw","normalized","contribution","missing","citation"],"title":"ComponentRow","description":"Persisted inside country_risk_scores.breakdown and served verbatim by the API.\nCONVENTION: new fields must ship with defaults: old stored rows re-validate\nthrough this model until the engine-version digest bump rewrites them."},"CountriesIndexOut":{"properties":{"regions":{"items":{"$ref":"#/components/schemas/RegionInfoOut"},"type":"array","title":"Regions"},"countries":{"items":{"$ref":"#/components/schemas/CountryListItemOut"},"type":"array","title":"Countries"},"unassigned":{"$ref":"#/components/schemas/UnassignedOut"}},"type":"object","required":["regions","countries","unassigned"],"title":"CountriesIndexOut"},"CountryEventOut":{"properties":{"event_type":{"type":"string","title":"Event Type"},"effective_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Date"},"title":{"type":"string","title":"Title"},"citation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Citation Note"},"citation_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Citation Url"},"source_page_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Page Url"},"source_page_exact":{"type":"boolean","title":"Source Page Exact","default":false},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["event_type","effective_date","title","citation_note","citation_url","created_at"],"title":"CountryEventOut"},"CountryListItemOut":{"properties":{"iso3":{"type":"string","title":"Iso3"},"name":{"type":"string","title":"Name"},"region":{"type":"string","title":"Region"},"deal_count":{"type":"integer","title":"Deal Count"},"total_value_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Value Usd"},"eu_aml_listed":{"type":"boolean","title":"Eu Aml Listed"},"fatf_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fatf Status"},"sanctions_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sanctions Status"},"risk_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Risk Score"}},"type":"object","required":["iso3","name","region","deal_count","total_value_usd","eu_aml_listed","fatf_status","sanctions_status","risk_score"],"title":"CountryListItemOut"},"CountryRollupOut":{"properties":{"iso3":{"type":"string","title":"Iso3"},"name":{"type":"string","title":"Name"},"deal_count":{"type":"integer","title":"Deal Count"},"total_value_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Value Usd"},"risk_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Risk Score"}},"type":"object","required":["iso3","name","deal_count","total_value_usd","risk_score"],"title":"CountryRollupOut"},"DatasetInfoOut":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"name":{"type":"string","title":"Name"},"publisher":{"type":"string","title":"Publisher"},"kind":{"type":"string","title":"Kind"},"license":{"type":"string","title":"License"},"license_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"License Url"},"attribution_text":{"type":"string","title":"Attribution Text"},"homepage_url":{"type":"string","title":"Homepage Url"},"refresh":{"type":"string","title":"Refresh"},"needs_review":{"type":"boolean","title":"Needs Review"},"stale":{"type":"boolean","title":"Stale"},"last_verified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Verified At"},"active_edition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Active Edition"},"as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"},"retrieved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Retrieved At"}},"type":"object","required":["dataset_id","name","publisher","kind","license","license_url","attribution_text","homepage_url","refresh","needs_review","stale"],"title":"DatasetInfoOut"},"DealBriefingOut":{"properties":{"text":{"type":"string","title":"Text"},"drafted_at":{"type":"string","format":"date-time","title":"Drafted At"},"drafted_by":{"type":"string","const":"model","title":"Drafted By","default":"model"},"sources":{"items":{"$ref":"#/components/schemas/BriefingSourceOut"},"type":"array","title":"Sources"}},"type":"object","required":["text","drafted_at","sources"],"title":"DealBriefingOut","description":"The model drafted briefing a surface may print, with the sources it was drafted\nfrom, or nothing: the detail carries null unless it passed its release check."},"DealEconomicsOut":{"properties":{"eca_product":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eca Product"},"financed_amount_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Financed Amount Usd"},"financed_amount_raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Financed Amount Raw"},"down_payment_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Down Payment Pct"},"tenor_years":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tenor Years"},"repayment_profile":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repayment Profile"},"starting_point_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Starting Point Note"},"interest_basis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Interest Basis"},"margin_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Margin Note"},"cover_political_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cover Political Pct"},"cover_commercial_pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cover Commercial Pct"},"premium_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Premium Note"},"security_package":{"items":{"type":"string"},"type":"array","title":"Security Package","default":[]},"conditions":{"items":{"type":"string"},"type":"array","title":"Conditions","default":[]},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","title":"DealEconomicsOut","description":"The deal's analyst-entered financing terms, all optional (the pack renders\nlabelled fill-in slots for absent fields). `updated_by` stays off the wire:\nthe detail shows WHEN terms were entered, the audit ledger knows by whom."},"DebtFactOut":{"properties":{"id":{"type":"integer","title":"Id"},"period_end":{"type":"string","format":"date","title":"Period End"},"basis":{"type":"string","title":"Basis"},"metric":{"type":"string","title":"Metric"},"value_numeric":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Value Numeric"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"consolidated":{"type":"boolean","title":"Consolidated"},"confidence_label":{"type":"string","title":"Confidence Label"},"citation":{"$ref":"#/components/schemas/FactCitationOut"}},"type":"object","required":["id","period_end","basis","metric","value_numeric","currency","consolidated","confidence_label","citation"],"title":"DebtFactOut","description":"One debt-position figure exactly as filed, with its locked confidence label\n(DE accounts declare, register filings state; zero new vocabulary)."},"DebtPositionOut":{"properties":{"metric":{"type":"string","title":"Metric"},"basis":{"type":"string","title":"Basis"},"consolidated":{"type":"boolean","title":"Consolidated"},"latest_id":{"type":"integer","title":"Latest Id"},"delta_line":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delta Line"},"earlier_line":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Earlier Line"},"earlier_ids":{"items":{"type":"integer"},"type":"array","title":"Earlier Ids"}},"type":"object","required":["metric","basis","consolidated","latest_id","delta_line","earlier_line","earlier_ids"],"title":"DebtPositionOut","description":"One (metric, basis, consolidated) key of the debt position: the LATEST filed\nfigure leads the card with its derived delta line; older periods fold behind\nthe locked earlier-periods line. All ids reference rows of the flat debt_facts\nledger: a fold expands by lookup, never by a second serialization."},"DerivedOut":{"properties":{"rules_version":{"type":"integer","title":"Rules Version"},"lines":{"items":{"type":"string"},"type":"array","title":"Lines"}},"type":"object","required":["rules_version","lines"],"title":"DerivedOut"},"DeskEconomicsOut":{"properties":{"desk":{"type":"string","title":"Desk"},"fields":{"additionalProperties":true,"type":"object","title":"Fields"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["desk","fields"],"title":"DeskEconomicsOut","description":"Analyst-entered terms stored in the deals.desk_fields satellite (D3): the\ndesk whose schema validated them (self-describing - a later team-desk change\nnever re-labels stored terms), the stored fields, and when they were entered.\nThe founding desk's table row keeps the `economics` field; `updated_by`\nstays off the wire (the DealEconomicsOut rule - the audit ledger knows)."},"EdgeCitationOut":{"properties":{"record_id":{"type":"integer","title":"Record Id"},"connector_id":{"type":"string","title":"Connector Id"},"register":{"type":"string","title":"Register"},"external_id":{"type":"string","title":"External Id"},"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attribution"}},"type":"object","required":["record_id","connector_id","register","external_id","source_url","retrieved_at","attribution"],"title":"EdgeCitationOut"},"EnergyAssetsOut":{"properties":{"units":{"type":"integer","title":"Units"},"total_mw":{"type":"number","title":"Total Mw"},"technologies":{"items":{"type":"string"},"type":"array","title":"Technologies"},"earliest_cod":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Earliest Cod"},"latest_cod":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Latest Cod"}},"type":"object","required":["units","total_mw","technologies","earliest_cod","latest_cod"],"title":"EnergyAssetsOut","description":"The attrs.mastr node annotation (the F6 writer's exact shape, mastr.py)\nprojected field for field: the FIVE specced keys and nothing else (FDA 6.3;\ncitation-only, design 1.3). Serialized for every desk; display is desk-gated."},"EnergyEmissionsOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"power_plants":{"items":{"$ref":"#/components/schemas/PowerPlantOut"},"type":"array","title":"Power Plants"},"reported_emissions":{"items":{"$ref":"#/components/schemas/PrtrFacilityOut"},"type":"array","title":"Reported Emissions"},"macro_context":{"items":{"$ref":"#/components/schemas/BundesbankSeriesOut"},"type":"array","title":"Macro Context"},"missing":{"items":{"type":"string"},"type":"array","title":"Missing"},"attribution":{"items":{"type":"string"},"type":"array","title":"Attribution"},"note":{"type":"string","title":"Note"}},"type":"object","required":["node_id","power_plants","reported_emissions","macro_context","missing","attribution","note"],"title":"EnergyEmissionsOut"},"EntityRiskConfig":{"properties":{"desk":{"type":"string","enum":["corporate","pf_slotting","ef_country_obligor","cre_overlay"],"title":"Desk"},"family_weights":{"additionalProperties":{"type":"number"},"type":"object","title":"Family Weights"},"signals":{"additionalProperties":{"$ref":"#/components/schemas/SignalSetting"},"type":"object","title":"Signals"},"band_points":{"$ref":"#/components/schemas/BandPoints","default":{"green":0.0,"amber":60.0,"red":100.0}},"rollup":{"$ref":"#/components/schemas/RollupConfig","default":{"amber_from":30.0,"red_from":60.0,"min_completeness":0.4}},"slotting":{"anyOf":[{"$ref":"#/components/schemas/SlottingConfig"},{"type":"null"}]},"bank_health":{"$ref":"#/components/schemas/BankHealthConfig"},"refi":{"$ref":"#/components/schemas/RefiConfig"}},"additionalProperties":false,"type":"object","required":["desk","family_weights","signals"],"title":"EntityRiskConfig","description":"The versioned rubric: desk discriminator, family weights, per-signal\nsettings, band points, and roll-up. Signals are keyed by their canonical\nsignal id (the id the engine's producers emit); every signal must name a\ndeclared family, and every family must carry at least one signal, so a\nweight can never point at nothing."},"EventAttrsOut":{"properties":{"form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form"},"items":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Items"},"accession_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accession No"},"accession_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Accession Url"},"charge_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Charge Code"},"case":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Case"},"history_backfill":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"History Backfill"}},"type":"object","title":"EventAttrsOut","description":"The citation-safe stored-attr subset the headline templates and citation\nverbs read (register-stated identifiers and the G3 filing page link only;\nnever a payload passthrough)."},"FactCitationOut":{"properties":{"record_id":{"type":"integer","title":"Record Id"},"connector_id":{"type":"string","title":"Connector Id"},"register":{"type":"string","title":"Register"},"external_id":{"type":"string","title":"External Id"},"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"deep_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deep Link"},"locator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locator"},"notice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notice"},"page":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page"}},"type":"object","required":["record_id","connector_id","register","external_id","source_url","retrieved_at"],"title":"FactCitationOut"},"FactOut":{"properties":{"id":{"type":"integer","title":"Id"},"provider":{"type":"string","title":"Provider"},"provider_name":{"type":"string","title":"Provider Name"},"name":{"type":"string","title":"Name"},"stated_legal_form":{"type":"string","title":"Stated Legal Form"},"party_class":{"type":"string","title":"Party Class"},"register_value":{"type":"string","title":"Register Value"},"register_status":{"type":"string","title":"Register Status"},"lei":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lei"},"elf_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Elf Code"},"node_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"},"binding":{"type":"string","title":"Binding"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"},"provider_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Provider Updated At"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"licence_scope":{"type":"string","title":"Licence Scope"},"sample_data":{"type":"boolean","title":"Sample Data"}},"type":"object","required":["id","provider","provider_name","name","stated_legal_form","party_class","register_value","register_status","lei","elf_code","node_id","binding","source_url","provider_updated_at","retrieved_at","licence_scope","sample_data"],"title":"FactOut","description":"One value a licensed provider stated for a company, under the bank's licence."},"FinancialFactOut":{"properties":{"id":{"type":"integer","title":"Id"},"period_end":{"type":"string","format":"date","title":"Period End"},"basis":{"type":"string","title":"Basis"},"metric":{"type":"string","title":"Metric"},"value_numeric":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Value Numeric"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"consolidated":{"type":"boolean","title":"Consolidated"},"citation":{"$ref":"#/components/schemas/FactCitationOut"},"derived":{"type":"boolean","title":"Derived","default":false},"derivation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Derivation"}},"type":"object","required":["id","period_end","basis","metric","value_numeric","currency","consolidated","citation"],"title":"FinancialFactOut","description":"One reported figure, typed, keyed by its period and cited. It is served\nexactly as filed unless derived is true. A derived figure is not stated in\nthe cited filing and was calculated from two figures that filing states, and\nderivation says how in plain words (null on every filed figure)."},"FinancingCoverageOut":{"properties":{"section":{"type":"string","title":"Section"},"state":{"type":"string","title":"State"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"lines":{"items":{"type":"string"},"type":"array","title":"Lines"}},"type":"object","required":["section","state","reason","lines"],"title":"FinancingCoverageOut","description":"One section's coverage state (matrix CELL_STATES vocabulary) with the locked\nsentences the card renders in its absence/gap boxes."},"FundingAwardOut":{"properties":{"source":{"type":"string","title":"Source"},"dataset":{"type":"string","title":"Dataset"},"award_key":{"type":"string","title":"Award Key"},"beneficiary_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Beneficiary Name"},"identifier_stated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Identifier Stated"},"programme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Programme"},"programme_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Programme Code"},"objective":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Objective"},"instrument":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument"},"granting_authority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Granting Authority"},"fund":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fund"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"},"amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount"},"amount_low":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount Low"},"amount_high":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount High"},"amount_stated":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amount Stated"},"nominal_amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Nominal Amount"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"amount_basis":{"type":"string","title":"Amount Basis"},"awarded_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Awarded On"},"award_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Award Year"},"date_basis":{"type":"string","title":"Date Basis"},"year_basis":{"type":"string","title":"Year Basis"},"published_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Published On"},"ends_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Ends On"},"sector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sector"},"beneficiary_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Beneficiary Type"},"postal_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"},"eligible_expenditure":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Eligible Expenditure"},"cofinancing_rate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Cofinancing Rate"},"binding_basis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Binding Basis"},"binding_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Binding Label"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"citation":{"$ref":"#/components/schemas/FactCitationOut"}},"type":"object","required":["source","dataset","award_key","beneficiary_name","identifier_stated","programme","programme_code","objective","instrument","granting_authority","fund","region","amount","amount_low","amount_high","amount_stated","nominal_amount","currency","amount_basis","awarded_on","award_year","date_basis","year_basis","published_on","ends_on","sector","beneficiary_type","postal_code","eligible_expenditure","cofinancing_rate","binding_basis","binding_label","retrieved_at","citation"],"title":"FundingAwardOut"},"FundingSourceOut":{"properties":{"connector_id":{"type":"string","title":"Connector Id"},"register":{"type":"string","title":"Register"},"attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attribution"}},"type":"object","required":["connector_id","register","attribution"],"title":"FundingSourceOut"},"FundingTotalOut":{"properties":{"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"year_basis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Year Basis"},"programme":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Programme"},"programme_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Programme Code"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"amount_basis":{"type":"string","title":"Amount Basis"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"awards":{"type":"integer","title":"Awards"},"exact_total":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Exact Total"},"band_low_total":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Band Low Total"},"band_high_total":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Band High Total"},"awards_without_amount":{"type":"integer","title":"Awards Without Amount"}},"type":"object","required":["amount_basis","currency","awards","exact_total","band_low_total","band_high_total","awards_without_amount"],"title":"FundingTotalOut"},"GeographySummaryOut":{"properties":{"regions":{"items":{"$ref":"#/components/schemas/RegionRollupOut"},"type":"array","title":"Regions"},"unassigned":{"$ref":"#/components/schemas/UnassignedOut"}},"type":"object","required":["regions","unassigned"],"title":"GeographySummaryOut"},"GraphEdgeOut":{"properties":{"id":{"type":"integer","title":"Id"},"src_node_id":{"type":"integer","title":"Src Node Id"},"dst_node_id":{"type":"integer","title":"Dst Node Id"},"edge_type":{"type":"string","title":"Edge Type"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"pct":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pct"},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From"},"valid_to":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid To"},"current":{"type":"boolean","title":"Current"},"citation":{"$ref":"#/components/schemas/EdgeCitationOut"}},"type":"object","required":["id","src_node_id","dst_node_id","edge_type","role","pct","valid_from","valid_to","current","citation"],"title":"GraphEdgeOut"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IdentityFactOut":{"properties":{"field":{"type":"string","title":"Field"},"label":{"type":"string","title":"Label"},"value":{"type":"string","title":"Value"},"record_id":{"type":"integer","title":"Record Id"}},"type":"object","required":["field","label","value","record_id"],"title":"IdentityFactOut","description":"One field a register record states about the company, in its own words."},"IdentitySourceOut":{"properties":{"record_id":{"type":"integer","title":"Record Id"},"connector_id":{"type":"string","title":"Connector Id"},"register":{"type":"string","title":"Register"},"record_type":{"type":"string","title":"Record Type"},"external_id":{"type":"string","title":"External Id"},"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"},"verify_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verify Status"},"locator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locator"},"notice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notice"},"verified_at":{"type":"string","format":"date-time","title":"Verified At","description":"When the record was last confirmed at its source: its own last check or the newest complete reading of the register that still carried it. retrieved_at is when it was first read."}},"type":"object","required":["record_id","connector_id","register","record_type","external_id","source_url","retrieved_at","as_of","verify_status","verified_at"],"title":"IdentitySourceOut","description":"A record the identity cites, with the time its source last confirmed it."},"IndicatorOut":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"dataset_name":{"type":"string","title":"Dataset Name"},"metric":{"type":"string","title":"Metric"},"label":{"type":"string","title":"Label"},"value_numeric":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value Numeric"},"value_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Text"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"edition":{"type":"string","title":"Edition"},"as_of":{"type":"string","format":"date","title":"As Of"},"source_url":{"type":"string","title":"Source Url"},"source_page_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Page Url"},"source_page_exact":{"type":"boolean","title":"Source Page Exact","default":false},"attribution_text":{"type":"string","title":"Attribution Text"}},"type":"object","required":["dataset_id","dataset_name","metric","label","value_numeric","value_text","year","edition","as_of","source_url","attribution_text"],"title":"IndicatorOut"},"InsolvencyLookupOut":{"properties":{"state":{"type":"string","title":"State"},"looked_up_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Looked Up At"},"requested_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Requested At"},"note":{"type":"string","title":"Note"}},"type":"object","required":["state","looked_up_at","requested_at","note"],"title":"InsolvencyLookupOut","description":"Where the German insolvency lookups stand for a company with a German register\nentry (graph/insolvency_lookups.py). The portal allows single company lookups\nonly, so its notices on the feed are only as complete as the lookup at\n`looked_up_at`, which is this workspace's OWN last lookup (each workspace runs on\nits own schedule).\n`state`: current (looked up within a week), stale (longer ago), pending (this\nworkspace asked and the lookup has not run yet; a company a person opened in the\ndashboard is looked up within minutes), not_looked_up, or not_requested (no\nperson of this workspace asked about the company: it is in no portfolio of the\nworkspace, was not opened in the dashboard within a week and is in no screening or\ndossier of the last 180 days, so it carries no timestamp). `note` is the sentence\nto show beside the feed."},"InstrumentOut":{"properties":{"isin":{"type":"string","title":"Isin"},"name_verbatim":{"type":"string","title":"Name Verbatim"},"maturity_line":{"type":"string","title":"Maturity Line"},"maturity_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Maturity Date"},"nominal":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Nominal"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"},"citations":{"items":{"$ref":"#/components/schemas/FactCitationOut"},"type":"array","title":"Citations"}},"type":"object","required":["isin","name_verbatim","maturity_line","maturity_date","nominal","currency","as_of","citations"],"title":"InstrumentOut","description":"One listed instrument, dual-listed rows collapsed by ISIN: the newest as_of\nleads the values, BOTH register citations render (leader first)."},"LatestUpdateOut":{"properties":{"date":{"type":"string","format":"date","title":"Date","description":"The event date a source stated in its own words."},"label":{"type":"string","title":"Label","description":"The confirmed state's word, then the reported amount only where a cited quote states it and the label stays within 64 characters."},"state":{"type":"string","title":"State","description":"The confirmed state, from the closed vocabulary."},"finding_id":{"type":"integer","title":"Finding Id","description":"The timeline entry the words rest on; the deal detail serves its sources and quotes."}},"type":"object","required":["date","label","state","finding_id"],"title":"LatestUpdateOut","description":"A deal's newest dated event as the list and the detail serve it."},"ListCountsOut":{"properties":{"listed":{"type":"integer","title":"Listed"},"name_match_awaiting_review":{"type":"integer","title":"Name Match Awaiting Review"},"name_match_reviewed":{"type":"integer","title":"Name Match Reviewed"},"no_entry_found":{"type":"integer","title":"No Entry Found"},"not_checked":{"type":"integer","title":"Not Checked"}},"type":"object","required":["listed","name_match_awaiting_review","name_match_reviewed","no_entry_found","not_checked"],"title":"ListCountsOut","description":"How many lists read each status. Every list is counted exactly once, so a\nlist that was not checked is never silently missing from the result."},"ListEntryOut":{"properties":{"record_id":{"type":"integer","title":"Record Id"},"ref":{"type":"string","title":"Ref"},"name":{"type":"string","title":"Name"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"},"listed_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Listed On"},"programs":{"items":{"type":"string"},"type":"array","title":"Programs"},"official_url":{"type":"string","title":"Official Url"},"matched_on":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matched On"},"fields":{"items":{"$ref":"#/components/schemas/ListFieldOut"},"type":"array","title":"Fields"},"likely_different":{"type":"boolean","title":"Likely Different"},"review_state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review State"},"review_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Label"},"reviewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewed At"},"review_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Note"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"published_fields":{"items":{"$ref":"#/components/schemas/PublishedFieldOut"},"type":"array","title":"Published Fields"},"published_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Published Note"}},"type":"object","required":["record_id","ref","name","aliases","listed_on","programs","official_url","matched_on","fields","likely_different","review_state","review_label","reviewed_at","review_note","note","published_fields","published_note"],"title":"ListEntryOut","description":"One list entry: the list's own entry number and names, its listing date,\nthe programmes, the official file it was read from, and the side by side.\n`matched_on` names the identifier a listing ran on; a name match carries its\nreview state instead and is never a hit. `published_fields` is every field\nthe list publishes on an entity, vessel or aircraft entry, in the list's\norder, the families that can state a natural person only where the\nworkspace's person data gate is open; it is empty for a listed person, of whom\nno such field is served."},"ListFieldOut":{"properties":{"field":{"type":"string","title":"Field"},"label":{"type":"string","title":"Label"},"listed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Listed"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject"},"comparison":{"type":"string","title":"Comparison"},"comparison_label":{"type":"string","title":"Comparison Label"}},"type":"object","required":["field","label","listed","subject","comparison","comparison_label"],"title":"ListFieldOut","description":"One line of the side by side: what the list states, what is held on the\nsubject, and whether they are the same, differ or are not stated."},"MaturityWallOut":{"properties":{"threshold":{"type":"integer","title":"Threshold"},"buckets":{"items":{"$ref":"#/components/schemas/WallBucketOut"},"type":"array","title":"Buckets"}},"type":"object","required":["threshold","buckets"],"title":"MaturityWallOut","description":"The folded listed-debt answer for an active book beyond WALL_THRESHOLD:\nbucket rows in spec order, empty buckets absent. Present ONLY on the default\nview (no bucket param, matured excluded); every row expands to its slice."},"MembershipOut":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"dataset_name":{"type":"string","title":"Dataset Name"},"status":{"type":"string","title":"Status"},"effective_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective Date"},"citation_note":{"type":"string","title":"Citation Note"},"citation_url":{"type":"string","title":"Citation Url"},"source_page_exact":{"type":"boolean","title":"Source Page Exact","default":false}},"type":"object","required":["dataset_id","dataset_name","status","effective_date","citation_note","citation_url"],"title":"MembershipOut"},"NewsArticleOut":{"properties":{"article_key":{"type":"string","title":"Article Key"},"url":{"type":"string","title":"Url"},"publisher_host":{"type":"string","title":"Publisher Host"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"language":{"type":"string","title":"Language"},"gdelt_tone":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gdelt Tone"},"matched_organization":{"type":"string","title":"Matched Organization"}},"type":"object","required":["article_key","url","publisher_host","published_at","language","gdelt_tone","matched_organization"],"title":"NewsArticleOut","description":"One article behind a reading, cited by article_key (the sha256 of its URL):\nwhere and when it was published, its language, its GDELT document tone and the\nname that matched the company or the followed person, as the article wrote it."},"NewsAttributionOut":{"properties":{"text":{"type":"string","title":"Text"},"url":{"type":"string","title":"Url"}},"type":"object","required":["text","url"],"title":"NewsAttributionOut","description":"The source citation every news answer carries (GDELT's terms)."},"NewsCheckArticleOut":{"properties":{"article_key":{"type":"string","title":"Article Key"},"url":{"type":"string","title":"Url"},"publisher_host":{"type":"string","title":"Publisher Host"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"language":{"type":"string","title":"Language"},"provider":{"type":"string","const":"newsapi_ai","title":"Provider"}},"type":"object","required":["article_key","url","publisher_host","published_at","language","provider"],"title":"NewsCheckArticleOut","description":"A second source article the news check read (NewsAPI.ai, provider newsapi_ai):\nits article_key (the sha256 of its URL), link, publisher, date and language, never a\nheadline or text."},"NewsCheckOut":{"properties":{"status":{"type":"string","enum":["confirmed","not_confirmed","pending","unchecked","covered"],"title":"Status"},"verdict":{"anyOf":[{"type":"string","enum":["yes","no","unsure"]},{"type":"null"}],"title":"Verdict"},"event_type":{"anyOf":[{"type":"string","enum":["insolvency","sanctions","fraud","cyberattack","accident","legal_action","executive_exit","layoffs","strike","environment_rights"]},{"type":"null"}],"title":"Event Type"},"severity":{"anyOf":[{"type":"string","enum":["critical","high","info"]},{"type":"null"}],"title":"Severity"},"article_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Article Key"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"},"prompt_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Version"},"checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checked At"},"second_source_articles":{"items":{"$ref":"#/components/schemas/NewsCheckArticleOut"},"type":"array","title":"Second Source Articles"}},"type":"object","required":["status","verdict","event_type","severity","article_key","reason","model","prompt_version","checked_at","second_source_articles"],"title":"NewsCheckOut","description":"The news check of an event (media/news_check.py): a model read the event's\narticles and a deterministic gate decided whether its verdict counts. status is\nconfirmed (verdict yes: only such an event alerts), not_confirmed (no or unsure),\npending (not read yet), unchecked (the check could not run, reason model, budget or\nfetch; no alert went out) or covered (a confirmed event of the company at least as\nsevere had already alerted, so it was not checked). event_type is the type the check\nnames (only one the theme mapping found for the event), severity the confirmed\nevent's severity (never above the rule's), article_key the first article it cites\n(one of the event's own), reason the code of a downgrade or of a check that could\nnot run. second_source_articles lists the NewsAPI.ai articles the check read beside\nthe event's own (empty while the second source is off), so article_key resolves in\nthem when it cites one. No snippet or article text is kept."},"NewsCompanyDetailOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"node_type":{"type":"string","enum":["company","person"],"title":"Node Type","description":"company, or person for a natural person the workspace watches.","default":"company"},"sole_trader":{"type":"boolean","title":"Sole Trader","description":"True when the register states the company to be a natural person's business (a sole trader). No tone is served for it, so latest is null, readings are empty and every article's gdelt_tone is null, while its articles and news events stay. It is never scored.","default":false},"readings":{"items":{"$ref":"#/components/schemas/NewsReadingOut"},"type":"array","title":"Readings"},"articles":{"items":{"$ref":"#/components/schemas/NewsArticleOut"},"type":"array","title":"Articles"},"events":{"items":{"$ref":"#/components/schemas/NewsEventOut"},"type":"array","title":"Events"},"attribution":{"$ref":"#/components/schemas/NewsAttributionOut"}},"type":"object","required":["node_id","label","readings","articles","events","attribution"],"title":"NewsCompanyDetailOut"},"NewsCompanyOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"node_type":{"type":"string","enum":["company","person"],"title":"Node Type","description":"company, or person for a natural person the workspace watches.","default":"company"},"sole_trader":{"type":"boolean","title":"Sole Trader","description":"True when the register states the company to be a natural person's business (a sole trader). No tone is served for it, so latest is null, readings are empty and every article's gdelt_tone is null, while its articles and news events stay. It is never scored.","default":false},"latest":{"anyOf":[{"$ref":"#/components/schemas/NewsReadingOut"},{"type":"null"}]}},"type":"object","required":["node_id","label","latest"],"title":"NewsCompanyOut"},"NewsCompanyPageOut":{"properties":{"items":{"items":{"$ref":"#/components/schemas/NewsCompanyOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"},"attribution":{"$ref":"#/components/schemas/NewsAttributionOut"}},"type":"object","required":["items","limit","offset","total","attribution"],"title":"NewsCompanyPageOut"},"NewsEventOut":{"properties":{"event_type":{"type":"string","enum":["insolvency","sanctions","fraud","cyberattack","accident","legal_action","executive_exit","layoffs","strike","environment_rights"],"title":"Event Type"},"severity":{"type":"string","enum":["critical","high","info"],"title":"Severity"},"opened_at":{"type":"string","format":"date-time","title":"Opened At"},"detected_at":{"type":"string","format":"date-time","title":"Detected At"},"closes_at":{"type":"string","format":"date-time","title":"Closes At"},"last_article_at":{"type":"string","format":"date-time","title":"Last Article At"},"articles":{"type":"integer","title":"Articles"},"sources":{"type":"integer","title":"Sources"},"languages":{"items":{"type":"string"},"type":"array","title":"Languages"},"alerted":{"type":"boolean","title":"Alerted"},"article_keys":{"items":{"type":"string"},"type":"array","title":"Article Keys"},"mapping_version":{"type":"string","title":"Mapping Version"},"rule_version":{"type":"string","title":"Rule Version"},"check":{"$ref":"#/components/schemas/NewsCheckOut"}},"type":"object","required":["event_type","severity","opened_at","detected_at","closes_at","last_article_at","articles","sources","languages","alerted","article_keys","mapping_version","rule_version","check"],"title":"NewsEventOut","description":"A serious news event about the company (media/news_events.py): its type from\nGDELT's own theme codes under a reviewed mapping (mapping_version) and rule\n(rule_version), its severity, when its first article appeared (opened_at), when the\nrule found it (detected_at) and until when later articles join it (closes_at), its\narticle, independent source and language counts, whether it raised an alert, the\narticle keys of its newest 20 articles and its news check (only a confirmed event\nalerts). No headline, text or person's name."},"NewsReadingOut":{"properties":{"day":{"type":"string","format":"date","title":"Day"},"state":{"type":"string","enum":["reading","too_little_coverage","feed_gap"],"title":"State"},"tone_mean":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tone Mean"},"articles_day":{"type":"integer","title":"Articles Day"},"articles_window":{"type":"integer","title":"Articles Window"},"window_days":{"type":"integer","title":"Window Days"},"gap_days":{"type":"integer","title":"Gap Days"},"article_keys":{"items":{"type":"string"},"type":"array","title":"Article Keys"},"method":{"type":"string","title":"Method"}},"type":"object","required":["day","state","tone_mean","articles_day","articles_window","window_days","gap_days","article_keys","method"],"title":"NewsReadingOut","description":"One company's reading on one UTC day. state reading carries the mean GDELT\ndocument tone of the window's articles; too_little_coverage (fewer than three\narticles in a fully read window) and feed_gap (the day, or a thin window, not fully\nread) carry no tone. article_keys cite the newest 100 of the articles the reading\nrests on (media/read.MAX_CITED); articles_window counts them all."},"NodeEventOut":{"properties":{"id":{"type":"integer","title":"Id"},"event_type":{"type":"string","title":"Event Type"},"occurred_at":{"type":"string","format":"date-time","title":"Occurred At"},"headline":{"type":"string","title":"Headline"},"attrs":{"$ref":"#/components/schemas/EventAttrsOut"},"citation":{"anyOf":[{"$ref":"#/components/schemas/FactCitationOut"},{"type":"null"}]}},"type":"object","required":["id","event_type","occurred_at","headline","attrs","citation"],"title":"NodeEventOut","description":"One register happening, headline server-rendered from the locked vocabulary\n(graph/event_vocab.py). `citation` is None only where the evidence is a\nrecord's ABSENCE (record_gone after compaction): stated, never invented."},"OfficialListOut":{"properties":{"list_id":{"type":"string","title":"List Id"},"list_name":{"type":"string","title":"List Name"},"status":{"type":"string","title":"Status"},"status_label":{"type":"string","title":"Status Label"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"edition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Edition"},"published_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Published On"},"checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checked At"},"compared":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Compared"},"entries":{"items":{"$ref":"#/components/schemas/ListEntryOut"},"type":"array","title":"Entries"},"candidates":{"items":{"$ref":"#/components/schemas/ListEntryOut"},"type":"array","title":"Candidates"}},"type":"object","required":["list_id","list_name","status","status_label","reason","edition","published_on","checked_at","compared","entries","candidates"],"title":"OfficialListOut"},"OfficialListsOut":{"properties":{"title":{"type":"string","title":"Title"},"summary":{"type":"string","title":"Summary"},"statement":{"type":"string","title":"Statement"},"cover_line":{"type":"string","title":"Cover Line"},"as_of":{"type":"string","format":"date-time","title":"As Of"},"as_of_line":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of Line"},"lists_compared":{"type":"integer","title":"Lists Compared"},"counts":{"$ref":"#/components/schemas/ListCountsOut"},"lists":{"items":{"$ref":"#/components/schemas/OfficialListOut"},"type":"array","title":"Lists"}},"type":"object","required":["title","summary","statement","cover_line","as_of","as_of_line","lists_compared","counts","lists"],"title":"OfficialListsOut"},"OwnershipComposedOut":{"properties":{"figure":{"type":"string","title":"Figure"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"dimension":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dimension"},"threshold_state":{"type":"string","title":"Threshold State"},"threshold_label":{"type":"string","title":"Threshold Label"}},"type":"object","required":["figure","label","dimension","threshold_state","threshold_label"],"title":"OwnershipComposedOut","description":"The derived line per path (3.4): figure + label verbatim from the algebra,\nthreshold state per rule 6 with 4.4 stale demotion and 4.3 conflict override."},"OwnershipConflictOut":{"properties":{"kind":{"type":"string","title":"Kind"},"record_ids":{"items":{"type":"integer"},"type":"array","title":"Record Ids"}},"type":"object","required":["kind","record_ids"],"title":"OwnershipConflictOut","description":"One 4.3 conflict; record_ids ALWAYS carry both sides."},"OwnershipCoverageLaneOut":{"properties":{"connector_id":{"type":"string","title":"Connector Id"},"register":{"type":"string","title":"Register"},"lane":{"type":"string","title":"Lane"}},"type":"object","required":["connector_id","register","lane"],"title":"OwnershipCoverageLaneOut","description":"One catalog connector that would cover an insufficient root."},"OwnershipCoverageOut":{"properties":{"verdict":{"type":"string","title":"Verdict"},"wording":{"type":"string","title":"Wording"},"branches_total":{"type":"integer","title":"Branches Total"},"branches_resolved":{"type":"integer","title":"Branches Resolved"},"register":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Register"},"lane":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lane"},"missing_links":{"items":{"$ref":"#/components/schemas/OwnershipMissingLinkOut"},"type":"array","title":"Missing Links"},"lanes":{"items":{"$ref":"#/components/schemas/OwnershipCoverageLaneOut"},"type":"array","title":"Lanes"}},"type":"object","required":["verdict","wording","branches_total","branches_resolved","register","lane","missing_links","lanes"],"title":"OwnershipCoverageOut","description":"The coverage verdict: the product's honest per-node answer to \"can this\ngraph be relied on for beneficial ownership\". Deterministic, zero LLM;\ntokens are the chain_coverage vocabulary, wording renders verbatim."},"OwnershipHopOut":{"properties":{"owner_id":{"type":"integer","title":"Owner Id"},"value":{"$ref":"#/components/schemas/OwnershipValueOut"},"confidence_label":{"type":"string","title":"Confidence Label"},"as_of_suffix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of Suffix"},"staleness":{"type":"string","title":"Staleness"},"witnesses":{"items":{"$ref":"#/components/schemas/OwnershipWitnessOut"},"type":"array","title":"Witnesses"},"conflicts":{"items":{"$ref":"#/components/schemas/OwnershipConflictOut"},"type":"array","title":"Conflicts"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"annotations":{"items":{"type":"string"},"type":"array","title":"Annotations"}},"type":"object","required":["owner_id","value","confidence_label","as_of_suffix","staleness","witnesses","conflicts","notes","annotations"],"title":"OwnershipHopOut","description":"One owner on a path: the composition-primary value plus EVERY witness\nverbatim, the rubric verdict, and the conflict set (both sides render)."},"OwnershipMissingLinkOut":{"properties":{"node_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"},"label":{"type":"string","title":"Label"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"reason":{"type":"string","title":"Reason"},"wording":{"type":"string","title":"Wording"},"register":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Register"},"lane":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lane"},"record_ids":{"items":{"type":"integer"},"type":"array","title":"Record Ids"}},"type":"object","required":["node_id","label","jurisdiction","reason","wording","register","lane","record_ids"],"title":"OwnershipMissingLinkOut","description":"One named missing link (chain_coverage): the node (None for record-only\nowners), the jurisdiction, WHY (machine token + client wording), and the\nregister and connector class that would fill it where the catalog knows one."},"OwnershipParamsOut":{"properties":{"threshold":{"type":"number","title":"Threshold"},"max_depth":{"type":"integer","title":"Max Depth"},"max_paths":{"type":"integer","title":"Max Paths"},"max_visited":{"type":"integer","title":"Max Visited"},"include_persons":{"type":"boolean","title":"Include Persons"}},"type":"object","required":["threshold","max_depth","max_paths","max_visited","include_persons"],"title":"OwnershipParamsOut","description":"The 4.6 params echo: what this payload was computed with."},"OwnershipPathOut":{"properties":{"hops":{"items":{"$ref":"#/components/schemas/OwnershipHopOut"},"type":"array","title":"Hops"},"composed":{"anyOf":[{"$ref":"#/components/schemas/OwnershipComposedOut"},{"type":"null"}]},"terminal":{"$ref":"#/components/schemas/OwnershipTerminalOut"},"min_as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Min As Of"}},"type":"object","required":["hops","composed","terminal","min_as_of"],"title":"OwnershipPathOut"},"OwnershipTerminalOut":{"properties":{"reason":{"type":"string","title":"Reason"},"wording":{"type":"string","title":"Wording"},"gated":{"type":"boolean","title":"Gated"},"coverage_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coverage Reason"},"cycle_member_ids":{"items":{"type":"integer"},"type":"array","title":"Cycle Member Ids"},"cycle_edges":{"items":{"$ref":"#/components/schemas/GraphEdgeOut"},"type":"array","title":"Cycle Edges"},"statement_kinds":{"items":{"type":"string"},"type":"array","title":"Statement Kinds","default":[]}},"type":"object","required":["reason","wording","gated","coverage_reason","cycle_member_ids","cycle_edges"],"title":"OwnershipTerminalOut","description":"Why the path ended, as a first-class fact (3.3): the reason token, the\nregister's words, the D4 gated flag, and cited cycle edges where they exist."},"OwnershipTotalOut":{"properties":{"owner_node_id":{"type":"integer","title":"Owner Node Id"},"figure":{"type":"string","title":"Figure"},"label":{"type":"string","title":"Label"},"dimension":{"type":"string","title":"Dimension"},"threshold_state":{"type":"string","title":"Threshold State"},"threshold_label":{"type":"string","title":"Threshold Label"}},"type":"object","required":["owner_node_id","figure","label","dimension","threshold_state","threshold_label"],"title":"OwnershipTotalOut","description":"3.4 rule 5: an aggregate renders ONLY when its conditions held; anything\nelse stays per-path lines, so a missing total is meaningful, never a bug."},"OwnershipValueOut":{"properties":{"kind":{"type":"string","title":"Kind"},"dimension":{"type":"string","title":"Dimension"},"text":{"type":"string","title":"Text"},"pct":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pct"},"derived":{"type":"boolean","title":"Derived","default":false},"band_lo":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Band Lo"},"band_hi":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Band Hi"},"band_slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Band Slug"},"shares":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Shares"},"share_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Share Total"},"share_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Share Class"},"natures":{"items":{"type":"string"},"type":"array","title":"Natures","default":[]},"designation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Designation"}},"type":"object","required":["kind","dimension","text"],"title":"OwnershipValueOut","description":"One witness value, verbatim: `text` is the display line, the typed fields\nare the replay data. A band carries bounds and its register slug ONLY."},"OwnershipWitnessOut":{"properties":{"record_id":{"type":"integer","title":"Record Id"},"connector_id":{"type":"string","title":"Connector Id"},"source_class":{"type":"string","title":"Source Class"},"staleness":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staleness"},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"},"as_of_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"As Of Label"},"value":{"$ref":"#/components/schemas/OwnershipValueOut"},"edge":{"$ref":"#/components/schemas/GraphEdgeOut"}},"type":"object","required":["record_id","connector_id","source_class","staleness","as_of","as_of_label","value","edge"],"title":"OwnershipWitnessOut","description":"One witness edge on a hop: its own value, its rubric inputs, and the edge in\nthe citation-drawer shape (GraphEdgeOut, citation REQUIRED)."},"PowerPlantOut":{"properties":{"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"record_id":{"type":"integer","title":"Record Id"},"attribution":{"type":"string","title":"Attribution"},"unit_id":{"type":"string","title":"Unit Id"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"operator_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator Name"},"row_kind":{"type":"string","title":"Row Kind"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"fuel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fuel"},"net_mw":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Net Mw"},"gross_mw":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Gross Mw"},"commissioning_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Commissioning Year"},"decommissioning_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Decommissioning Year"},"bundesland":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bundesland"},"planned_operation_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Planned Operation Year"},"planned_closure_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planned Closure Category"},"planned_closure_window":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planned Closure Window"},"edition_date":{"type":"string","format":"date","title":"Edition Date"},"binding_rule":{"type":"string","title":"Binding Rule"},"binding_value":{"type":"string","title":"Binding Value"}},"type":"object","required":["source_url","retrieved_at","record_id","attribution","unit_id","display_name","operator_name","row_kind","status","fuel","net_mw","gross_mw","commissioning_year","decommissioning_year","bundesland","planned_operation_year","planned_closure_category","planned_closure_window","edition_date","binding_rule","binding_value"],"title":"PowerPlantOut","description":"One generating unit the company operates. binding_rule says how the operator\nwas bound (mastr_operator: the MaStR operator number; legal_name: the exact\nlegal name), binding_value the evidence. planned_closure_window is the window the\nBNetzA closure list states (\"2026-2029\"); no per unit date is published."},"PrtrFacilityOut":{"properties":{"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"record_id":{"type":"integer","title":"Record Id"},"attribution":{"type":"string","title":"Attribution"},"inspire_id":{"type":"string","title":"Inspire Id"},"report_year":{"type":"integer","title":"Report Year"},"relation":{"type":"string","title":"Relation"},"facility_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Facility Name"},"parent_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Company"},"town":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Town"},"bundesland":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bundesland"},"nace_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Code"},"main_activity_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Main Activity Text"},"binding_rule":{"type":"string","title":"Binding Rule"},"binding_value":{"type":"string","title":"Binding Value"},"releases":{"items":{"$ref":"#/components/schemas/ReleaseOut"},"type":"array","title":"Releases"}},"type":"object","required":["source_url","retrieved_at","record_id","attribution","inspire_id","report_year","relation","facility_name","parent_company","town","bundesland","nace_code","main_activity_text","binding_rule","binding_value","releases"],"title":"PrtrFacilityOut","description":"One PRTR facility in its latest report year. relation is operator (the\nfacility's own name is the company's) or parent_company."},"PublicFundingOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"awards":{"items":{"$ref":"#/components/schemas/FundingAwardOut"},"type":"array","title":"Awards"},"awards_total":{"type":"integer","title":"Awards Total"},"awards_truncated":{"type":"boolean","title":"Awards Truncated"},"totals_by_year":{"items":{"$ref":"#/components/schemas/FundingTotalOut"},"type":"array","title":"Totals By Year"},"totals_by_programme":{"items":{"$ref":"#/components/schemas/FundingTotalOut"},"type":"array","title":"Totals By Programme"},"sources":{"items":{"$ref":"#/components/schemas/FundingSourceOut"},"type":"array","title":"Sources"}},"type":"object","required":["node_id","awards","awards_total","awards_truncated","totals_by_year","totals_by_programme","sources"],"title":"PublicFundingOut"},"PublishedFieldOut":{"properties":{"path":{"type":"string","title":"Path"},"value":{"type":"string","title":"Value"}},"type":"object","required":["path","value"],"title":"PublishedFieldOut","description":"One field the list publishes on an entity, vessel or aircraft entry,\nverbatim: path names where on the entry the list states it, in the list's own\nelement and attribute names, and value what it states."},"RecordSummaryOut":{"properties":{"record_id":{"type":"integer","title":"Record Id"},"connector_id":{"type":"string","title":"Connector Id"},"register":{"type":"string","title":"Register"},"record_type":{"type":"string","title":"Record Type"},"external_id":{"type":"string","title":"External Id"},"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"},"verify_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verify Status"},"locator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locator"},"notice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notice"}},"type":"object","required":["record_id","connector_id","register","record_type","external_id","source_url","retrieved_at","as_of","verify_status"],"title":"RecordSummaryOut","description":"A record as citation, never as payload: the register link is the evidence."},"RefiConfig":{"properties":{"shock_bps":{"items":{"type":"integer"},"type":"array","title":"Shock Bps","default":[0,100,200]},"bucket":{"type":"string","enum":["ig","hy"],"title":"Bucket","default":"ig"},"eur_ig_us_proxy":{"type":"boolean","title":"Eur Ig Us Proxy","default":false},"regime_amber_pct":{"type":"number","exclusiveMaximum":1.0,"exclusiveMinimum":0.0,"title":"Regime Amber Pct","default":0.75},"regime_red_pct":{"type":"number","exclusiveMaximum":1.0,"exclusiveMinimum":0.0,"title":"Regime Red Pct","default":0.9},"regime_widening_bps":{"type":"number","exclusiveMinimum":0.0,"title":"Regime Widening Bps","default":100.0}},"additionalProperties":false,"type":"object","title":"RefiConfig","description":"Scenario and regime knobs. Defaults are the design's launch set:\nshocks +0/+100/+200bp; investment-grade bucket; spread regime amber at or\nbeyond the trailing-window p75, red at or beyond p90 or on a 100bp\nwidening inside 30 days (launch calibration, tenant-tunable);\n`eur_ig_us_proxy` off: no FRED series exists for EUR IG corporate OAS\n(verified 07-23), so EUR IG exposures get the curve-delta shock only\nunless a team explicitly opts into the US IG series as a cross-market\nproxy, which is then printed as such on every rendering."},"RegionInfoOut":{"properties":{"region":{"type":"string","title":"Region"},"label":{"type":"string","title":"Label"}},"type":"object","required":["region","label"],"title":"RegionInfoOut"},"RegionOut":{"properties":{"determined":{"type":"boolean","title":"Determined"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method"},"seat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seat"},"seat_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seat Label"},"seat_record_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seat Record Id"},"seat_retrieved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Seat Retrieved At"},"seat_source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Seat Source Url"},"land_basis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Land Basis"},"gemeinde_ags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gemeinde Ags"},"gemeinde_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gemeinde Name"},"kreis_ags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kreis Ags"},"kreis_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kreis Name"},"land_ags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Land Ags"},"land_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Land Name"}},"type":"object","required":["determined","reason","method","seat","seat_label","seat_record_id","seat_retrieved_at","seat_source_url","land_basis","gemeinde_ags","gemeinde_name","kreis_ags","kreis_name","land_ags","land_name"],"title":"RegionOut","description":"How the company was placed. determined is false with reason when no\ndeterministic join exists. method is register_seat_name when the Handelsregister\nseat equals one VG250 Gemeinde name exactly, within the stated Land, and\ninsolvency_notice_seat_name when no extract states a seat and the seat the newest\nGerman insolvency notice prints matches the same way, within the Land of the\nregister court that notice names (land_basis insolvency_notice_register_court;\na court Land contradicting the node's jurisdiction places nothing). seat_label says which\npublication states the seat: \"register seat\", or \"seat as stated in the\ninsolvency notice of\" its date, never the register seat."},"RegionRollupOut":{"properties":{"region":{"type":"string","title":"Region"},"label":{"type":"string","title":"Label"},"deal_count":{"type":"integer","title":"Deal Count"},"total_value_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Value Usd"},"countries":{"items":{"$ref":"#/components/schemas/CountryRollupOut"},"type":"array","title":"Countries"}},"type":"object","required":["region","label","deal_count","total_value_usd","countries"],"title":"RegionRollupOut"},"RegionalContextOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"applies":{"type":"boolean","title":"Applies"},"region":{"$ref":"#/components/schemas/RegionOut"},"join_layer_record_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Join Layer Record Id"},"join_layer_retrieved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Join Layer Retrieved At"},"join_layer_attribution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Join Layer Attribution"},"economy":{"items":{"$ref":"#/components/schemas/RegionalFactOut"},"type":"array","title":"Economy"},"housing":{"items":{"$ref":"#/components/schemas/RegionalFactOut"},"type":"array","title":"Housing"},"indicators":{"items":{"$ref":"#/components/schemas/RegionalFactOut"},"type":"array","title":"Indicators"},"labour_market":{"items":{"$ref":"#/components/schemas/RegionalFactOut"},"type":"array","title":"Labour Market"},"regional_database":{"items":{"$ref":"#/components/schemas/RegionalFactOut"},"type":"array","title":"Regional Database"},"missing":{"items":{"type":"string"},"type":"array","title":"Missing"},"attribution":{"items":{"type":"string"},"type":"array","title":"Attribution"},"note":{"type":"string","title":"Note"}},"type":"object","required":["node_id","applies","region","join_layer_record_id","join_layer_retrieved_at","join_layer_attribution","economy","housing","indicators","labour_market","regional_database","missing","attribution","note"],"title":"RegionalContextOut","description":"Official regional statistics beside a company's own signals. applies is\nfalse for a company registered outside Germany (the country scope rule), and\nthen missing is empty and note says so once. economy holds the VGR der\nLänder tables of the Kreis, housing the Zensus 2022 figures of the Gemeinde\nand the Kreis, indicators the Regionalatlas Deutschland tables of the Kreis\n(population movement, business registrations and insolvencies, unemployment,\ndisposable income), the newest two years each. labour_market holds the BA\nEckwerte of the Kreis (registered unemployed, underemployment), the newest\nthirteen months, and regional_database the Regionaldatenbank Deutschland tables\nof the Gemeinde and the Kreis (corporate insolvencies by WZ 2008 section, the\nHebesätze), the newest two years each. missing lists, in plain\nsentences, every part that cannot be supplied. attribution holds every distinct\nattribution line served, the VG250 join layer's included."},"RegionalFactOut":{"properties":{"source":{"type":"string","title":"Source"},"table_id":{"type":"string","title":"Table Id"},"indicator_code":{"type":"string","title":"Indicator Code"},"indicator_label":{"type":"string","title":"Indicator Label"},"region_ags":{"type":"string","title":"Region Ags"},"region_level":{"type":"string","title":"Region Level"},"region_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region Name"},"period":{"type":"string","title":"Period"},"value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Value"},"value_sign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Sign"},"status_flag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Flag"},"unit":{"type":"string","title":"Unit"},"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"record_id":{"type":"integer","title":"Record Id"},"attribution":{"type":"string","title":"Attribution"}},"type":"object","required":["source","table_id","indicator_code","indicator_label","region_ags","region_level","region_name","period","value","value_sign","status_flag","unit","source_url","retrieved_at","record_id","attribution"],"title":"RegionalFactOut","description":"One published regional figure. value is null when the table prints a sign\ninstead of a number (value_sign: \".\" unknown or secret, \"x\" or \"X\" blocked, \"/\"\nnot reliable enough, \"–\" nothing or set to zero); status_flag \"()\" marks a\nnumber of limited reliability and \"p\" a provisional one (the newest three months\nof the BA's underemployment)."},"ReleaseOut":{"properties":{"kind":{"type":"string","title":"Kind"},"medium":{"type":"string","title":"Medium"},"pollutant":{"type":"string","title":"Pollutant"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity"},"accidental_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Accidental Quantity"},"unit":{"type":"string","title":"Unit"},"threshold":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Threshold"},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method"}},"type":"object","required":["kind","medium","pollutant","quantity","accidental_quantity","unit","threshold","method"],"title":"ReleaseOut","description":"One reported release (kind release: to Luft, Wasser or Boden) or pollutant\ntransfer in waste water (kind transfer_wastewater), as published."},"ResolvedEventOut":{"properties":{"event_id":{"type":"integer","title":"Event Id"},"event_type":{"type":"string","title":"Event Type"},"headline":{"type":"string","title":"Headline"},"occurred_at":{"type":"string","format":"date-time","title":"Occurred At"},"node_label":{"type":"string","title":"Node Label"},"record":{"anyOf":[{"$ref":"#/components/schemas/ResolvedRecordOut"},{"type":"null"}]},"filing_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filing Url"}},"type":"object","required":["event_id","event_type","headline","occurred_at","node_label","record","filing_url"],"title":"ResolvedEventOut","description":"One register happening as evidence: raw event_type, the headline the events\nfeed words it with (graph.event_feed.event_headline, so the drawer and the feed\ncan never say two things about one event), the node it sits on, its record\nlineage under the SAME resolution as the records family, and the\nconnector-stored filing link."},"ResolvedRecordOut":{"properties":{"record_id":{"type":"integer","title":"Record Id"},"connector_id":{"type":"string","title":"Connector Id"},"register":{"type":"string","title":"Register"},"record_type":{"type":"string","title":"Record Type"},"external_id":{"type":"string","title":"External Id"},"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"},"verify_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verify Status"},"locator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locator"},"notice":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notice"},"published_fields":{"items":{"$ref":"#/components/schemas/PublishedFieldOut"},"type":"array","title":"Published Fields"},"published_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Published Note"}},"type":"object","required":["record_id","connector_id","register","record_type","external_id","source_url","retrieved_at","as_of","verify_status"],"title":"ResolvedRecordOut","description":"A record as citation, plus, for an official sanctions list's entity,\nvessel or aircraft designation only, every field the list publishes on that\nentry (path and value, the list's own order): the entry is the evidence, and\nthe register, external id and source link above name its list, its reference\nand the official file. The families that can state a natural person ride only\nwhere the person data gate is open, and `published_note` says so where any\nwere held back. Empty for every other record. A person designation never\nresolves at all (_resolved_records)."},"ResolvedScreeningOut":{"properties":{"assessment_id":{"type":"integer","title":"Assessment Id"},"screening_id":{"type":"integer","title":"Screening Id"},"category":{"type":"string","title":"Category"},"verdict":{"type":"string","title":"Verdict"},"reviewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewed At"},"screening_status":{"type":"string","title":"Screening Status"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"}},"type":"object","required":["assessment_id","screening_id","category","verdict","reviewed_at","screening_status","completed_at"],"title":"ResolvedScreeningOut","description":"One confirmed screening verdict with its screening's id/status/date: enough\nfor the drawer to state the line and deep-link the in-app screening page."},"RollupConfig":{"properties":{"amber_from":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Amber From","default":30},"red_from":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Red From","default":60},"min_completeness":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Min Completeness","default":0.4}},"additionalProperties":false,"type":"object","title":"RollupConfig","description":"Weighted score -> entity status. At or above `red_from` the entity is red,\nat or above `amber_from` amber, else green. Below `min_completeness` of the\nREACHABLE share (v25: evidenced plus register-quiet weight over the applicable\nweight a source for the entity's jurisdiction can serve; conservative assumed\nrows never count as seen) AND with at least one open gap, the status is\n`insufficient`, never a green built on missing data."},"SectorContextOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"applies":{"type":"boolean","title":"Applies"},"nace":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace"},"nace_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nace Source"},"land_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Land Code"},"land_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Land Name"},"land_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Land Source"},"sector":{"items":{"$ref":"#/components/schemas/StatisticsFactOut"},"type":"array","title":"Sector"},"regional":{"items":{"$ref":"#/components/schemas/StatisticsFactOut"},"type":"array","title":"Regional"},"missing":{"items":{"type":"string"},"type":"array","title":"Missing"},"attribution":{"items":{"type":"string"},"type":"array","title":"Attribution"},"note":{"type":"string","title":"Note"}},"type":"object","required":["node_id","applies","nace","nace_source","land_code","land_name","land_source","sector","regional","missing","attribution","note"],"title":"SectorContextOut","description":"Official statistics beside a company's own signals. applies is false for a\ncompany registered outside Germany (the country scope rule), and then\n`missing` is empty and note says so once. nace_source is \"caller\" when the request\nnamed the sector; land_source is register_jurisdiction or register_court.\n`missing` lists, in plain sentences, every part the graph cannot supply.\nattribution holds every distinct attribution line of the figures served."},"SignalSetting":{"properties":{"enabled":{"type":"boolean","title":"Enabled","default":true},"family":{"type":"string","title":"Family"},"direction":{"type":"string","enum":["higher_is_worse","lower_is_worse"],"title":"Direction","default":"higher_is_worse"},"amber_at":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amber At"},"red_at":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Red At"},"lookback_periods":{"type":"integer","minimum":1.0,"title":"Lookback Periods","default":1},"on_missing":{"type":"string","enum":["abstain","conservative"],"title":"On Missing","default":"abstain"},"override":{"anyOf":[{"type":"string","enum":["red_cap","amber_floor"]},{"type":"null"}],"title":"Override"},"weight":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Weight"}},"additionalProperties":false,"type":"object","required":["family"],"title":"SignalSetting","description":"One monitored signal's knobs. `family` names the family_weights entry the\nsignal rolls into; `weight` is its share WITHIN that family (None = equal\nsplit across the family's enabled signals). `override` lets a signal act on\nthe overall status regardless of weights: `red_cap` caps the entity at red\nwhen the signal is red (it can never be argued away by good fundamentals);\n`amber_floor` floors the entity at amber when the signal is amber or worse."},"SlottingConfig":{"properties":{"factor_weights":{"additionalProperties":{"type":"number"},"type":"object","title":"Factor Weights"},"counterparty_degradation":{"type":"boolean","title":"Counterparty Degradation","default":true},"good_from":{"type":"number","maximum":4.0,"minimum":1.0,"title":"Good From","default":1.5},"satisfactory_from":{"type":"number","maximum":4.0,"minimum":1.0,"title":"Satisfactory From","default":2.5},"weak_from":{"type":"number","maximum":4.0,"minimum":1.0,"title":"Weak From","default":3.5}},"additionalProperties":false,"type":"object","title":"SlottingConfig","description":"PF supervisory-slotting knobs: factor weights over the five CRE33.13\nfactors. The EBA RTS\n(Delegated Regulation (EU) 2021/598 under CRR Art 153(9)) mandates a\nweighted average of the factors with INSTITUTION-CONFIGURABLE weights, so\nthe weights are config, not code. Defaults are the neutral equal split\n(20 each): the RTS prescribes no default weighting but Art 2(2) BOUNDS\nevery factor weight (floor 5%, cap 60%), enforced by the validator below;\nwithin those bounds equal is the launch judgment, tenant-tunable like\nevery weight table.\n\n`good_from`/`satisfactory_from`/`weak_from` are the category cutoffs on\nthe 1 (strong) to 4 (weak) weighted-average scale, at-or-beyond semantics\n(the band_from_edges convention): below good_from the category is strong;\nthe launch defaults 1.5/2.5/3.5 round a half-grade toward the WORSE\ncategory (an average sitting exactly between two grades never rounds\ntoward the better one). `counterparty_degradation` arms the worsen-only\ncounterparty overlay (slotting module); off, only origination grades score."},"SocialAttributionOut":{"properties":{"text":{"type":"string","title":"Text"},"url":{"type":"string","title":"Url"}},"type":"object","required":["text","url"],"title":"SocialAttributionOut"},"SocialCompanyDetailOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"node_type":{"type":"string","enum":["company","person"],"title":"Node Type"},"sole_trader":{"type":"boolean","title":"Sole Trader","description":"True when the register states the company to be a natural person's business (a sole trader). No sentiment is served for it, so latest is null, readings are empty and every item's sentiment is null, while its items stay listed. It is never scored.","default":false},"readings":{"items":{"$ref":"#/components/schemas/SocialReadingOut"},"type":"array","title":"Readings"},"items":{"items":{"$ref":"#/components/schemas/SocialItemOut"},"type":"array","title":"Items"},"source":{"$ref":"#/components/schemas/SocialSourceOut"}},"type":"object","required":["node_id","label","node_type","readings","items","source"],"title":"SocialCompanyDetailOut"},"SocialCompanyOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"node_type":{"type":"string","enum":["company","person"],"title":"Node Type"},"sole_trader":{"type":"boolean","title":"Sole Trader","description":"True when the register states the company to be a natural person's business (a sole trader). No sentiment is served for it, so latest is null, readings are empty and every item's sentiment is null, while its items stay listed. It is never scored.","default":false},"latest":{"anyOf":[{"$ref":"#/components/schemas/SocialReadingOut"},{"type":"null"}]}},"type":"object","required":["node_id","label","node_type","latest"],"title":"SocialCompanyOut"},"SocialCompanyPageOut":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SocialCompanyOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"},"source":{"$ref":"#/components/schemas/SocialSourceOut"}},"type":"object","required":["items","limit","offset","total","source"],"title":"SocialCompanyPageOut"},"SocialItemOut":{"properties":{"item_key":{"type":"string","title":"Item Key"},"platform":{"type":"string","enum":["facebook","instagram","youtube","vimeo","reddit","news_blogs","web","x","linkedin","tiktok","threads"],"title":"Platform"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"link_withheld":{"type":"boolean","title":"Link Withheld"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"sentiment":{"anyOf":[{"type":"string","enum":["positive","negative","neutral"]},{"type":"null"}],"title":"Sentiment"},"matched_name":{"type":"string","title":"Matched Name"}},"type":"object","required":["item_key","platform","url","link_withheld","published_at","language","sentiment","matched_name"],"title":"SocialItemOut","description":"One item that named the company, cited by item_key. url is null and\nlink_withheld true when the link's address shows a person's own page or handle\n(social/items.public_link); no author, handle, title or text is ever kept."},"SocialReadingOut":{"properties":{"day":{"type":"string","format":"date","title":"Day"},"state":{"type":"string","enum":["reading","too_little_coverage","feed_gap"],"title":"State"},"sentiment_net":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Sentiment Net"},"items_day":{"type":"integer","title":"Items Day"},"items_window":{"type":"integer","title":"Items Window"},"window_days":{"type":"integer","title":"Window Days"},"positive":{"type":"integer","title":"Positive"},"negative":{"type":"integer","title":"Negative"},"neutral":{"type":"integer","title":"Neutral"},"unrated":{"type":"integer","title":"Unrated"},"platform_counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Platform Counts"},"gap_days":{"type":"integer","title":"Gap Days"},"item_keys":{"items":{"type":"string"},"type":"array","title":"Item Keys"},"method":{"type":"string","title":"Method"}},"type":"object","required":["day","state","sentiment_net","items_day","items_window","window_days","positive","negative","neutral","unrated","platform_counts","gap_days","item_keys","method"],"title":"SocialReadingOut","description":"One company's reading on one UTC day, over the items of its 30 day window on the\ncounted platforms (YouTube items are listed, never counted). state reading carries\nsentiment_net, (positive minus negative) over the rated items, from -1 to +1;\ntoo_little_coverage (fewer than three rated items in a window read in full) and\nfeed_gap (the day, or a thin window, not read in full) carry none. item_keys cite\nthe newest 100 items the reading rests on; items_window counts them all."},"SocialSourceOut":{"properties":{"enabled":{"type":"boolean","title":"Enabled"},"attribution":{"$ref":"#/components/schemas/SocialAttributionOut"}},"type":"object","required":["enabled","attribution"],"title":"SocialSourceOut","description":"enabled is false while no licensed source is switched on for the workspace;\nno reading and no item is shown then, and the dashboard shows no social panel."},"StatisticsFactOut":{"properties":{"indicator_code":{"type":"string","title":"Indicator Code"},"indicator_label":{"type":"string","title":"Indicator Label"},"nace":{"type":"string","title":"Nace"},"region_code":{"type":"string","title":"Region Code"},"region_level":{"type":"string","title":"Region Level"},"region_name":{"type":"string","title":"Region Name"},"period":{"type":"string","title":"Period"},"breakdown":{"type":"string","title":"Breakdown"},"breakdown_label":{"type":"string","title":"Breakdown Label"},"value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Value"},"value_sign":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Sign"},"status_flag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Flag"},"unit":{"type":"string","title":"Unit"},"table_code":{"type":"string","title":"Table Code"},"source":{"type":"string","title":"Source"},"source_url":{"type":"string","title":"Source Url"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"record_id":{"type":"integer","title":"Record Id"},"attribution":{"type":"string","title":"Attribution"}},"type":"object","required":["indicator_code","indicator_label","nace","region_code","region_level","region_name","period","breakdown","breakdown_label","value","value_sign","status_flag","unit","table_code","source","source_url","retrieved_at","record_id","attribution"],"title":"StatisticsFactOut","description":"One published statistics cell. value is null when the table prints a sign\ninstead of a number (value_sign: \"-\" nothing, \".\" unknown or secret, \"x\" blocked,\n\"/\" not reliable enough, \"...\" not yet available)."},"SummaryCitation":{"properties":{"field":{"type":"string","enum":["buyer","instrument","amount","state","event_date","agency","market","sector","mandate_fit"],"title":"Field"},"finding_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Finding Id","description":"The linked finding whose quote states the field; null for the mandate fit, which is the ranking's stored reason."},"quote":{"type":"string","title":"Quote"}},"type":"object","required":["field","finding_id","quote"],"title":"SummaryCitation","description":"What one stated field rests on: the linked finding and its verified quote, or,\nfor the mandate fit, the ranking's stored reason (no finding)."},"SummaryLine":{"properties":{"kind":{"type":"string","enum":["who_what","stage","why"],"title":"Kind"},"text":{"type":"string","title":"Text"},"citations":{"items":{"$ref":"#/components/schemas/SummaryCitation"},"type":"array","title":"Citations"}},"type":"object","required":["kind","text","citations"],"title":"SummaryLine"},"TeamRefOut":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"TeamRefOut"},"TeamScopeOut":{"properties":{"all_teams":{"type":"boolean","title":"All Teams"},"teams":{"items":{"$ref":"#/components/schemas/TeamRefOut"},"type":"array","title":"Teams"}},"type":"object","required":["all_teams","teams"],"title":"TeamScopeOut","description":"The teams a caller's reads span. `all_teams` is true for the roles that read\nevery team of the workspace (admin, compliance); otherwise `teams` holds exactly\nthe one team the caller reads, which for an API key is the team it was issued\nfor."},"TenderUploadCountsOut":{"properties":{"new":{"type":"integer","title":"New","default":0},"update":{"type":"integer","title":"Update","default":0},"unchanged":{"type":"integer","title":"Unchanged","default":0},"duplicate":{"type":"integer","title":"Duplicate","default":0},"skipped":{"type":"integer","title":"Skipped","default":0},"invalid":{"type":"integer","title":"Invalid","default":0}},"type":"object","title":"TenderUploadCountsOut"},"TenderUploadMappingOut":{"properties":{"column":{"type":"string","title":"Column"},"field":{"type":"string","title":"Field"}},"type":"object","required":["column","field"],"title":"TenderUploadMappingOut"},"TenderUploadRowOut":{"properties":{"line":{"type":"integer","title":"Line"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"outcome":{"type":"string","enum":["new","update","unchanged","duplicate","skipped","invalid"],"title":"Outcome"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","required":["line","reference","title","outcome","reason"],"title":"TenderUploadRowOut"},"UnassignedOut":{"properties":{"deal_count":{"type":"integer","title":"Deal Count"},"names":{"items":{"type":"string"},"type":"array","title":"Names"}},"type":"object","required":["deal_count","names"],"title":"UnassignedOut"},"V1AgencyOut":{"properties":{"name":{"type":"string","title":"Name"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"kind_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind Label"},"entity_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entity Id"},"roles":{"items":{"type":"string"},"type":"array","title":"Roles"}},"type":"object","required":["name","kind","kind_label","entity_id","roles"],"title":"V1AgencyOut","description":"One named agency under its canonical registry name, with the registry kind\n(eca, multilateral, dfi, development_bank, agency, bank) and its word. Null\nkind: the registry does not hold the reported spelling, so its type is not\nconfirmed. `roles` says whether the lender list names it too (\"agency\" and\n\"lender\"); the row then lists it once, here, and not again under lenders."},"V1AlertDeliveryOut":{"properties":{"id":{"type":"integer","title":"Id"},"event_id":{"type":"integer","title":"Event Id"},"channel":{"type":"string","title":"Channel"},"endpoint_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint Id"},"attempt":{"type":"integer","title":"Attempt"},"status":{"type":"string","title":"Status"},"provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"},"provider_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Message Id"},"error_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Class"},"at":{"type":"string","format":"date-time","title":"At"}},"type":"object","required":["id","event_id","channel","endpoint_id","attempt","status","provider","provider_message_id","error_class","at"],"title":"V1AlertDeliveryOut"},"V1AlertEventOut":{"properties":{"id":{"type":"integer","title":"Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"event_class":{"type":"string","title":"Event Class"},"severity":{"type":"string","title":"Severity"},"node_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"},"exposure_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Exposure Id"},"source":{"$ref":"#/components/schemas/V1AlertSourceOut"},"occurred_at":{"type":"string","format":"date-time","title":"Occurred At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","team_id","event_class","severity","node_id","exposure_id","source","occurred_at","created_at"],"title":"V1AlertEventOut"},"V1AlertSourceOut":{"properties":{"kind":{"type":"string","title":"Kind"},"id":{"type":"integer","title":"Id"}},"type":"object","required":["kind","id"],"title":"V1AlertSourceOut"},"V1AssessmentOut":{"properties":{"id":{"type":"integer","title":"Id"},"exposure_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Exposure Id","description":"The book entry the run assessed. Null on an assessment made on the spot for a company your team does not hold (see /v1/nodes/{node_id}/company)."},"node_id":{"type":"integer","title":"Node Id"},"status":{"type":"string","title":"Status"},"score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Score"},"signals":{"items":{"$ref":"#/components/schemas/V1SignalOut"},"type":"array","title":"Signals"},"completeness":{"type":"number","title":"Completeness","description":"Weight share of applicable signals that carry a band, including bands assumed for missing data under a conservative on_missing posture. Compare evidence_completeness, which counts evidence only."},"evidence_completeness":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Evidence Completeness","description":"Weight share backed by actual evidence; assumed bands never count, so this never exceeds completeness. Null on assessments computed before engine v3."},"coverage_below_floor":{"type":"boolean","title":"Coverage Below Floor"},"seen_share":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Seen Share","description":"Weight share of the applicable signals actually observed, that is evidenced rows plus register_quiet rows (a drained register that saw nothing). Gaps, including signals no connected source reaches for the company's jurisdiction, count against it; not_applicable rows leave the denominator. Null when no stored row carries a weight."},"explained_share":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Explained Share","description":"seen_share plus the weight of gaps with a terminal verdict (a register that does not exist in the jurisdiction or is closed to the public), over the same denominator. Never below seen_share."},"reachable_share":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Reachable Share","description":"The figure the insufficient status floor reads, the weight share of the applicable signals some connected source can serve for the company's jurisdiction that was actually observed. A signal no connected source reaches there still counts against seen_share, but never makes the company insufficient. Null when no stored row carries a weight."},"coverage_line":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coverage Line","description":"One to three plain sentences counting the signals, how many were covered, how many are gaps and why, and how many do not apply. Null when no stored row carries a weight."},"profile_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Profile Version"},"engine_version":{"type":"integer","title":"Engine Version"},"computed_at":{"type":"string","format":"date-time","title":"Computed At"},"is_current":{"type":"boolean","title":"Is Current"}},"type":"object","required":["id","exposure_id","node_id","status","score","signals","completeness","evidence_completeness","coverage_below_floor","seen_share","explained_share","reachable_share","coverage_line","profile_version","engine_version","computed_at","is_current"],"title":"V1AssessmentOut","description":"One materialized scoring run (append-only history), signals projected per\nv1/signals.py. coverage_below_floor is the read-time honesty flag: the\nfigure the floor reads (reachable_share) sits below the owning team's active\nprofile floor."},"V1BindingCandidateOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"},"country_iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Iso3"},"identifiers":{"items":{"$ref":"#/components/schemas/V1IdentifierOut"},"type":"array","title":"Identifiers"}},"type":"object","required":["node_id","label","country_iso3","identifiers"],"title":"V1BindingCandidateOut","description":"A company the resolver kept for the party, with its LEI and register\nnumbers (the LEI first, at most three), the identifiers a bind takes."},"V1BindingPartyOut":{"properties":{"party_id":{"type":"integer","title":"Party Id"},"deal_id":{"type":"string","title":"Deal Id"},"deal_name":{"type":"string","title":"Deal Name"},"deal_followed":{"type":"boolean","title":"Deal Followed"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"role":{"type":"string","title":"Role"},"name":{"type":"string","title":"Name"},"flagged":{"type":"boolean","title":"Flagged","description":"Two or more companies hold the identifier a person entered, so nothing was matched; those companies are the candidates."},"flagged_identifier":{"anyOf":[{"$ref":"#/components/schemas/V1IdentifierOut"},{"type":"null"}]},"dismissed":{"type":"boolean","title":"Dismissed","description":"A person already chose none of these candidates."},"candidates":{"items":{"$ref":"#/components/schemas/V1BindingCandidateOut"},"type":"array","title":"Candidates"}},"type":"object","required":["party_id","deal_id","deal_name","deal_followed","team_id","team_name","role","name","flagged","flagged_identifier","dismissed","candidates"],"title":"V1BindingPartyOut","description":"One unbound deal party on the worklist."},"V1BookImportIn":{"properties":{"csv":{"type":"string","minLength":1,"title":"Csv","description":"The book as CSV text with the header identifier_type,identifier and optionally name,currency,limit_amount,drawn_amount; at most 2,000 rows and 1,000,000 characters."},"dry_run":{"type":"boolean","const":true,"title":"Dry Run","description":"Always true here, because this route previews. Applying an import happens in the dashboard, where an analyst confirms it.","default":true}},"additionalProperties":false,"type":"object","required":["csv"],"title":"V1BookImportIn"},"V1BookImportOut":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run"},"team_id":{"type":"string","title":"Team Id"},"team_name":{"type":"string","title":"Team Name"},"counts":{"$ref":"#/components/schemas/BookImportCountsOut"},"rows":{"items":{"$ref":"#/components/schemas/BookImportRowOut"},"type":"array","title":"Rows"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["dry_run","team_id","team_name","counts","rows","limit","offset","total"],"title":"V1BookImportOut","description":"The dashboard preview with its rows paged: `rows` holds rows offset to\noffset + limit in file order; `counts` and `total` cover the whole file."},"V1CauseDriverOut":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"from_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Band"},"to_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Band"},"override":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Override"},"citations":{"$ref":"#/components/schemas/V1SignalCitationsOut"}},"type":"object","required":["key","label","from_band","to_band","override","citations"],"title":"V1CauseDriverOut","description":"One signal whose change moved the status: key and label as in the signal\nrows, its band before and after (null = not scored), the override the new\nrun applied, and the new row's citation ids."},"V1ChargeOut":{"properties":{"external_id":{"type":"string","title":"External Id"},"status_line":{"type":"string","title":"Status Line"},"security_line":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Security Line"},"flags":{"items":{"type":"string"},"type":"array","title":"Flags"},"status_rank":{"type":"integer","title":"Status Rank"},"created_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Created On"},"satisfied_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Satisfied On"},"lenders":{"items":{"$ref":"#/components/schemas/ChargeLenderOut"},"type":"array","title":"Lenders"},"unmatched_lines":{"items":{"type":"string"},"type":"array","title":"Unmatched Lines"},"citation":{"$ref":"#/components/schemas/FactCitationOut"},"classification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Classification"},"particulars_excerpt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Particulars Excerpt"},"contains_fixed_charge":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Contains Fixed Charge"},"contains_floating_charge":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Contains Floating Charge"},"floating_charge_covers_all":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Floating Charge Covers All"}},"type":"object","required":["external_id","status_line","security_line","flags","status_rank","created_on","satisfied_on","lenders","unmatched_lines","citation","classification","particulars_excerpt","contains_fixed_charge","contains_floating_charge","floating_charge_covers_all"],"title":"V1ChargeOut","description":"One registered charge. unmatched_lines name the persons entitled the\nregister states and no node binds, verbatim, only where the workspace's\nperson gate is open (module docstring). Bound lenders keep their\ndrawer-ready cited edges."},"V1CitationResolveOut":{"properties":{"records":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/ResolvedRecordOut"},{"type":"null"}]},"type":"object","title":"Records"},"events":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/ResolvedEventOut"},{"type":"null"}]},"type":"object","title":"Events"},"assessments":{"additionalProperties":{"anyOf":[{"$ref":"#/components/schemas/ResolvedScreeningOut"},{"type":"null"}]},"type":"object","title":"Assessments"}},"type":"object","required":["records","events","assessments"],"title":"V1CitationResolveOut","description":"Every REQUESTED id answers: a resolution, or an explicit null (unknown,\nforeign-tenant, and gated person ids are indistinguishable by design)."},"V1CollateralSiteOut":{"properties":{"unit_mastr_nr":{"type":"string","title":"Unit Mastr Nr"},"technology":{"type":"string","title":"Technology"},"status":{"type":"string","title":"Status"},"bundesland":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bundesland"},"lat":{"type":"number","title":"Lat"},"lon":{"type":"number","title":"Lon"},"record_id":{"type":"integer","title":"Record Id"},"as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"As Of"},"source_url":{"type":"string","title":"Source Url"}},"type":"object","required":["unit_mastr_nr","technology","status","bundesland","lat","lon","record_id","as_of","source_url"],"title":"V1CollateralSiteOut","description":"One MaStR unit with its register stated coordinate and its citation."},"V1CollateralSitesOut":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1CollateralSiteOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"},"units":{"type":"integer","title":"Units"},"with_coordinates":{"type":"integer","title":"With Coordinates"}},"type":"object","required":["items","limit","offset","total","units","with_coordinates"],"title":"V1CollateralSitesOut","description":"The page of usable sites (`total` counts them exactly), beside the node's\nunit records and how many of those state both coordinates at all."},"V1CompanyOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"name":{"type":"string","title":"Name"},"identity":{"items":{"$ref":"#/components/schemas/IdentityFactOut"},"type":"array","title":"Identity","description":"Each field a register record states about the company, in the requested language: field (a stable key), label, value (the source's own words) and record_id, the record in identity_sources it cites."},"identity_sources":{"items":{"$ref":"#/components/schemas/IdentitySourceOut"},"type":"array","title":"Identity Sources"},"risk_state":{"type":"string","enum":["portfolio","assessed","in_progress","not_assessed","sole_trader"],"title":"Risk State","description":"portfolio (your team holds the company; risk is its portfolio assessment), assessed (an assessment made on the spot for your team), in_progress (one is being made), not_assessed, or sole_trader (the register states a natural person's business, which is never scored; risk carries no assessment)."},"risk_reason":{"anyOf":[{"type":"string","enum":["allowance","failed","not_started"]},{"type":"null"}],"title":"Risk Reason","description":"Only with not_assessed: allowance (the workspace's hourly allowance of assessments is used up), failed (the last run did not complete and is paused) or not_started (none was made; an API read never starts one)."},"risk":{"$ref":"#/components/schemas/V1NodeRiskOut"}},"type":"object","required":["node_id","name","identity","identity_sources","risk_state","risk_reason","risk"],"title":"V1CompanyOut"},"V1CountryDetailOut":{"properties":{"iso3":{"type":"string","title":"Iso3"},"iso2":{"type":"string","title":"Iso2"},"name":{"type":"string","title":"Name"},"region":{"type":"string","title":"Region"},"region_label":{"type":"string","title":"Region Label"},"risk":{"anyOf":[{"$ref":"#/components/schemas/V1CountryRiskOut"},{"type":"null"}]},"indicators":{"items":{"$ref":"#/components/schemas/IndicatorOut"},"type":"array","title":"Indicators"},"memberships":{"items":{"$ref":"#/components/schemas/MembershipOut"},"type":"array","title":"Memberships"},"events":{"items":{"$ref":"#/components/schemas/CountryEventOut"},"type":"array","title":"Events"},"deals":{"items":{"$ref":"#/components/schemas/V1DealSummaryOut"},"type":"array","title":"Deals"},"deals_total":{"type":"integer","title":"Deals Total"}},"type":"object","required":["iso3","iso2","name","region","region_label","risk","indicators","memberships","events","deals","deals_total"],"title":"V1CountryDetailOut"},"V1CountryRiskOut":{"properties":{"score":{"type":"integer","title":"Score"},"profile_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Profile Version"},"computed_at":{"type":"string","format":"date-time","title":"Computed At"},"breakdown":{"items":{"$ref":"#/components/schemas/ComponentRow"},"type":"array","title":"Breakdown"}},"type":"object","required":["score","profile_version","computed_at","breakdown"],"title":"V1CountryRiskOut"},"V1DealDetailOut":{"properties":{"deal_id":{"type":"string","title":"Deal Id"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"name":{"type":"string","title":"Name"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"primary_country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Country"},"primary_country_iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Country Iso3"},"countries":{"items":{"type":"string"},"type":"array","title":"Countries"},"countries_iso3":{"items":{"type":"string"},"type":"array","title":"Countries Iso3"},"sector":{"type":"string","title":"Sector"},"stage":{"type":"string","title":"Stage"},"stage_confidence":{"type":"string","title":"Stage Confidence"},"status":{"type":"string","title":"Status"},"relevance_score":{"type":"integer","title":"Relevance Score"},"contract_value_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Contract Value Usd"},"contract_value_raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contract Value Raw"},"value_status":{"type":"string","enum":["confirmed","reported","absent"],"title":"Value Status"},"value_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Text"},"value_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Note"},"value_finding_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Value Finding Id"},"value_basis":{"anyOf":[{"type":"string","enum":["financing","contract","unclassified"]},{"type":"null"}],"title":"Value Basis"},"contract_value_finding_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contract Value Finding Id"},"buyer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer"},"ecas":{"items":{"type":"string"},"type":"array","title":"Ecas"},"agencies":{"items":{"$ref":"#/components/schemas/V1AgencyOut"},"type":"array","title":"Agencies"},"exporters":{"items":{"type":"string"},"type":"array","title":"Exporters"},"lenders":{"items":{"type":"string"},"type":"array","title":"Lenders"},"first_seen_at":{"type":"string","format":"date-time","title":"First Seen At"},"last_event_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Event At"},"dismissed_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dismissed Reason"},"score_window":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Score Window"},"score_window_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Score Window Label"},"score_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Score Band"},"score_reason_count":{"type":"integer","title":"Score Reason Count"},"score_hidden":{"type":"boolean","title":"Score Hidden"},"score_own_bank":{"type":"boolean","title":"Score Own Bank"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"state_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Label"},"event_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Event Date"},"angle":{"type":"string","title":"Angle"},"ask":{"type":"string","title":"Ask"},"merged_into":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Merged Into"},"latest_update":{"anyOf":[{"$ref":"#/components/schemas/LatestUpdateOut"},{"type":"null"}]},"has_unseen_update":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Unseen Update"},"score_breakdown":{"additionalProperties":{"type":"number"},"type":"object","title":"Score Breakdown"},"score_weights":{"additionalProperties":{"type":"number"},"type":"object","title":"Score Weights"},"score_reasons":{"additionalProperties":true,"type":"object","title":"Score Reasons"},"next_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Action"},"summary_lines":{"items":{"$ref":"#/components/schemas/SummaryLine"},"type":"array","title":"Summary Lines"},"briefing":{"anyOf":[{"$ref":"#/components/schemas/DealBriefingOut"},{"type":"null"}]},"parties":{"items":{"$ref":"#/components/schemas/V1DealPartyOut"},"type":"array","title":"Parties"},"tracking_next_check_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Tracking Next Check At"},"dismissed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Dismissed At"},"timeline":{"items":{"$ref":"#/components/schemas/V1LinkedFindingOut"},"type":"array","title":"Timeline"},"timeline_total":{"type":"integer","title":"Timeline Total"},"events":{"items":{"$ref":"#/components/schemas/V1DealEventOut"},"type":"array","title":"Events"},"events_total":{"type":"integer","title":"Events Total"},"sources":{"items":{"$ref":"#/components/schemas/V1SourceOut"},"type":"array","title":"Sources"},"economics":{"anyOf":[{"$ref":"#/components/schemas/DealEconomicsOut"},{"type":"null"}]},"desk_economics":{"anyOf":[{"$ref":"#/components/schemas/DeskEconomicsOut"},{"type":"null"}]}},"type":"object","required":["deal_id","team_id","team_name","name","summary","primary_country","primary_country_iso3","countries","countries_iso3","sector","stage","stage_confidence","status","relevance_score","contract_value_usd","contract_value_raw","value_status","value_text","value_note","value_finding_id","value_basis","contract_value_finding_id","buyer","ecas","agencies","exporters","lenders","first_seen_at","last_event_at","dismissed_reason","score_window","score_window_label","score_band","score_reason_count","score_hidden","score_own_bank","state","state_label","event_date","angle","ask","score_breakdown","score_weights","score_reasons","next_action","summary_lines","briefing","parties","tracking_next_check_at","dismissed_at","timeline","timeline_total","events","events_total","sources","economics","desk_economics"],"title":"V1DealDetailOut"},"V1DealEventOut":{"properties":{"ts":{"type":"string","format":"date-time","title":"Ts"},"event_type":{"type":"string","title":"Event Type"},"actor_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor Label"},"from_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Value"},"to_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To Value"},"finding_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Finding Id"}},"type":"object","required":["ts","event_type","actor_label","from_value","to_value","finding_id"],"title":"V1DealEventOut","description":"One lifecycle event: the system actor label only (Linker/Synthesis/\nResearch; null = a human acted), never the acting identity or its note."},"V1DealPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1DealSummaryOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"},"stale_months":{"type":"integer","title":"Stale Months"},"movement_months":{"type":"integer","title":"Movement Months"}},"type":"object","required":["items","limit","offset","total","stale_months","movement_months"],"title":"V1DealPage","description":"The deal book page, beside the two age rules a held back row was held for\n(deals/held_back.py): the stale window over the event date and the movement hold\nover the newest date, in months, 0 where a rule is off."},"V1DealPartyOut":{"properties":{"role":{"type":"string","title":"Role"},"name":{"type":"string","title":"Name"},"entity_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entity Id"},"entity_display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Display Name"},"entity_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Full Name"},"entity_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Kind"},"node_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"}},"type":"object","required":["role","name","entity_id","entity_display_name","entity_full_name","entity_kind","node_id"],"title":"V1DealPartyOut"},"V1DealScreeningRollupOut":{"properties":{"deal_id":{"type":"string","title":"Deal Id"},"subjects":{"items":{"$ref":"#/components/schemas/V1RollupSubjectOut"},"type":"array","title":"Subjects"}},"type":"object","required":["deal_id","subjects"],"title":"V1DealScreeningRollupOut"},"V1DealSummaryOut":{"properties":{"deal_id":{"type":"string","title":"Deal Id"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"name":{"type":"string","title":"Name"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"primary_country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Country"},"primary_country_iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Country Iso3"},"countries":{"items":{"type":"string"},"type":"array","title":"Countries"},"countries_iso3":{"items":{"type":"string"},"type":"array","title":"Countries Iso3"},"sector":{"type":"string","title":"Sector"},"stage":{"type":"string","title":"Stage"},"stage_confidence":{"type":"string","title":"Stage Confidence"},"status":{"type":"string","title":"Status"},"relevance_score":{"type":"integer","title":"Relevance Score"},"contract_value_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Contract Value Usd"},"contract_value_raw":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contract Value Raw"},"value_status":{"type":"string","enum":["confirmed","reported","absent"],"title":"Value Status"},"value_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Text"},"value_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Note"},"value_finding_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Value Finding Id"},"value_basis":{"anyOf":[{"type":"string","enum":["financing","contract","unclassified"]},{"type":"null"}],"title":"Value Basis"},"contract_value_finding_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Contract Value Finding Id"},"buyer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Buyer"},"ecas":{"items":{"type":"string"},"type":"array","title":"Ecas"},"agencies":{"items":{"$ref":"#/components/schemas/V1AgencyOut"},"type":"array","title":"Agencies"},"exporters":{"items":{"type":"string"},"type":"array","title":"Exporters"},"lenders":{"items":{"type":"string"},"type":"array","title":"Lenders"},"first_seen_at":{"type":"string","format":"date-time","title":"First Seen At"},"last_event_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Event At"},"dismissed_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dismissed Reason"},"score_window":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Score Window"},"score_window_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Score Window Label"},"score_band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Score Band"},"score_reason_count":{"type":"integer","title":"Score Reason Count"},"score_hidden":{"type":"boolean","title":"Score Hidden"},"score_own_bank":{"type":"boolean","title":"Score Own Bank"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"state_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Label"},"event_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Event Date"},"angle":{"type":"string","title":"Angle"},"ask":{"type":"string","title":"Ask"},"merged_into":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Merged Into"},"latest_update":{"anyOf":[{"$ref":"#/components/schemas/LatestUpdateOut"},{"type":"null"}]},"has_unseen_update":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Unseen Update"}},"type":"object","required":["deal_id","team_id","team_name","name","summary","primary_country","primary_country_iso3","countries","countries_iso3","sector","stage","stage_confidence","status","relevance_score","contract_value_usd","contract_value_raw","value_status","value_text","value_note","value_finding_id","value_basis","contract_value_finding_id","buyer","ecas","agencies","exporters","lenders","first_seen_at","last_event_at","dismissed_reason","score_window","score_window_label","score_band","score_reason_count","score_hidden","score_own_bank","state","state_label","event_date","angle","ask"],"title":"V1DealSummaryOut","description":"A deal-book row minus the dashboard lifecycle stamps."},"V1DevelopmentOut":{"properties":{"run_id":{"type":"string","title":"Run Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"The team whose research run this is. A key reads exactly the runs of the one team it was issued for; GET /v1/me states it. Null on a run from before runs carried a team, which only a signed in administrator or compliance officer reads."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"entity":{"type":"string","title":"Entity"},"entity_type":{"type":"string","title":"Entity Type"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"},"category":{"type":"string","title":"Category"},"headline":{"type":"string","title":"Headline"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"verification":{"type":"string","title":"Verification"},"source_count":{"type":"integer","title":"Source Count"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"relevance_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Relevance Score"},"country_iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Iso3"},"country_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Name"}},"type":"object","required":["run_id","team_id","team_name","entity","entity_type","generated_at","category","headline","value","verification","source_count","published_at","relevance_score","country_iso3","country_name"],"title":"V1DevelopmentOut","description":"A dated, cited development: a grounded research finding surfaced across\nruns, headline-first, with corroboration and relevance cues."},"V1DuplicateOut":{"properties":{"suggestion_id":{"type":"integer","title":"Suggestion Id"},"deal_id":{"type":"string","title":"Deal Id","description":"The deal a merge keeps, the one first seen."},"deal_name":{"type":"string","title":"Deal Name"},"other_deal_id":{"type":"string","title":"Other Deal Id","description":"The deal a merge would fold into deal_id."},"other_deal_name":{"type":"string","title":"Other Deal Name"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"basis":{"type":"string","enum":["buyer","company","institution","name","project","value_missing"],"title":"Basis","description":"What the two deals share. buyer, the same buyer or borrower and the same reported value. company, the same company bound to the register, country and project, the values not compared. institution, the same agency or lender, country and value, days apart. name, the same project name and a shared agency or lender. project, the same country and the words of one project, an agency's project notice that names no buyer. value_missing, the same buyer, country and project, with no reported value on one side or both."},"reason":{"type":"string","title":"Reason","description":"One plain sentence naming what matched."},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["suggestion_id","deal_id","deal_name","other_deal_id","other_deal_name","team_id","team_name","basis","reason","created_at"],"title":"V1DuplicateOut","description":"Two live deals that look like one transaction. Never served since 17 Oct 2026,\nbecause Stonewake resolves duplicate deals itself."},"V1EntityClassOut":{"properties":{"entity_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Class","description":"corporate, sovereign_or_public_body, bank, spv or fund: the class that decides which checks apply (a bank is never scored on corporate distress models). Null when no classification has run."},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source","description":"analyst_override when your team set the class on this exposure, else the register rule that derived it: gleif_category, entity_registry, nic_entity_type, eba_transparency, pra_bank_list, uk_pillar3, fdic_call_report, elf_code, elf_code_with_bic, name_rule or default."},"confidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confidence","description":"high, medium or low."},"decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Decided At","description":"When the analyst set it, or when the derivation ran."},"derived_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Derived Class","description":"The class the register facts alone derive for the company."}},"type":"object","required":["entity_class","source","confidence","decided_at","derived_class"],"title":"V1EntityClassOut","description":"The class the exposure's checks route on, and why. The dashboard's\nperson-shaped `set_by` is dropped (the transitions feed precedent)."},"V1EntityOut":{"properties":{"id":{"type":"integer","title":"Id"},"slug":{"type":"string","title":"Slug"},"display_name":{"type":"string","title":"Display Name"},"full_name":{"type":"string","title":"Full Name"},"kind":{"type":"string","title":"Kind"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"},"groups":{"items":{"type":"string"},"type":"array","title":"Groups"},"kind_label":{"type":"string","title":"Kind Label","readOnly":true},"location_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Label","readOnly":true}},"type":"object","required":["id","slug","display_name","full_name","kind","country","aliases","groups","kind_label","location_label"],"title":"V1EntityOut","description":"The registry row exactly as the shared EntityOut serves it (id, slug,\ndisplay_name, full_name, kind, country, aliases, groups), subclassed so the\ntwo surfaces cannot drift; the field set is pinned by test."},"V1EventRowOut":{"properties":{"kind":{"type":"string","title":"Kind"},"tier":{"type":"string","title":"Tier"},"event_type":{"type":"string","title":"Event Type"},"headline":{"type":"string","title":"Headline"},"action":{"type":"string","title":"Action"},"group_key":{"type":"string","title":"Group Key"},"occurred_at":{"type":"string","format":"date-time","title":"Occurred At"},"member_count":{"type":"integer","title":"Member Count"},"events":{"items":{"$ref":"#/components/schemas/NodeEventOut"},"type":"array","title":"Events"},"citation":{"anyOf":[{"$ref":"#/components/schemas/FactCitationOut"},{"type":"null"}]}},"type":"object","required":["kind","tier","event_type","headline","action","group_key","occurred_at","member_count","events","citation"],"title":"V1EventRowOut","description":"One display row of the grouped feed (an event or an expandable rollup),\nminus the wave-2 read-marker id."},"V1ExposureOut":{"properties":{"id":{"type":"integer","title":"Id"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"register_identifier":{"anyOf":[{"$ref":"#/components/schemas/V1IdentifierOut"},{"type":"null"}]},"entity_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Class","description":"The monitoring class derived for this borrower: corporate, sovereign_or_public_body, bank, spv or fund. Derived deterministically from register-stated facts (the legal form code, the LEI record's entity category, the register the identifier belongs to) with an analyst override where one is set. Null when no classification has run for the node yet. Read only."},"desk":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Desk"},"active":{"type":"boolean","title":"Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"status":{"type":"string","title":"Status"},"score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Score"},"completeness":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Completeness","description":"Weight share of applicable signals that carry a band, including bands assumed for missing data under a conservative on_missing posture. Null when not yet assessed. Compare evidence_completeness, which counts evidence only."},"evidence_completeness":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Evidence Completeness","description":"Weight share backed by actual evidence; assumed bands never count, so this never exceeds completeness. Null when not yet assessed or on assessments computed before engine v3."},"seen_share":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Seen Share","description":"Weight share of the applicable signals actually observed (evidenced or a drained register that saw nothing); gaps count against it. Null when not yet assessed."},"explained_share":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Explained Share","description":"seen_share plus the weight of gaps with a terminal verdict (no public register, or one closed to the public). Null when not yet assessed."},"reachable_share":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Reachable Share","description":"The figure the insufficient status floor reads, the weight share of the applicable signals some connected source can serve for the company's jurisdiction that was actually observed. A signal no connected source reaches there still counts against seen_share, but never makes the company insufficient. Null when not yet assessed."},"computed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Computed At"},"top_signals":{"items":{"$ref":"#/components/schemas/V1SignalOut"},"type":"array","title":"Top Signals"},"last_transition":{"anyOf":[{"$ref":"#/components/schemas/V1LastTransitionOut"},{"type":"null"}]},"review":{"anyOf":[{"$ref":"#/components/schemas/V1ReviewOut"},{"type":"null"}],"description":"The standing credit review: the latest of the exposure's append only review history. Null when the exposure was never reviewed."},"review_overdue":{"type":"boolean","title":"Review Overdue","description":"True when the standing review's next review date has passed (UTC) on an active exposure, never on a deactivated one."}},"type":"object","required":["id","team_id","team_name","node_id","label","register_identifier","entity_class","desk","active","created_at","status","score","completeness","evidence_completeness","seen_share","explained_share","reachable_share","computed_at","top_signals","last_transition","review","review_overdue"],"title":"V1ExposureOut","description":"One monitored exposure with its current standing, a curated projection\nof the dashboard's exposure row. status vocabulary: green | amber | red |\ninsufficient | not_assessed | sole_trader. sole_trader is a natural person's\nbusiness by its register's own evidence: it is never scored, so every\nassessment field is null, top_signals is empty and last_transition null,\nwhile its identity and its credit review stay."},"V1FinancingOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"charges":{"items":{"$ref":"#/components/schemas/V1ChargeOut"},"type":"array","title":"Charges"},"instruments":{"items":{"$ref":"#/components/schemas/InstrumentOut"},"type":"array","title":"Instruments"},"debt_facts":{"items":{"$ref":"#/components/schemas/DebtFactOut"},"type":"array","title":"Debt Facts"},"debt_positions":{"items":{"$ref":"#/components/schemas/DebtPositionOut"},"type":"array","title":"Debt Positions"},"derived":{"$ref":"#/components/schemas/DerivedOut"},"coverage":{"items":{"$ref":"#/components/schemas/FinancingCoverageOut"},"type":"array","title":"Coverage"},"nodes":{"items":{"$ref":"#/components/schemas/V1NodeOut"},"type":"array","title":"Nodes"},"energy_assets":{"anyOf":[{"$ref":"#/components/schemas/EnergyAssetsOut"},{"type":"null"}]},"maturity_wall":{"anyOf":[{"$ref":"#/components/schemas/MaturityWallOut"},{"type":"null"}]},"satisfied_charges_line":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Satisfied Charges Line"},"instruments_total":{"type":"integer","title":"Instruments Total"},"instruments_truncated":{"type":"boolean","title":"Instruments Truncated"},"matured_excluded":{"type":"integer","title":"Matured Excluded"}},"type":"object","required":["node_id","charges","instruments","debt_facts","debt_positions","derived","coverage","nodes","energy_assets","maturity_wall","satisfied_charges_line","instruments_total","instruments_truncated","matured_excluded"],"title":"V1FinancingOut","description":"The upstream FinancingOut minus change_summary, charges rebuilt as\nV1ChargeOut, bound nodes in the /v1 node shape."},"V1FindingOut":{"properties":{"attribute":{"type":"string","title":"Attribute"},"claim":{"type":"string","title":"Claim"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"confidence":{"type":"string","title":"Confidence"},"verification":{"type":"string","title":"Verification"},"verifier_rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verifier Rationale"},"novelty":{"type":"string","title":"Novelty"},"source_ids":{"items":{"type":"string"},"type":"array","title":"Source Ids"},"quotes":{"items":{"$ref":"#/components/schemas/V1QuoteOut"},"type":"array","title":"Quotes"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"}},"type":"object","required":["attribute","claim","value","confidence","verification","verifier_rationale","novelty","source_ids","quotes","published_at"],"title":"V1FindingOut","description":"One grounded finding: the shared FindingOut shape with supporting_quotes\nrebuilt as the typed, capped, attributed V1QuoteOut list."},"V1GeographyEventOut":{"properties":{"id":{"type":"integer","title":"Id"},"iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iso3"},"country_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Name"},"event_type":{"type":"string","title":"Event Type"},"effective_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effective Date"},"title":{"type":"string","title":"Title"},"citation_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Citation Note"},"citation_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Citation Url"},"source_page_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Page Url"},"source_page_exact":{"type":"boolean","title":"Source Page Exact"},"created_at":{"type":"string","title":"Created At"}},"type":"object","required":["id","iso3","country_name","event_type","effective_date","title","citation_note","citation_url","source_page_url","source_page_exact","created_at"],"title":"V1GeographyEventOut","description":"One reference-list happening (global fact, identical for every tenant),\nits stored citation raw and the routed human-viewable page beside it."},"V1IdentifierOut":{"properties":{"scheme":{"type":"string","title":"Scheme"},"value":{"type":"string","title":"Value"}},"type":"object","required":["scheme","value"],"title":"V1IdentifierOut","description":"One register identifier: the citation-grade identity anchor."},"V1LastTransitionOut":{"properties":{"from_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Status"},"to_status":{"type":"string","title":"To Status"},"occurred_at":{"type":"string","format":"date-time","title":"Occurred At"}},"type":"object","required":["from_status","to_status","occurred_at"],"title":"V1LastTransitionOut"},"V1LinkedCompanyOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"}},"type":"object","required":["node_id","label"],"title":"V1LinkedCompanyOut"},"V1LinkedFindingOut":{"properties":{"attribute":{"type":"string","title":"Attribute"},"claim":{"type":"string","title":"Claim"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"confidence":{"type":"string","title":"Confidence"},"verification":{"type":"string","title":"Verification"},"verifier_rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verifier Rationale"},"novelty":{"type":"string","title":"Novelty"},"source_ids":{"items":{"type":"string"},"type":"array","title":"Source Ids"},"quotes":{"items":{"$ref":"#/components/schemas/V1QuoteOut"},"type":"array","title":"Quotes"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"finding_id":{"type":"integer","title":"Finding Id"},"link_method":{"type":"string","title":"Link Method"},"linked_at":{"type":"string","format":"date-time","title":"Linked At"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"state_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Label"},"state_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State Quote"},"event_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Event Date"}},"type":"object","required":["attribute","claim","value","confidence","verification","verifier_rationale","novelty","source_ids","quotes","published_at","finding_id","link_method","linked_at","state","state_label","state_quote","event_date"],"title":"V1LinkedFindingOut","description":"A timeline entry: the finding plus its link provenance and what the state\ngate confirmed on it (the state, its word, the confirming passage under the\nhouse quote cap, and the quote backed event date; null where nothing was)."},"V1MeOut":{"properties":{"credential":{"type":"string","enum":["api_key","user"],"title":"Credential","description":"api_key for an swk_live_ key, user for a signed in person."},"role":{"type":"string","enum":["viewer","analyst","compliance","admin"],"title":"Role"},"team_scope":{"$ref":"#/components/schemas/TeamScopeOut"}},"type":"object","required":["credential","role","team_scope"],"title":"V1MeOut"},"V1MonitoringTargetOut":{"properties":{"id":{"type":"integer","title":"Id"},"entity":{"type":"string","title":"Entity"},"entity_type":{"type":"string","title":"Entity Type"},"entity_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entity Id"},"context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context"},"cadence_seconds":{"type":"integer","title":"Cadence Seconds"},"last_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Run At"},"active":{"type":"boolean","title":"Active"},"last_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Status"},"last_error":{"anyOf":[{"type":"string","enum":["run_failed","screening_allowance_reached"]},{"type":"null"}],"title":"Last Error"},"next_run_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Run At"}},"type":"object","required":["id","entity","entity_type","entity_id","context","cadence_seconds","last_run_at","active","last_status","last_error","next_run_at"],"title":"V1MonitoringTargetOut","description":"One research target (an organization, or a natural person, research checks on a cadence) with\nits latest run outcome and next due time. last_status speaks the queue\nvocabulary (queued|running|done|dead); last_error is the pruned failure\ntoken, never an internal string, run_failed or, for a person target's deep run\nrefused at the account's monthly screening allowance, screening_allowance_reached."},"V1NetworkOut":{"properties":{"center_id":{"type":"integer","title":"Center Id"},"nodes":{"items":{"$ref":"#/components/schemas/V1NodeOut"},"type":"array","title":"Nodes"},"edges":{"items":{"$ref":"#/components/schemas/GraphEdgeOut"},"type":"array","title":"Edges"},"truncated":{"type":"boolean","title":"Truncated"}},"type":"object","required":["center_id","nodes","edges","truncated"],"title":"V1NetworkOut","description":"The center and its neighbors in the /v1 node shape, and every edge between\nthe center and a served neighbor with its register citation. truncated is true\nwhen the neighbor cap cut the neighborhood."},"V1NodeDetailOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"node_type":{"type":"string","title":"Node Type"},"label":{"type":"string","title":"Label"},"country_iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Iso3"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"legal_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Form"},"legal_form_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Form Label"},"company_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Status"},"registration_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registration Status"},"stale":{"type":"boolean","title":"Stale"},"branch":{"type":"boolean","title":"Branch"},"identifiers":{"items":{"$ref":"#/components/schemas/V1IdentifierOut"},"type":"array","title":"Identifiers"},"identifiers_total":{"type":"integer","title":"Identifiers Total"},"identifiers_truncated":{"type":"boolean","title":"Identifiers Truncated"},"records":{"items":{"$ref":"#/components/schemas/RecordSummaryOut"},"type":"array","title":"Records"},"records_total":{"type":"integer","title":"Records Total"},"registers":{"items":{"$ref":"#/components/schemas/V1RegisterRecordsOut"},"type":"array","title":"Registers"},"branch_of_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Of Label"}},"type":"object","required":["node_id","node_type","label","country_iso3","jurisdiction","legal_form","company_status","registration_status","stale","branch","identifiers","identifiers_total","identifiers_truncated","records","records_total","registers","branch_of_label"],"title":"V1NodeDetailOut","description":"The identity plus EVERY current record as a citation (fields stay behind the\nregister link; payloads never serialize) and the branch's head office.\nrecords_total counts `records`; registers states each register's count. The\nstream writes these fields in this order (node_stream.split_envelope)."},"V1NodeEventsOut":{"properties":{"rows":{"items":{"$ref":"#/components/schemas/V1EventRowOut"},"type":"array","title":"Rows"},"events_total":{"type":"integer","title":"Events Total"},"events_truncated":{"type":"boolean","title":"Events Truncated"},"insolvency_lookup":{"anyOf":[{"$ref":"#/components/schemas/InsolvencyLookupOut"},{"type":"null"}]}},"type":"object","required":["rows","events_total","events_truncated"],"title":"V1NodeEventsOut","description":"The register-events feed with honest counters, minus the caller-team\nreview watermark (a dashboard read marker). insolvency_lookup states how\ncurrent the German insolvency notices are for a company with a German\nregister entry (null otherwise), off the caller's own workspace lookups:\npending while a lookup is queued, then current with its date, and\nnot_requested with no timestamp for a company no person of the caller's\nworkspace asked about (opened in the dashboard, screened, put into a dossier\nor held in the portfolio); reading it never asks for a lookup."},"V1NodeOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"node_type":{"type":"string","title":"Node Type"},"label":{"type":"string","title":"Label"},"country_iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Iso3"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"legal_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Form"},"legal_form_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Form Label"},"company_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Status"},"registration_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registration Status"},"stale":{"type":"boolean","title":"Stale"},"branch":{"type":"boolean","title":"Branch"},"identifiers":{"items":{"$ref":"#/components/schemas/V1IdentifierOut"},"type":"array","title":"Identifiers"},"identifiers_total":{"type":"integer","title":"Identifiers Total"},"identifiers_truncated":{"type":"boolean","title":"Identifiers Truncated"}},"type":"object","required":["node_id","node_type","label","country_iso3","jurisdiction","legal_form","company_status","registration_status","stale","branch","identifiers","identifiers_total","identifiers_truncated"],"title":"V1NodeOut","description":"The ONE /v1 node identity shape (financing and ownership reuse it for\ntheir bound-node strips): the graph chokepoint's fields minus the internal\nlifecycle `status` and the reporting_exceptions annotation dict. node_type\nsays company or person; a person is served only where the tenant's person\ngate is open."},"V1NodeRecordsOut":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RecordSummaryOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"},"records_total":{"type":"integer","title":"Records Total"},"registers":{"items":{"$ref":"#/components/schemas/V1RegisterRecordsOut"},"type":"array","title":"Registers"}},"type":"object","required":["items","limit","offset","total","records_total","registers"],"title":"V1NodeRecordsOut","description":"One page of a node's current records: one register's, or the whole\nbook's without connector_id (`total` counts what is paged). Every page also states\nthe node's records_total and each register's count, so a client learns a large\ncompany's registers without the whole node read."},"V1NodeRiskOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"name":{"type":"string","title":"Name"},"in_portfolio":{"type":"boolean","title":"In Portfolio"},"exposure_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Exposure Id"},"assessment":{"anyOf":[{"$ref":"#/components/schemas/V1AssessmentOut"},{"type":"null"}]},"entity_class":{"anyOf":[{"$ref":"#/components/schemas/V1EntityClassOut"},{"type":"null"}]},"sole_trader":{"type":"boolean","title":"Sole Trader","description":"True when the register states the company to be a natural person's business (a German legal form code of the 400000 branch, GLEIF's SOLE_PROPRIETOR category, or the e.K. designation of the firm name). A sole trader is never scored: assessment and entity_class are null.","default":false}},"type":"object","required":["node_id","name","in_portfolio","exposure_id","assessment","entity_class"],"title":"V1NodeRiskOut","description":"The caller-team's credit-monitoring view of one graph node: not held\n(in_portfolio=false), held but not yet assessed (assessment=null), or the\nfull current breakdown. `name` is the graph node's label, the same source\n/v1/portfolio rows serve as `label`. `entity_class` is null when not held."},"V1OwnershipChainOut":{"properties":{"root_id":{"type":"integer","title":"Root Id"},"resolver_version":{"type":"integer","title":"Resolver Version"},"computed_at":{"type":"string","format":"date-time","title":"Computed At"},"input_digest":{"type":"string","title":"Input Digest"},"params":{"$ref":"#/components/schemas/OwnershipParamsOut"},"bounded":{"type":"boolean","title":"Bounded"},"min_as_of":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Min As Of"},"nodes":{"items":{"$ref":"#/components/schemas/V1NodeOut"},"type":"array","title":"Nodes"},"paths":{"items":{"$ref":"#/components/schemas/OwnershipPathOut"},"type":"array","title":"Paths"},"totals":{"items":{"$ref":"#/components/schemas/OwnershipTotalOut"},"type":"array","title":"Totals"},"coverage":{"$ref":"#/components/schemas/OwnershipCoverageOut"}},"type":"object","required":["root_id","resolver_version","computed_at","input_digest","params","bounded","min_as_of","nodes","paths","totals","coverage"],"title":"V1OwnershipChainOut","description":"The upstream chain payload with `nodes` in the /v1 node shape. The\nparams echo's include_persons states whether person owners were served."},"V1Page_CatalogEntryOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CatalogEntryOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[CatalogEntryOut]"},"V1Page_FactOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FactOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[FactOut]"},"V1Page_V1AlertDeliveryOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1AlertDeliveryOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1AlertDeliveryOut]"},"V1Page_V1AlertEventOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1AlertEventOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1AlertEventOut]"},"V1Page_V1BindingPartyOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1BindingPartyOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1BindingPartyOut]"},"V1Page_V1DevelopmentOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1DevelopmentOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1DevelopmentOut]"},"V1Page_V1DuplicateOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1DuplicateOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1DuplicateOut]"},"V1Page_V1EntityOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1EntityOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1EntityOut]"},"V1Page_V1ExposureOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1ExposureOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1ExposureOut]"},"V1Page_V1GeographyEventOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1GeographyEventOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1GeographyEventOut]"},"V1Page_V1MonitoringTargetOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1MonitoringTargetOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1MonitoringTargetOut]"},"V1Page_V1ReviewOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1ReviewOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1ReviewOut]"},"V1Page_V1RiskProfileOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1RiskProfileOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1RiskProfileOut]"},"V1Page_V1RunSummaryOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1RunSummaryOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1RunSummaryOut]"},"V1Page_V1ScreeningSummaryOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1ScreeningSummaryOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1ScreeningSummaryOut]"},"V1Page_V1TenderMatchOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1TenderMatchOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1TenderMatchOut]"},"V1Page_V1TenderProfileOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1TenderProfileOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1TenderProfileOut]"},"V1Page_V1TransitionOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1TransitionOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1TransitionOut]"},"V1Page_V1WatchOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1WatchOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[V1WatchOut]"},"V1Page_WatchSourceOut_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/WatchSourceOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["items","limit","offset","total"],"title":"V1Page[WatchSourceOut]"},"V1PortfolioSummaryOut":{"properties":{"statuses":{"additionalProperties":{"type":"integer"},"type":"object","title":"Statuses"},"active_exposures":{"type":"integer","title":"Active Exposures"},"transitions_30d":{"type":"integer","title":"Transitions 30D"},"status_changes_30d":{"type":"integer","title":"Status Changes 30D"},"reviews_overdue":{"type":"integer","title":"Reviews Overdue"}},"type":"object","required":["statuses","active_exposures","transitions_30d","status_changes_30d","reviews_overdue"],"title":"V1PortfolioSummaryOut"},"V1QuoteOut":{"properties":{"source_id":{"type":"string","title":"Source Id"},"url":{"type":"string","title":"Url"},"attribution":{"type":"string","title":"Attribution"},"passage":{"type":"string","title":"Passage"}},"type":"object","required":["source_id","url","attribution","passage"],"title":"V1QuoteOut","description":"One capped supporting passage with its attribution (licence terms:\nURL + attribution are mandatory, so both fields are non-optional)."},"V1RegisterRecordsOut":{"properties":{"connector_id":{"type":"string","title":"Connector Id"},"register":{"type":"string","title":"Register"},"records_total":{"type":"integer","title":"Records Total"}},"type":"object","required":["connector_id","register","records_total"],"title":"V1RegisterRecordsOut","description":"One register's current records on the node: the exact count of its rows in\n`records`. GET /v1/nodes/{node_id}/records pages the register alone."},"V1ReviewDueOut":{"properties":{"exposure_id":{"type":"integer","title":"Exposure Id"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"status":{"type":"string","title":"Status"},"disposition":{"type":"string","title":"Disposition"},"next_review_on":{"type":"string","format":"date","title":"Next Review On"}},"type":"object","required":["exposure_id","team_id","team_name","node_id","label","status","disposition","next_review_on"],"title":"V1ReviewDueOut","description":"One exposure whose standing review is overdue or falls due soon. status\nis one of green, amber, red, insufficient or not_assessed, and disposition\none of no_action, watch_list, intensified_care or escalated. The owner is\nnot served."},"V1ReviewOut":{"properties":{"id":{"type":"integer","title":"Id"},"disposition":{"type":"string","title":"Disposition"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"next_review_on":{"type":"string","format":"date","title":"Next Review On"},"reviewed_at":{"type":"string","format":"date-time","title":"Reviewed At"}},"type":"object","required":["id","disposition","note","next_review_on","reviewed_at"],"title":"V1ReviewOut","description":"One credit review of an exposure. disposition: no_action | watch_list |\nintensified_care | escalated. The owner and the reviewer are not served."},"V1ReviewsDueOut":{"properties":{"as_of":{"type":"string","format":"date","title":"As Of"},"window_days":{"type":"integer","title":"Window Days"},"overdue":{"items":{"$ref":"#/components/schemas/V1ReviewDueOut"},"type":"array","title":"Overdue"},"overdue_total":{"type":"integer","title":"Overdue Total"},"due_soon":{"items":{"$ref":"#/components/schemas/V1ReviewDueOut"},"type":"array","title":"Due Soon"},"due_soon_total":{"type":"integer","title":"Due Soon Total"},"never_reviewed":{"type":"integer","title":"Never Reviewed"}},"type":"object","required":["as_of","window_days","overdue","overdue_total","due_soon","due_soon_total","never_reviewed"],"title":"V1ReviewsDueOut","description":"The reviews that need attention on `as_of` (UTC). `overdue` holds those\nwhose standing next review date has passed, `due_soon` those falling within\n`window_days` from today, today included. Each is soonest first and capped\nat 50 items, and the totals count every one. `never_reviewed` counts the\nactive exposures with no review."},"V1RiskConfigOut":{"properties":{"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"},"config":{"$ref":"#/components/schemas/EntityRiskConfig"}},"type":"object","required":["version","config"],"title":"V1RiskConfigOut"},"V1RiskProfileDetailOut":{"properties":{"version":{"type":"integer","title":"Version"},"name":{"type":"string","title":"Name"},"active":{"type":"boolean","title":"Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"config":{"$ref":"#/components/schemas/EntityRiskConfig"}},"type":"object","required":["version","name","active","created_at","config"],"title":"V1RiskProfileDetailOut","description":"One stored version WITH its full frozen config snapshot."},"V1RiskProfileOut":{"properties":{"version":{"type":"integer","title":"Version"},"name":{"type":"string","title":"Name"},"active":{"type":"boolean","title":"Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["version","name","active","created_at"],"title":"V1RiskProfileOut"},"V1RollupSubjectOut":{"properties":{"kind":{"type":"string","title":"Kind"},"roles":{"items":{"type":"string"},"type":"array","title":"Roles"},"name":{"type":"string","title":"Name"},"entity_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entity Id"},"node_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"},"iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iso3"},"screening":{"anyOf":[{"$ref":"#/components/schemas/V1ScreeningSummaryOut"},{"type":"null"}]}},"type":"object","required":["kind","roles","name"],"title":"V1RollupSubjectOut","description":"One deal-rollup subject (a party identity or the primary country) with\nits latest served-kind screening, or null when never screened."},"V1RunDetailOut":{"properties":{"run_id":{"type":"string","title":"Run Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"The team whose research run this is. A key reads exactly the runs of the one team it was issued for; GET /v1/me states it. Null on a run from before runs carried a team, which only a signed in administrator or compliance officer reads."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"entity":{"type":"string","title":"Entity"},"entity_type":{"type":"string","title":"Entity Type"},"entity_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Kind"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"},"findings_count":{"type":"integer","title":"Findings Count"},"findings":{"items":{"$ref":"#/components/schemas/V1FindingOut"},"type":"array","title":"Findings"},"sources":{"items":{"$ref":"#/components/schemas/V1SourceOut"},"type":"array","title":"Sources"},"country_iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Iso3"},"country_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Name"}},"type":"object","required":["run_id","team_id","team_name","entity","entity_type","entity_kind","generated_at","findings_count","findings","sources","country_iso3","country_name"],"title":"V1RunDetailOut"},"V1RunSummaryOut":{"properties":{"run_id":{"type":"string","title":"Run Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"The team whose research run this is. A key reads exactly the runs of the one team it was issued for; GET /v1/me states it. Null on a run from before runs carried a team, which only a signed in administrator or compliance officer reads."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"entity":{"type":"string","title":"Entity"},"entity_type":{"type":"string","title":"Entity Type"},"entity_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Kind"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"},"findings_count":{"type":"integer","title":"Findings Count"}},"type":"object","required":["run_id","team_id","team_name","entity","entity_type","entity_kind","generated_at","findings_count"],"title":"V1RunSummaryOut"},"V1SanctionsListStatusOut":{"properties":{"list_name":{"type":"string","title":"List Name"},"reading":{"type":"string","enum":["Checked","Not checked"],"title":"Reading"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"edition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Edition"},"published_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Published On"},"checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checked At"}},"type":"object","required":["list_name","reading","reason","edition","published_on","checked_at"],"title":"V1SanctionsListStatusOut","description":"One of the six official lists as it reads now. reading: Checked | Not\nchecked. reason says why a list is not checked (switched off, not read yet,\nor last checked longer than 48 hours ago). edition and published_on are the\npublisher's own stamps of the file the last check saw."},"V1SanctionsPersonCandidateOut":{"properties":{"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"node_id":{"type":"integer","title":"Node Id"},"node_label":{"type":"string","title":"Node Label"},"linked":{"items":{"$ref":"#/components/schemas/V1LinkedCompanyOut"},"type":"array","title":"Linked"},"record_id":{"type":"integer","title":"Record Id"},"list_name":{"type":"string","title":"List Name"},"designation_ref":{"type":"string","title":"Designation Ref"},"listed_names":{"items":{"type":"string"},"type":"array","title":"Listed Names"},"listed_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Listed On"},"programs":{"items":{"type":"string"},"type":"array","title":"Programs"},"matched_names":{"items":{"type":"string"},"type":"array","title":"Matched Names"},"matched_on":{"items":{"type":"string"},"type":"array","title":"Matched On"},"narrowed_on":{"items":{"type":"string"},"type":"array","title":"Narrowed On"},"official_url":{"type":"string","title":"Official Url"},"status":{"type":"string","enum":["open","confirmed"],"title":"Status"},"decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Decided At"}},"type":"object","required":["team_id","team_name","node_id","node_label","linked","record_id","list_name","designation_ref","listed_names","listed_on","programs","matched_names","matched_on","narrowed_on","official_url","status","decided_at"],"title":"V1SanctionsPersonCandidateOut","description":"One person review candidate. node_id and node_label name the register\nperson on the book, linked the book's companies it holds a register role in.\nmatched_on: name | alias; narrowed_on: date_of_birth | nationality (both sides\nstate it and it agrees). status: open | confirmed."},"V1SanctionsPersonPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/V1SanctionsPersonCandidateOut"},"type":"array","title":"Items"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"},"lists":{"items":{"$ref":"#/components/schemas/V1SanctionsListStatusOut"},"type":"array","title":"Lists"},"lists_not_checked":{"type":"integer","title":"Lists Not Checked"},"persons_compared":{"type":"integer","title":"Persons Compared"}},"type":"object","required":["items","limit","offset","total","lists","lists_not_checked","persons_compared"],"title":"V1SanctionsPersonPage","description":"The page envelope plus the lists the candidates were compared with and\npersons_compared, the count of register persons that were compared. An empty\npage says only that no open or confirmed candidate exists among the register\npersons compared, and it says nothing while lists_not_checked is above 0.\nRejected candidates are not served, and a person whom no connected register\nlinks to your book is not compared."},"V1ScreenedFindingOut":{"properties":{"attribute":{"type":"string","title":"Attribute"},"claim":{"type":"string","title":"Claim"},"value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value"},"confidence":{"type":"string","title":"Confidence"},"verification":{"type":"string","title":"Verification"},"verifier_rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verifier Rationale"},"novelty":{"type":"string","title":"Novelty"},"source_ids":{"items":{"type":"string"},"type":"array","title":"Source Ids"},"quotes":{"items":{"$ref":"#/components/schemas/V1QuoteOut"},"type":"array","title":"Quotes"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"finding_id":{"type":"integer","title":"Finding Id"}},"type":"object","required":["attribute","claim","value","confidence","verification","verifier_rationale","novelty","source_ids","quotes","published_at","finding_id"],"title":"V1ScreenedFindingOut"},"V1ScreeningAssessmentOut":{"properties":{"category":{"type":"string","title":"Category"},"label":{"type":"string","title":"Label"},"verdict":{"type":"string","title":"Verdict"},"rationale":{"type":"string","title":"Rationale","description":"Machine drafted. Each [f<id>] token names one of finding_ids and cites the findings entry with that finding_id; findings carries grounded findings only, so a cited finding that verification capped as unverified (no verbatim quote to show) has no entry there. Sentences that could not be shown with their citations are withheld and counted in rationale_withheld."},"rationale_withheld":{"type":"integer","title":"Rationale Withheld","description":"Sentences of the drafted rationale withheld, 0 when none were."},"finding_ids":{"items":{"type":"integer"},"type":"array","title":"Finding Ids"},"review_state":{"type":"string","title":"Review State"},"reviewed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewed At"},"review_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Note"}},"type":"object","required":["category","label","verdict","rationale","rationale_withheld","finding_ids","review_state","reviewed_at","review_note"],"title":"V1ScreeningAssessmentOut","description":"One per-category verdict with the analyst's recorded review state.\nReviewer identity is audit-side only and has no key here at all."},"V1ScreeningDetailOut":{"properties":{"id":{"type":"integer","title":"Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it. Null on a tenant wide screening that every team reads."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"subject_type":{"type":"string","title":"Subject Type"},"subject_name":{"type":"string","title":"Subject Name"},"entity_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entity Id"},"node_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"},"iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iso3"},"window_years":{"type":"integer","title":"Window Years"},"status":{"type":"string","title":"Status"},"coverage_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coverage Note"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose"},"worst_verdict":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Worst Verdict"},"summary_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary Text"},"summary_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary Status"},"summary_generated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Summary Generated At"},"summary_stale":{"type":"boolean","title":"Summary Stale"},"official_lists":{"anyOf":[{"$ref":"#/components/schemas/OfficialListsOut"},{"type":"null"}],"description":"The Official lists section, first in the result. A deterministic comparison of the subject with each official sanctions list named in lists, with no search and no model call, made when the result is read (as_of) and not on the screening day. Per list, status is listed (only on an identifier the list itself states and the subject's own register entry carries), name_match_awaiting_review (a name without an identifier, or an identifier of a register entry that was linked to the subject by name, a candidate for review and never a hit), name_match_reviewed (every name match closed by a reviewer as same_party or different_party, which never turns a name into a listing), no_entry_found (with the list edition and the check time) or not_checked (with the reason, for example a list that is switched off or was last checked more than 48 hours ago). Names match exactly on a normalised key, so other spellings, word orders and transliterations are not found. lists_compared counts the lists switched on and checked within 48 hours. A list that is not checked never reads as clear."},"assessments":{"items":{"$ref":"#/components/schemas/V1ScreeningAssessmentOut"},"type":"array","title":"Assessments"},"findings":{"items":{"$ref":"#/components/schemas/V1ScreenedFindingOut"},"type":"array","title":"Findings"},"sources":{"items":{"$ref":"#/components/schemas/V1SourceOut"},"type":"array","title":"Sources"}},"type":"object","required":["id","team_id","team_name","subject_type","subject_name","entity_id","node_id","iso3","window_years","status","coverage_note","requested_at","completed_at","purpose","worst_verdict","summary_text","summary_status","summary_generated_at","summary_stale","official_lists","assessments","findings","sources"],"title":"V1ScreeningDetailOut","description":"The full read: the machine-drafted summary (status vocabulary per\napi/screening.py), assessments, grounded findings with capped quotes, and\nthe run's sources."},"V1ScreeningSummaryOut":{"properties":{"id":{"type":"integer","title":"Id"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it. Null on a tenant wide screening that every team reads."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"subject_type":{"type":"string","title":"Subject Type"},"subject_name":{"type":"string","title":"Subject Name"},"entity_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Entity Id"},"node_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Node Id"},"iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iso3"},"window_years":{"type":"integer","title":"Window Years"},"status":{"type":"string","title":"Status"},"coverage_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Coverage Note"},"requested_at":{"type":"string","format":"date-time","title":"Requested At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose"},"worst_verdict":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Worst Verdict"}},"type":"object","required":["id","team_id","team_name","subject_type","subject_name","entity_id","node_id","iso3","window_years","status","coverage_note","requested_at","completed_at","purpose","worst_verdict"],"title":"V1ScreeningSummaryOut","description":"One screening row: subject identity by ids, run status, and the worst\nLIVE verdict (complete runs only; an unfinished run has no verdict)."},"V1SearchHitOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"node_type":{"type":"string","title":"Node Type"},"label":{"type":"string","title":"Label"},"match":{"type":"string","title":"Match"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"country_iso3":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country Iso3"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"legal_form":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Form"},"legal_form_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Form Label"},"company_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Status"},"registration_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registration Status"},"stale":{"type":"boolean","title":"Stale"},"branch":{"type":"boolean","title":"Branch"},"identifiers":{"items":{"$ref":"#/components/schemas/V1IdentifierOut"},"type":"array","title":"Identifiers"},"identifiers_total":{"type":"integer","title":"Identifiers Total"},"identifiers_truncated":{"type":"boolean","title":"Identifiers Truncated"}},"type":"object","required":["node_id","node_type","label","match","score","country_iso3","jurisdiction","legal_form","company_status","registration_status","stale","branch","identifiers","identifiers_total","identifiers_truncated"],"title":"V1SearchHitOut","description":"One hit, a company or (where the workspace's person gate is open) a natural\nperson, as node_type says. `node_id` is the graph node id every other /v1 node\nroute speaks. score is a company's name-match relevance band (1.0 exact, 0.95\nprefix, 0.9 token, fuzzy capped at 0.85); None on identifier hits and on every\nperson hit, which is never scored. Exact ignores the\nspelling of the legal form (AG equals Aktiengesellschaft) and also matches a\nregistered other name; inside a band the more prominent company ranks first.\nlegal_form_label words an ELF code. stale=true marks a LAPSED registration,\nnever current reference data."},"V1SearchOut":{"properties":{"query":{"type":"string","title":"Query"},"hits":{"items":{"$ref":"#/components/schemas/V1SearchHitOut"},"type":"array","title":"Hits"},"connected_sources":{"items":{"type":"string"},"type":"array","title":"Connected Sources"}},"type":"object","required":["query","hits","connected_sources"],"title":"V1SearchOut"},"V1SignalCitationsOut":{"properties":{"record_ids":{"items":{"type":"integer"},"type":"array","title":"Record Ids"},"event_ids":{"items":{"type":"integer"},"type":"array","title":"Event Ids"},"assessment_ids":{"items":{"type":"integer"},"type":"array","title":"Assessment Ids"}},"type":"object","required":["record_ids","event_ids","assessment_ids"],"title":"V1SignalCitationsOut","description":"The row's full citation lineage: register record ids, corporate-event ids,\nand confirmed screening-assessment ids (empty lists when the row scored from\nabsence or abstained: an uncited row says so, never invents provenance)."},"V1SignalOut":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"band":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Band"},"value_display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Display"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State","description":"The row's one state, one of evidenced, register_quiet (a drained register saw nothing), gap, awaiting_bank_input or not_applicable. A signal no connected source reaches for the company's jurisdiction is a gap, never not_applicable. Null on assessments computed before engine v19."},"gap_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gap Reason","description":"Why a gap or awaiting_bank_input row was not observed, from the closed vocabulary no_register_id, register_not_integrated, register_not_loaded, register_closed_to_public, no_public_register, fetched_not_parsed, source_dark, bank_input_missing, screening_stale, country_unknown, paid_register_excluded (no free nationwide register holds it, and paid registers are outside our sources by policy). Null on every other state."},"grade":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grade","description":"Evidence grade of an evidenced or register_quiet row. A is a statutory register, filed accounts or a bank certificate, B a gazette notice or dataset edition, C a phrase hit whose filing text was never read, and D a name only witness. Null when the row stands on no evidence."},"citations":{"$ref":"#/components/schemas/V1SignalCitationsOut"}},"type":"object","required":["key","label","band","value_display","note","state","gap_reason","grade","citations"],"title":"V1SignalOut","description":"One scored (or honestly abstained) signal row, projected per the module\ndocstring. band=None means the signal abstained; the note says why."},"V1SourceOut":{"properties":{"source_id":{"type":"string","title":"Source Id"},"url":{"type":"string","title":"Url"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"snippet":{"type":"string","title":"Snippet"},"retrieved_at":{"type":"string","format":"date-time","title":"Retrieved At"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"text_provenance":{"type":"string","title":"Text Provenance"},"source_tier":{"type":"integer","title":"Source Tier"},"tier_label":{"type":"string","title":"Tier Label"}},"type":"object","required":["source_id","url","title","snippet","retrieved_at","published_at","text_provenance","source_tier","tier_label"],"title":"V1SourceOut","description":"One cited source, projected from the shared SourceOut with the snippet\nriding the house quote cap. `source_tier` and `tier_label` are the publisher\ntier (research/host_tiers.py), a function of the URL, except that a deal's sources\nread a fetched page on the own site of a party the deal names as a primary source\n(research/party_domains.py)."},"V1TenderMatchOut":{"properties":{"id":{"type":"integer","title":"Id"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"profile_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Profile Id"},"profile_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile Name"},"decided_by":{"type":"string","enum":["profile","portal_search"],"title":"Decided By"},"procedure_key":{"type":"string","title":"Procedure Key"},"status":{"type":"string","title":"Status"},"deal_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deal Id"},"as_of":{"type":"string","format":"date","title":"As Of"},"matcher_version":{"type":"integer","title":"Matcher Version"},"matched_at":{"type":"string","format":"date-time","title":"Matched At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"status_changed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Status Changed At"},"reasons":{"items":{"$ref":"#/components/schemas/V1TenderReasonOut"},"type":"array","title":"Reasons"},"notice":{"anyOf":[{"$ref":"#/components/schemas/V1TenderNoticeOut"},{"type":"null"}]},"portal_notice":{"anyOf":[{"$ref":"#/components/schemas/V1TenderPortalNoticeOut"},{"type":"null"}]}},"type":"object","required":["id","team_id","profile_id","profile_name","decided_by","procedure_key","status","deal_id","as_of","matcher_version","matched_at","updated_at","status_changed_at","reasons","notice","portal_notice"],"title":"V1TenderMatchOut","description":"One procedure a profile matched, or a notice the saved search of one of your\nbank's own portal accounts selected, citing the newest matching notice: notice\nfor a public notice, portal_notice for your team's own portal lane, never both.\ndecided_by is profile or portal_search. status is new, dismissed or\nin_deal_book."},"V1TenderNoticeOut":{"properties":{"source":{"type":"string","title":"Source"},"notice_id":{"type":"string","title":"Notice Id"},"notice_version":{"type":"integer","title":"Notice Version"},"procedure_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Procedure Id"},"publication_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publication Number"},"form_type":{"type":"string","title":"Form Type"},"notice_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notice Type"},"published_on":{"type":"string","format":"date","title":"Published On"},"buyer_names":{"items":{"type":"string"},"type":"array","title":"Buyer Names"},"buyer_identifiers":{"items":{"type":"string"},"type":"array","title":"Buyer Identifiers"},"buyer_withheld":{"type":"boolean","title":"Buyer Withheld"},"buyer_countries":{"items":{"type":"string"},"type":"array","title":"Buyer Countries"},"buyer_legal_types":{"items":{"type":"string"},"type":"array","title":"Buyer Legal Types"},"contract_nature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contract Nature"},"procedure_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Procedure Type"},"cpv_main":{"items":{"type":"string"},"type":"array","title":"Cpv Main"},"cpv_all":{"items":{"type":"string"},"type":"array","title":"Cpv All"},"place_of_performance":{"items":{"type":"string"},"type":"array","title":"Place Of Performance"},"estimated_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Value"},"estimated_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Currency"},"award_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Award Value"},"award_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Award Currency"},"tender_deadline":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Tender Deadline"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"text_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Lang"},"source_url":{"type":"string","title":"Source Url"},"record_id":{"type":"integer","title":"Record Id"}},"type":"object","required":["source","notice_id","notice_version","procedure_id","publication_number","form_type","notice_type","published_on","buyer_names","buyer_identifiers","buyer_withheld","buyer_countries","buyer_legal_types","contract_nature","procedure_type","cpv_main","cpv_all","place_of_performance","estimated_value","estimated_currency","award_value","award_currency","tender_deadline","title","text_lang","source_url","record_id"],"title":"V1TenderNoticeOut","description":"The notice a match cites, verbatim. buyer_names and buyer_identifiers are\nempty and buyer_withheld is true when a stated buyer legal type may name a natural\nperson. Winners are never served. source_url and record_id are the citation."},"V1TenderPortalNoticeOut":{"properties":{"portal":{"type":"string","title":"Portal"},"portal_name":{"type":"string","title":"Portal Name"},"reference":{"type":"string","title":"Reference"},"arrived":{"type":"string","enum":["mail_forward","export_upload"],"title":"Arrived"},"received_at":{"type":"string","format":"date-time","title":"Received At"},"notice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notice Id"},"notice_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Notice Version"},"procedure_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Procedure Id"},"publication_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publication Number"},"form_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form Type"},"notice_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notice Type"},"published_on":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Published On"},"buyer_names":{"items":{"type":"string"},"type":"array","title":"Buyer Names"},"buyer_identifiers":{"items":{"type":"string"},"type":"array","title":"Buyer Identifiers"},"buyer_withheld":{"type":"boolean","title":"Buyer Withheld"},"buyer_countries":{"items":{"type":"string"},"type":"array","title":"Buyer Countries"},"buyer_legal_types":{"items":{"type":"string"},"type":"array","title":"Buyer Legal Types"},"contract_nature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contract Nature"},"procedure_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Procedure Type"},"cpv_main":{"items":{"type":"string"},"type":"array","title":"Cpv Main"},"cpv_all":{"items":{"type":"string"},"type":"array","title":"Cpv All"},"place_of_performance":{"items":{"type":"string"},"type":"array","title":"Place Of Performance"},"estimated_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Value"},"estimated_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Currency"},"award_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Award Value"},"award_currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Award Currency"},"tender_deadline":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Tender Deadline"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"text_lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text Lang"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"}},"type":"object","required":["portal","portal_name","reference","arrived","received_at","notice_id","notice_version","procedure_id","publication_number","form_type","notice_type","published_on","buyer_names","buyer_identifiers","buyer_withheld","buyer_countries","buyer_legal_types","contract_nature","procedure_type","cpv_main","cpv_all","place_of_performance","estimated_value","estimated_currency","award_value","award_currency","tender_deadline","title","text_lang","source_url"],"title":"V1TenderPortalNoticeOut","description":"A notice of your team's own portal lane, as the portal stated it: the portal,\nthe notice's reference there, how it arrived (mail_forward, an alert of one of\nyour bank's portal accounts; export_upload, an uploaded export) and when. Same\nallowlist and buyer rule as a public notice; source_url is the portal's link."},"V1TenderProfileOut":{"properties":{"id":{"type":"integer","title":"Id"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"name":{"type":"string","title":"Name"},"use_case":{"type":"string","title":"Use Case"},"cpv_codes":{"items":{"type":"string"},"type":"array","title":"Cpv Codes"},"nuts_codes":{"items":{"type":"string"},"type":"array","title":"Nuts Codes"},"value_min_eur":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Value Min Eur"},"value_max_eur":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Value Max Eur"},"procedure_types":{"items":{"type":"string"},"type":"array","title":"Procedure Types"},"buyer_legal_types":{"items":{"type":"string"},"type":"array","title":"Buyer Legal Types"},"form_types":{"items":{"type":"string"},"type":"array","title":"Form Types"},"deadline_min_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Deadline Min Days"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords"},"active":{"type":"boolean","title":"Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","team_id","name","use_case","cpv_codes","nuts_codes","value_min_eur","value_max_eur","procedure_types","buyer_legal_types","form_types","deadline_min_days","keywords","active","created_at","updated_at"],"title":"V1TenderProfileOut","description":"One live tender profile of the caller's team. Each list is a set, sorted; an\nempty list or a null bound is a criterion the profile does not set."},"V1TenderReasonOut":{"properties":{"criterion":{"type":"string","title":"Criterion"},"outcome":{"type":"string","title":"Outcome"},"reason":{"type":"string","title":"Reason"},"field":{"type":"string","title":"Field"},"stated":{"items":{"type":"string"},"type":"array","title":"Stated"},"wanted":{"items":{"type":"string"},"type":"array","title":"Wanted"},"matched":{"items":{"type":"string"},"type":"array","title":"Matched"}},"type":"object","required":["criterion","outcome","reason","field","stated","wanted","matched"],"title":"V1TenderReasonOut","description":"One criterion judged. outcome is hit, miss or unknown; field names the notice\nfield read, stated what the notice states there, wanted what the profile asks,\nmatched the stated values that hit (for the deadline, the days left)."},"V1TenderUploadIn":{"properties":{"file_name":{"type":"string","maxLength":255,"minLength":1,"title":"File Name","description":"The exported file's name; its extension (csv, xlsx or xml) must match its content."},"source_portal":{"type":"string","enum":["dtvp","vergabe24","evergabe_bund","vergabe_nrw","rib_bayern","subreport","cosinex_laender","dab","dtad","had","vergabe_saarland","oeffentlichevergabe_de","other_public","manual"],"title":"Source Portal","description":"The portal the file was exported from. Uploads from Deutsches Vergabeportal (dtvp), Vergabe24, Deutsches Ausschreibungsblatt (dab), DTAD, HAD and vergabe.saarland are not accepted for now; manual is a file the bank compiled itself."},"content_base64":{"type":"string","minLength":1,"title":"Content Base64","description":"The exported file, base64 encoded; at most 700,000 bytes before encoding."},"mapping":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Mapping","description":"Optional manual mapping from a column name of the file to an upload field (available_fields of a preview). Omitted, the header must match exactly one portal profile."},"dry_run":{"type":"boolean","const":true,"title":"Dry Run","description":"Always true here, because this route previews. Confirming an upload happens in the dashboard, where an analyst confirms it.","default":true}},"additionalProperties":false,"type":"object","required":["file_name","source_portal","content_base64"],"title":"V1TenderUploadIn"},"V1TenderUploadOut":{"properties":{"dry_run":{"type":"boolean","title":"Dry Run"},"team_id":{"type":"string","title":"Team Id"},"team_name":{"type":"string","title":"Team Name"},"file_kind":{"type":"string","enum":["csv","xlsx","eforms_xml"],"title":"File Kind"},"portal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Portal"},"mapping_required":{"type":"boolean","title":"Mapping Required"},"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"mapping":{"items":{"$ref":"#/components/schemas/TenderUploadMappingOut"},"type":"array","title":"Mapping"},"ignored_columns":{"items":{"type":"string"},"type":"array","title":"Ignored Columns"},"unknown_columns":{"items":{"type":"string"},"type":"array","title":"Unknown Columns"},"available_fields":{"items":{"type":"string"},"type":"array","title":"Available Fields"},"counts":{"$ref":"#/components/schemas/TenderUploadCountsOut"},"counters":{"additionalProperties":{"type":"integer"},"type":"object","title":"Counters"},"rows":{"items":{"$ref":"#/components/schemas/TenderUploadRowOut"},"type":"array","title":"Rows"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"total":{"type":"integer","title":"Total"}},"type":"object","required":["dry_run","team_id","team_name","file_kind","portal","mapping_required","columns","mapping","ignored_columns","unknown_columns","available_fields","counts","counters","rows","limit","offset","total"],"title":"V1TenderUploadOut","description":"The dashboard preview with its rows paged: `rows` holds rows offset to\noffset + limit in file order; counts, counters and total cover the whole file."},"V1TransitionCauseOut":{"properties":{"kind":{"type":"string","title":"Kind"},"available":{"type":"boolean","title":"Available"},"from_assessment_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"From Assessment Id"},"to_assessment_id":{"type":"integer","title":"To Assessment Id"},"drivers":{"items":{"$ref":"#/components/schemas/V1CauseDriverOut"},"type":"array","title":"Drivers"},"more_drivers":{"type":"integer","title":"More Drivers"},"stopped_scoring":{"type":"integer","title":"Stopped Scoring"},"rules_changed":{"type":"boolean","title":"Rules Changed"},"record":{"anyOf":[{"$ref":"#/components/schemas/RecordSummaryOut"},{"type":"null"}]}},"type":"object","required":["kind","available","from_assessment_id","to_assessment_id","drivers","more_drivers","stopped_scoring","rules_changed","record"],"title":"V1TransitionCauseOut","description":"Why the status moved, derived deterministically from the two assessments\nnamed here (both readable at /v1/risk-assessments/{assessment_id}). kind:\nadded (the first assessment, an addition to the book, not a change) |\nchange. available: false when either assessment cannot be read, and then no\ndriver is claimed. stopped_scoring: how many drivers, named or counted, had\na band before and none now. rules_changed: the engine or rubric version\ndiffers between them."},"V1TransitionOut":{"properties":{"id":{"type":"integer","title":"Id"},"exposure_id":{"type":"integer","title":"Exposure Id"},"team_id":{"type":"string","title":"Team Id","description":"The team whose book holds this row. A key reads exactly the one team it was issued for; GET /v1/me states it."},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"That team's display name."},"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"from_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From Status"},"to_status":{"type":"string","title":"To Status"},"occurred_at":{"type":"string","format":"date-time","title":"Occurred At"},"cause":{"$ref":"#/components/schemas/V1TransitionCauseOut"}},"type":"object","required":["id","exposure_id","team_id","team_name","node_id","label","from_status","to_status","occurred_at","cause"],"title":"V1TransitionOut"},"V1WatchOut":{"properties":{"node_id":{"type":"integer","title":"Node Id"},"label":{"type":"string","title":"Label"},"cadence":{"type":"string","title":"Cadence"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_refreshed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Refreshed At"}},"type":"object","required":["node_id","label","cadence","created_at","last_refreshed_at"],"title":"V1WatchOut"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WallBucketOut":{"properties":{"bucket":{"type":"string","title":"Bucket"},"label":{"type":"string","title":"Label"},"count":{"type":"integer","title":"Count"},"count_line":{"type":"string","title":"Count Line"},"currency_lines":{"items":{"type":"string"},"type":"array","title":"Currency Lines"},"more_currencies_line":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"More Currencies Line"}},"type":"object","required":["bucket","label","count","count_line","currency_lines","more_currencies_line"],"title":"WallBucketOut","description":"One maturity-bucket row of the wall, rendered server-side: locked label and\ncount line, top-currency nominal sums, the folded-currencies line. `bucket` is\nthe endpoint's expansion key: the row's ledger slice answers ?bucket={bucket}."},"WatchSourceOut":{"properties":{"id":{"type":"integer","title":"Id"},"url":{"type":"string","title":"Url"},"kind":{"type":"string","title":"Kind"},"entity":{"type":"string","title":"Entity"},"entity_type":{"type":"string","title":"Entity Type"},"context":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context"},"cadence_seconds":{"type":"integer","title":"Cadence Seconds"},"last_checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Checked At"},"active":{"type":"boolean","title":"Active"}},"type":"object","required":["id","url","kind","entity","entity_type","context","cadence_seconds","last_checked_at","active"],"title":"WatchSourceOut","description":"A research source, a page or feed research reads directly on a cadence rather than\nfinding it through web search, with what it covers and when it was last checked."}}}}