{"openapi":"3.1.0","info":{"title":"SHS-ID API","description":"SHS-ID — data standar harga pemerintah daerah Indonesia.\n\nSetiap nilai dikembalikan bersama **masa berlakunya** (`valid_from` / `valid_to`)\ndan **sumbernya** (regulasi, dokumen, baris mentah), sehingga angka dapat\ndiverifikasi. Gunakan `as_of` untuk menanyakan nilai yang berlaku pada tanggal\ntertentu; tanpa `as_of`, yang dikembalikan adalah nilai yang berlaku sekarang.\n\n* Kode barang / kode rekening dicocokkan secara pasti (`match_type: code`).\n* Pencocokan nama mengembalikan `confidence`, dan bila meragukan hasilnya\n  dikembalikan sebagai `candidates` — bukan harga yang ditebak.\n* Wilayah yang datanya belum tersedia menghasilkan hasil kosong, bukan\n  digantikan diam-diam oleh wilayah lain.","version":"1.0.0"},"paths":{"/api/v1/health":{"get":{"tags":["meta"],"summary":"Health","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthOut"}}}}}}},"/api/v1/jurisdictions":{"get":{"tags":["meta"],"summary":"Jurisdictions","operationId":"jurisdictions_api_v1_jurisdictions_get","parameters":[{"name":"tree","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Tree"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Jurisdictions Api V1 Jurisdictions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health/sources":{"get":{"tags":["meta"],"summary":"Health Sources","operationId":"health_sources_api_v1_health_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Sources Api V1 Health Sources Get"}}}}}}},"/api/v1/search":{"get":{"tags":["search"],"summary":"Search Endpoint","operationId":"search_endpoint_api_v1_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free-text query: item name, code, or both","title":"Q"},"description":"Free-text query: item name, code, or both"},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by region name or id (comma separated)","title":"Jurisdiction"},"description":"Filter by region name or id (comma separated)"},{"name":"province","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Include a province and every regency below it","title":"Province"},"description":"Include a province and every regency below it"},{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fiscal year(s), comma separated","title":"Fiscal Year"},"description":"Fiscal year(s), comma separated"},{"name":"standard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"SSH, SBU, HSB, ASB, HSPK, SBSK","title":"Standard Type"},"description":"SSH, SBU, HSB, ASB, HSPK, SBSK"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"account_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Code"}},{"name":"unit","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"}},{"name":"source_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Code"}},{"name":"min_amount","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Min Amount"}},{"name":"max_amount","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Max Amount"}},{"name":"tax_included","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tax Included"}},{"name":"include_review","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Review"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"Answer as of this date (YYYY-MM-DD)","title":"As Of"},"description":"Answer as of this date (YYYY-MM-DD)"},{"name":"mode","in":"query","required":false,"schema":{"type":"string","pattern":"^(hybrid|lexical|browse)$","default":"hybrid","title":"Mode"}},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","default":"relevance","title":"Order By"}},{"name":"explain","in":"query","required":false,"schema":{"type":"boolean","description":"Include per-channel score breakdown","default":false,"title":"Explain"},"description":"Include per-channel score breakdown"},{"name":"interpret","in":"query","required":false,"schema":{"type":"boolean","description":"Opt in to model-assisted filter inference. Adds a bounded model round trip; search itself never calls a model.","default":false,"title":"Interpret"},"description":"Opt in to model-assisted filter inference. Adds a bounded model round trip; search itself never calls a model."},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponseOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/suggest":{"get":{"tags":["search"],"summary":"Suggest Endpoint","operationId":"suggest_endpoint_api_v1_suggest_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"title":"Q"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"province","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"}},{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fiscal Year"}},{"name":"standard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":25,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SuggestItem"},"title":"Response Suggest Endpoint Api V1 Suggest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/facets":{"get":{"tags":["search"],"summary":"Facets Endpoint","operationId":"facets_endpoint_api_v1_facets_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"province","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"}},{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fiscal Year"}},{"name":"standard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FacetsOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/entries":{"get":{"tags":["entries"],"summary":"List Entries","operationId":"list_entries_api_v1_entries_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"province","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"}},{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fiscal Year"}},{"name":"standard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"account_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Code"}},{"name":"unit","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"}},{"name":"source_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Code"}},{"name":"min_amount","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Min Amount"}},{"name":"max_amount","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Max Amount"}},{"name":"tax_included","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tax Included"}},{"name":"include_review","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Review"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"}},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","default":"name","title":"Order By"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponseOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/entries/{entry_id}":{"get":{"tags":["entries"],"summary":"Entry Detail","operationId":"entry_detail_api_v1_entries__entry_id__get","parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Entry Id"}},{"name":"as_of","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntryDetailOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/entries/{entry_id}/history":{"get":{"tags":["entries"],"summary":"Entry History Endpoint","operationId":"entry_history_endpoint_api_v1_entries__entry_id__history_get","parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Entry History Endpoint Api V1 Entries  Entry Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/entries/{entry_id}/source":{"get":{"tags":["entries"],"summary":"Entry Source","description":"Everything needed to verify a number against its origin document and row.","operationId":"entry_source_api_v1_entries__entry_id__source_get","parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Entry Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Entry Source Api V1 Entries  Entry Id  Source Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/versions/{version_id}/diff/{other_version_id}":{"get":{"tags":["entries"],"summary":"Version Diff","operationId":"version_diff_api_v1_versions__version_id__diff__other_version_id__get","parameters":[{"name":"version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Version Id"}},{"name":"other_version_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Other Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VersionDiffOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/compare":{"post":{"tags":["compare"],"summary":"Compare","description":"Side-by-side values for one item across regions.\n\nThe response says explicitly whether the rows are comparable: a different\nunit or a different tax basis is reported rather than averaged away.","operationId":"compare_api_v1_compare_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompareResponseOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/resolve":{"post":{"tags":["resolve"],"summary":"Resolve","description":"Resolve a list of items to effective values.\n\nCode matches are deterministic; name matches carry a confidence and anything\nuncertain is returned as a candidate list rather than a substituted price.","operationId":"resolve_api_v1_resolve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResolveResponseOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/regulations":{"get":{"tags":["regulations"],"summary":"Regulations","operationId":"regulations_api_v1_regulations_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"}},{"name":"instrument_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LegalInstrumentOut"},"title":"Response Regulations Api V1 Regulations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/regulations/{instrument_id}":{"get":{"tags":["regulations"],"summary":"Regulation Detail","operationId":"regulation_detail_api_v1_regulations__instrument_id__get","parameters":[{"name":"instrument_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instrument Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LegalInstrumentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/regulations/{instrument_id}/documents":{"get":{"tags":["regulations"],"summary":"Regulation Documents","operationId":"regulation_documents_api_v1_regulations__instrument_id__documents_get","parameters":[{"name":"instrument_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Instrument Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocumentOut"},"title":"Response Regulation Documents Api V1 Regulations  Instrument Id  Documents Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/documents/{document_id}":{"get":{"tags":["documents"],"summary":"Document Detail","operationId":"document_detail_api_v1_documents__document_id__get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/documents/{document_id}/content":{"get":{"tags":["documents"],"summary":"Document Content","description":"Serve the stored source bytes so a number can be checked against its origin.\n\nInline by default — the viewer embeds this in the page, which keeps\nverification honest: the user sees the document we actually parsed, not a\nre-hosted copy from an external site. ``download=1`` is the explicit \"save\nthis\" path, and only that path sends an attachment disposition.","operationId":"document_content_api_v1_documents__document_id__content_get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}},{"name":"download","in":"query","required":false,"schema":{"type":"boolean","description":"Send as an attachment instead of inline","default":false,"title":"Download"},"description":"Send as an attachment instead of inline"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/documents/{document_id}/rows":{"get":{"tags":["documents"],"summary":"Document Rows","description":"Raw parsed rows, for the source viewer and admin debugging.","operationId":"document_rows_api_v1_documents__document_id__rows_get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Document Rows Api V1 Documents  Document Id  Rows Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/coverage":{"get":{"tags":["coverage"],"summary":"Coverage","operationId":"coverage_api_v1_coverage_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"province","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"}},{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"}},{"name":"standard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoverageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/exports":{"post":{"tags":["exports"],"summary":"Create Export","operationId":"create_export_api_v1_exports_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/exports/{export_id}":{"get":{"tags":["exports"],"summary":"Export Status","operationId":"export_status_api_v1_exports__export_id__get","parameters":[{"name":"export_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Export Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/exports/{export_id}/download":{"get":{"tags":["exports"],"summary":"Export Download","operationId":"export_download_api_v1_exports__export_id__download_get","parameters":[{"name":"export_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Export Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/overview":{"get":{"tags":["admin"],"summary":"Overview","operationId":"overview_api_v1_admin_overview_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Overview Api V1 Admin Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/sources":{"get":{"tags":["admin"],"summary":"List Sources","operationId":"list_sources_api_v1_admin_sources_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SourceOut"},"title":"Response List Sources Api V1 Admin Sources Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin"],"summary":"Create Source","operationId":"create_source_api_v1_admin_sources_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/sources/{source_id}":{"patch":{"tags":["admin"],"summary":"Update Source","operationId":"update_source_api_v1_admin_sources__source_id__patch","parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Source Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/sources/{source_id}/discover":{"post":{"tags":["admin"],"summary":"Discover Source","description":"Deprecated: acquisition is BPK-first. Use ``/acquisition/run`` instead.","operationId":"discover_source_api_v1_admin_sources__source_id__discover_post","deprecated":true,"parameters":[{"name":"source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Source Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Discover Source Api V1 Admin Sources  Source Id  Discover Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/documents":{"get":{"tags":["admin"],"summary":"List Documents","operationId":"list_documents_api_v1_admin_documents_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocumentOut"},"title":"Response List Documents Api V1 Admin Documents Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/documents/upload":{"post":{"tags":["admin"],"summary":"Upload Document","description":"Manual ingestion of a local file (PRD section 9.2 C).","operationId":"upload_document_api_v1_admin_documents_upload_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_document_api_v1_admin_documents_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadAccepted"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/documents/{document_id}/reprocess":{"post":{"tags":["admin"],"summary":"Reprocess Document","operationId":"reprocess_document_api_v1_admin_documents__document_id__reprocess_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}},{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Force"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reprocess Document Api V1 Admin Documents  Document Id  Reprocess Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/jobs":{"get":{"tags":["admin"],"summary":"List Jobs","operationId":"list_jobs_api_v1_admin_jobs_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"job_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Job Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Jobs Api V1 Admin Jobs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/jobs/{job_id}":{"get":{"tags":["admin"],"summary":"Job Detail","operationId":"job_detail_api_v1_admin_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/jobs/{job_id}/retry":{"post":{"tags":["admin"],"summary":"Retry Job","operationId":"retry_job_api_v1_admin_jobs__job_id__retry_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Retry Job Api V1 Admin Jobs  Job Id  Retry Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/jobs/{job_id}/cancel":{"post":{"tags":["admin"],"summary":"Cancel Job","operationId":"cancel_job_api_v1_admin_jobs__job_id__cancel_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Job Api V1 Admin Jobs  Job Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/runs":{"get":{"tags":["admin"],"summary":"List Runs","operationId":"list_runs_api_v1_admin_runs_get","parameters":[{"name":"run_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Runs Api V1 Admin Runs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/review/tasks":{"get":{"tags":["admin"],"summary":"Review Tasks","operationId":"review_tasks_api_v1_admin_review_tasks_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"OPEN","title":"Status"}},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Review Tasks Api V1 Admin Review Tasks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/review/tasks/{task_id}":{"get":{"tags":["admin"],"summary":"Review Task Detail","operationId":"review_task_detail_api_v1_admin_review_tasks__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Review Task Detail Api V1 Admin Review Tasks  Task Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/entries/{entry_id}/versions":{"get":{"tags":["admin"],"summary":"Entry Versions","description":"Version chain for an entry: what the value was, what it is now.\n\nOperators review a change by comparing the previous price with the new one,\nso the endpoint returns the same four fields the review screen shows.","operationId":"entry_versions_api_v1_admin_entries__entry_id__versions_get","parameters":[{"name":"entry_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Entry Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Entry Versions Api V1 Admin Entries  Entry Id  Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/review/tasks/{task_id}/approve":{"post":{"tags":["admin"],"summary":"Approve Task","operationId":"approve_task_api_v1_admin_review_tasks__task_id__approve_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewDecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Approve Task Api V1 Admin Review Tasks  Task Id  Approve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/review/tasks/{task_id}/reject":{"post":{"tags":["admin"],"summary":"Reject Task","operationId":"reject_task_api_v1_admin_review_tasks__task_id__reject_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewDecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reject Task Api V1 Admin Review Tasks  Task Id  Reject Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/review/tasks/{task_id}/defer":{"post":{"tags":["admin"],"summary":"Defer Task","operationId":"defer_task_api_v1_admin_review_tasks__task_id__defer_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewDecisionIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Defer Task Api V1 Admin Review Tasks  Task Id  Defer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/review/bulk":{"post":{"tags":["admin"],"summary":"Review Bulk","operationId":"review_bulk_api_v1_admin_review_bulk_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewBulkIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Review Bulk Api V1 Admin Review Bulk Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/coverage/gaps":{"get":{"tags":["admin"],"summary":"Coverage Gaps Endpoint","operationId":"coverage_gaps_endpoint_api_v1_admin_coverage_gaps_get","parameters":[{"name":"standard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Coverage Gaps Endpoint Api V1 Admin Coverage Gaps Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/vectors/coverage":{"get":{"tags":["admin"],"summary":"Vectors Coverage","operationId":"vectors_coverage_api_v1_admin_vectors_coverage_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Vectors Coverage Api V1 Admin Vectors Coverage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/vectors/embed":{"post":{"tags":["admin"],"summary":"Embed Now","operationId":"embed_now_api_v1_admin_vectors_embed_post","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"}},{"name":"standard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","minimum":1},{"type":"null"}],"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Embed Now Api V1 Admin Vectors Embed Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/concepts/link":{"post":{"tags":["admin"],"summary":"Link Concepts","operationId":"link_concepts_api_v1_admin_concepts_link_post","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"}},{"name":"standard_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}},{"name":"suggest","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Suggest"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Link Concepts Api V1 Admin Concepts Link Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/exports":{"get":{"tags":["admin"],"summary":"List Exports","operationId":"list_exports_api_v1_admin_exports_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExportOut"},"title":"Response List Exports Api V1 Admin Exports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin"],"summary":"Admin Create Export","operationId":"admin_create_export_api_v1_admin_exports_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/stats":{"get":{"tags":["admin"],"summary":"Stats","description":"Compact pipeline accounting, useful in a terminal as well as the UI.","operationId":"stats_api_v1_admin_stats_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Stats Api V1 Admin Stats Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/ai/configuration":{"get":{"tags":["admin"],"summary":"Ai Configuration","description":"The editable AI configuration: providers, models and lanes.\n\nReturns disabled rows too — an operator who switched a model off needs to\nsee it in order to switch it back on.","operationId":"ai_configuration_api_v1_admin_ai_configuration_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Configuration Api V1 Admin Ai Configuration Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/ai/providers/{name}":{"patch":{"tags":["admin"],"summary":"Ai Update Provider","operationId":"ai_update_provider_api_v1_admin_ai_providers__name__patch","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiProviderPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Update Provider Api V1 Admin Ai Providers  Name  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/ai/providers/{name}/test":{"post":{"tags":["admin"],"summary":"Ai Test Provider","description":"Probe an upstream's catalogue with its stored credential.\n\nAnswers the only question the operator has after pasting a key: does it work?\nThe credential itself is never part of the answer.","operationId":"ai_test_provider_api_v1_admin_ai_providers__name__test_post","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Test Provider Api V1 Admin Ai Providers  Name  Test Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/ai/models/{upstream}/{model_id}":{"patch":{"tags":["admin"],"summary":"Ai Update Model","operationId":"ai_update_model_api_v1_admin_ai_models__upstream___model_id__patch","parameters":[{"name":"upstream","in":"path","required":true,"schema":{"type":"string","title":"Upstream"}},{"name":"model_id","in":"path","required":true,"schema":{"type":"string","title":"Model Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiModelPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Update Model Api V1 Admin Ai Models  Upstream   Model Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/ai/lanes/{lane}":{"patch":{"tags":["admin"],"summary":"Ai Update Lane","operationId":"ai_update_lane_api_v1_admin_ai_lanes__lane__patch","parameters":[{"name":"lane","in":"path","required":true,"schema":{"type":"string","title":"Lane"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AiLanePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Update Lane Api V1 Admin Ai Lanes  Lane  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/mineru/configuration":{"get":{"tags":["admin"],"summary":"Mineru Configuration","description":"The editable MinerU configuration and every registered token.\n\nAdmin-only. The tokens are returned in full because the operator has to be\nable to copy one back out; they never appear in a public response or a log.","operationId":"mineru_configuration_api_v1_admin_mineru_configuration_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mineru Configuration Api V1 Admin Mineru Configuration Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["admin"],"summary":"Mineru Update Configuration","operationId":"mineru_update_configuration_api_v1_admin_mineru_configuration_put","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MineruConfigPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mineru Update Configuration Api V1 Admin Mineru Configuration Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/mineru/status":{"get":{"tags":["admin"],"summary":"Mineru Status","description":"Token health for the dashboard: counts and labels, never token values.\n\nKept apart from ``/mineru/configuration`` on purpose. The dashboard needs to\nknow that something needs attention; it has no business holding every bearer\ntoken in its payload.","operationId":"mineru_status_api_v1_admin_mineru_status_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mineru Status Api V1 Admin Mineru Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/mineru/keys":{"post":{"tags":["admin"],"summary":"Mineru Add Key","operationId":"mineru_add_key_api_v1_admin_mineru_keys_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MineruKeyCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mineru Add Key Api V1 Admin Mineru Keys Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/mineru/keys/{key_id}":{"patch":{"tags":["admin"],"summary":"Mineru Update Key","operationId":"mineru_update_key_api_v1_admin_mineru_keys__key_id__patch","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MineruKeyPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mineru Update Key Api V1 Admin Mineru Keys  Key Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin"],"summary":"Mineru Delete Key","operationId":"mineru_delete_key_api_v1_admin_mineru_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mineru Delete Key Api V1 Admin Mineru Keys  Key Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/mineru/keys/{key_id}/check":{"post":{"tags":["admin"],"summary":"Mineru Check Key","description":"Probe one stored token against the service, without parsing anything.","operationId":"mineru_check_key_api_v1_admin_mineru_keys__key_id__check_post","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Key Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mineru Check Key Api V1 Admin Mineru Keys  Key Id  Check Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/ai/refresh":{"post":{"tags":["admin"],"summary":"Ai Refresh","description":"Re-read the stored configuration and re-check upstream membership.\n\nA running API process holds its catalogue in memory, so a configuration\nchange must take effect without a restart; this also gives the operator a\nway to force a membership re-check after fixing a provider.","operationId":"ai_refresh_api_v1_admin_ai_refresh_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Refresh Api V1 Admin Ai Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/bansos/health":{"get":{"tags":["admin"],"summary":"Bansos Health","operationId":"bansos_health_api_v1_admin_bansos_health_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bansos Health Api V1 Admin Bansos Health Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/bansos/lanes":{"get":{"tags":["admin"],"summary":"Bansos Lanes","operationId":"bansos_lanes_api_v1_admin_bansos_lanes_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bansos Lanes Api V1 Admin Bansos Lanes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/bansos/catalog":{"get":{"tags":["admin"],"summary":"Bansos Catalog","operationId":"bansos_catalog_api_v1_admin_bansos_catalog_get","parameters":[{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","description":"Re-check upstream membership now","default":false,"title":"Refresh"},"description":"Re-check upstream membership now"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bansos Catalog Api V1 Admin Bansos Catalog Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/bansos/sessions":{"get":{"tags":["admin"],"summary":"Bansos Sessions","operationId":"bansos_sessions_api_v1_admin_bansos_sessions_get","parameters":[{"name":"lane","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lane"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bansos Sessions Api V1 Admin Bansos Sessions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/bansos/autonomy":{"get":{"tags":["admin"],"summary":"Bansos Autonomy","operationId":"bansos_autonomy_api_v1_admin_bansos_autonomy_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bansos Autonomy Api V1 Admin Bansos Autonomy Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/acquisition/run":{"post":{"tags":["admin"],"summary":"Run Acquisition","description":"Acquire one jurisdiction/year from BPK and publish what it yields.","operationId":"run_acquisition_api_v1_admin_acquisition_run_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcquireIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Run Acquisition Api V1 Admin Acquisition Run Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/acquisition/bootstrap":{"post":{"tags":["admin"],"summary":"Run Bootstrap","description":"Sequentially acquire jurisdictions that have no published coverage yet.","operationId":"run_bootstrap_api_v1_admin_acquisition_bootstrap_post","parameters":[{"name":"fiscal_year","in":"query","required":true,"schema":{"type":"integer","maximum":2100,"minimum":1945,"title":"Fiscal Year"}},{"name":"standard_type","in":"query","required":false,"schema":{"type":"string","default":"SSH","title":"Standard Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":5,"title":"Limit"}},{"name":"region_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"PROVINCE | REGENCY | CITY","title":"Region Type"},"description":"PROVINCE | REGENCY | CITY"},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Run Bootstrap Api V1 Admin Acquisition Bootstrap Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/acquisition/targets":{"get":{"tags":["admin"],"summary":"List Targets","operationId":"list_targets_api_v1_admin_acquisition_targets_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"outcome","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Outcome"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Targets Api V1 Admin Acquisition Targets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/acquisition/regulations":{"get":{"tags":["admin"],"summary":"List Bpk Regulations","operationId":"list_bpk_regulations_api_v1_admin_acquisition_regulations_get","parameters":[{"name":"jurisdiction","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Bpk Regulations Api V1 Admin Acquisition Regulations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/acquisition/coverage":{"get":{"tags":["admin"],"summary":"Acquisition Coverage","description":"Real coverage: jurisdictions with published rows, and the failure taxonomy.","operationId":"acquisition_coverage_api_v1_admin_acquisition_coverage_get","parameters":[{"name":"fiscal_year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Acquisition Coverage Api V1 Admin Acquisition Coverage Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/acquisition/stats":{"get":{"tags":["admin"],"summary":"Acquisition Stats","description":"The success metric: jurisdictions with published searchable price data.","operationId":"acquisition_stats_api_v1_admin_acquisition_stats_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Acquisition Stats Api V1 Admin Acquisition Stats Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/bansos/overview":{"get":{"tags":["admin"],"summary":"Bansos Overview","description":"One aggregate the AI-admin UI can render without recomputing health.","operationId":"bansos_overview_api_v1_admin_bansos_overview_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bansos Overview Api V1 Admin Bansos Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/bansos/evaluation":{"get":{"tags":["admin"],"summary":"Bansos Evaluation","description":"Per-lane SHS evaluation results, honestly separated from capability.","operationId":"bansos_evaluation_api_v1_admin_bansos_evaluation_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"x-admin-token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Admin-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bansos Evaluation Api V1 Admin Bansos Evaluation Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AcquireIn":{"properties":{"jurisdiction":{"type":"string","title":"Jurisdiction"},"fiscal_year":{"type":"integer","maximum":2100.0,"minimum":1945.0,"title":"Fiscal Year"},"standard_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type","default":"SSH"},"run_now":{"type":"boolean","title":"Run Now","default":true}},"type":"object","required":["jurisdiction","fiscal_year"],"title":"AcquireIn"},"AiLanePatch":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"max_attempts":{"anyOf":[{"type":"integer","maximum":9.0,"minimum":1.0},{"type":"null"}],"title":"Max Attempts"},"preferred_upstream":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Upstream"},"preferred_model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preferred Model Id"},"clear_preference":{"type":"boolean","title":"Clear Preference","default":false}},"type":"object","title":"AiLanePatch"},"AiModelPatch":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"seed_priority":{"anyOf":[{"type":"integer","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Seed Priority"},"suitable_lanes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Suitable Lanes"},"benchmark_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Benchmark Status"}},"type":"object","title":"AiModelPatch"},"AiProviderPatch":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"priority":{"anyOf":[{"type":"integer","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Priority"},"auth_value":{"anyOf":[{"type":"string","maxLength":4096},{"type":"null"}],"title":"Auth Value"},"auth_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Type"},"base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Url"}},"type":"object","title":"AiProviderPatch"},"Body_upload_document_api_v1_admin_documents_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"standard_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"},"document_role":{"type":"string","title":"Document Role","default":"MAIN_TEXT"},"fiscal_year_regulation":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year Regulation"},"number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Number"},"instrument_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Instrument Type"},"process_now":{"type":"boolean","title":"Process Now","default":false}},"type":"object","required":["file"],"title":"Body_upload_document_api_v1_admin_documents_upload_post"},"CodesOut":{"properties":{"source_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Code"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"account_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Code"},"account_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Name"}},"type":"object","title":"CodesOut"},"CompareRequest":{"properties":{"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"source_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Code"},"jurisdictions":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Jurisdictions"},"province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"},"standard_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"},"as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"},"limit":{"type":"integer","title":"Limit","default":200}},"additionalProperties":false,"type":"object","title":"CompareRequest"},"CompareResponseOut":{"properties":{"key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"},"as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"},"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"comparable":{"type":"boolean","title":"Comparable","default":true},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"row_count":{"type":"integer","title":"Row Count","default":0},"only_in_one":{"type":"integer","title":"Only In One","default":0},"rows":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rows"}},"type":"object","title":"CompareResponseOut"},"CoverageCellOut":{"properties":{"jurisdiction":{"additionalProperties":true,"type":"object","title":"Jurisdiction"},"jurisdiction_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction Type"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"},"standard_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"},"status":{"type":"string","title":"Status"},"status_label":{"type":"string","title":"Status Label"},"entry_count":{"type":"integer","title":"Entry Count"},"document_count":{"type":"integer","title":"Document Count"},"open_review_tasks":{"type":"integer","title":"Open Review Tasks"},"source_count":{"type":"integer","title":"Source Count"},"last_document_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Document At"},"last_source_check_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Source Check At"},"reasons":{"items":{"type":"string"},"type":"array","title":"Reasons"}},"type":"object","required":["jurisdiction","status","status_label","entry_count","document_count","open_review_tasks","source_count"],"title":"CoverageCellOut"},"CoverageOut":{"properties":{"summary":{"additionalProperties":true,"type":"object","title":"Summary"},"cells":{"items":{"$ref":"#/components/schemas/CoverageCellOut"},"type":"array","title":"Cells"}},"type":"object","required":["summary"],"title":"CoverageOut"},"DiffFieldOut":{"properties":{"field":{"type":"string","title":"Field"},"left":{"title":"Left"},"right":{"title":"Right"}},"type":"object","required":["field"],"title":"DiffFieldOut"},"DocumentOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"status":{"type":"string","title":"Status"},"document_role":{"type":"string","title":"Document Role"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mime Type"},"byte_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Byte Size"},"page_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Page Count"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256"},"parse_route":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parse Route"},"parse_route_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parse Route Reason"},"legal_instrument_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Legal Instrument Id"},"retrieved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Retrieved At"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"metrics":{"additionalProperties":true,"type":"object","title":"Metrics"}},"type":"object","required":["id","status","document_role"],"title":"DocumentOut"},"EntryDetailOut":{"properties":{"record":{"$ref":"#/components/schemas/EntryOut"},"history":{"items":{"$ref":"#/components/schemas/TimelineEventOut"},"type":"array","title":"History"},"version_count":{"type":"integer","title":"Version Count","default":0},"source_document":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Source Document"},"legal_instrument":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Legal Instrument"},"concepts":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Concepts"},"related_entries":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Related Entries"}},"type":"object","required":["record"],"title":"EntryDetailOut"},"EntryOut":{"properties":{"entry_id":{"type":"string","format":"uuid","title":"Entry Id"},"version_id":{"type":"string","format":"uuid","title":"Version Id"},"jurisdiction":{"anyOf":[{"$ref":"#/components/schemas/JurisdictionOut"},{"type":"null"}]},"fiscal_year":{"type":"integer","title":"Fiscal Year"},"standard_type":{"type":"string","title":"Standard Type"},"codes":{"$ref":"#/components/schemas/CodesOut"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"sub_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sub Category"},"name":{"type":"string","title":"Name"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"canonical_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Canonical Unit"},"value_kind":{"type":"string","title":"Value Kind"},"amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount"},"currency":{"type":"string","title":"Currency","default":"IDR"},"formula_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formula Text"},"tax_included":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Tax Included"},"provider_margin_included":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Provider Margin Included"},"tkdn":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Tkdn"},"is_package":{"type":"boolean","title":"Is Package","default":false},"attributes":{"additionalProperties":true,"type":"object","title":"Attributes"},"validity":{"$ref":"#/components/schemas/ValidityOut"},"evidence":{"$ref":"#/components/schemas/EvidenceOut"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"matched_by":{"items":{"type":"string"},"type":"array","title":"Matched By"},"channels":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Channels"}},"type":"object","required":["entry_id","version_id","fiscal_year","standard_type","codes","name","value_kind","validity","evidence"],"title":"EntryOut"},"EvidenceOut":{"properties":{"evidence_state":{"type":"string","title":"Evidence State"},"publication_status":{"type":"string","title":"Publication Status"},"legal_instrument_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Legal Instrument Id"},"source_document_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Source Document Id"},"source_row_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Source Row Id"},"version_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version Fingerprint"},"pricing_policy":{"additionalProperties":true,"type":"object","title":"Pricing Policy"}},"type":"object","required":["evidence_state","publication_status"],"title":"EvidenceOut"},"ExportOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"format":{"type":"string","title":"Format"},"status":{"type":"string","title":"Status"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"},"row_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Row Count"},"byte_size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Byte Size"},"download_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Url"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"}},"type":"object","required":["id","format","status"],"title":"ExportOut"},"ExportRequest":{"properties":{"format":{"type":"string","enum":["csv","jsonl","parquet"],"title":"Format","default":"csv"},"filters":{"additionalProperties":true,"type":"object","title":"Filters"}},"additionalProperties":false,"type":"object","title":"ExportRequest"},"FacetValue":{"properties":{"value":{"title":"Value"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["value","count"],"title":"FacetValue"},"FacetsOut":{"properties":{"categories":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Categories"},"units":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Units"},"standard_types":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Standard Types"},"fiscal_years":{"items":{"$ref":"#/components/schemas/FacetValue"},"type":"array","title":"Fiscal Years"}},"type":"object","title":"FacetsOut"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthOut":{"properties":{"status":{"type":"string","title":"Status"},"database":{"type":"boolean","title":"Database"},"version":{"type":"string","title":"Version"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"}},"type":"object","required":["status","database","version"],"title":"HealthOut"},"JobOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"job_type":{"type":"string","title":"Job Type"},"status":{"type":"string","title":"Status"},"priority":{"type":"integer","title":"Priority"},"attempts":{"type":"integer","title":"Attempts"},"max_attempts":{"type":"integer","title":"Max Attempts"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"metrics":{"additionalProperties":true,"type":"object","title":"Metrics"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"available_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Available At"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"finished_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Finished At"},"locked_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Locked By"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","job_type","status","priority","attempts","max_attempts"],"title":"JobOut"},"JurisdictionOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id"}},"type":"object","required":["id","name"],"title":"JurisdictionOut"},"LegalInstrumentOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"instrument_type":{"type":"string","title":"Instrument Type"},"number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Number"},"year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Year"},"title":{"type":"string","title":"Title"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"},"issued_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Issued At"},"promulgated_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Promulgated At"},"effective_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Effective At"},"status":{"type":"string","title":"Status"},"jurisdiction":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Jurisdiction"},"document_count":{"type":"integer","title":"Document Count","default":0},"entry_count":{"type":"integer","title":"Entry Count","default":0},"relations":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Relations"}},"type":"object","required":["id","instrument_type","title","status"],"title":"LegalInstrumentOut"},"MineruConfigPatch":{"properties":{"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"model_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Version"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"},"ocr_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ocr Mode"},"tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tier"},"timeout_seconds":{"anyOf":[{"type":"integer","maximum":86400.0,"minimum":10.0},{"type":"null"}],"title":"Timeout Seconds"},"poll_seconds":{"anyOf":[{"type":"integer","maximum":600.0,"minimum":1.0},{"type":"null"}],"title":"Poll Seconds"},"request_timeout_seconds":{"anyOf":[{"type":"integer","maximum":3600.0,"minimum":5.0},{"type":"null"}],"title":"Request Timeout Seconds"},"upload_timeout_seconds":{"anyOf":[{"type":"integer","maximum":3600.0,"minimum":5.0},{"type":"null"}],"title":"Upload Timeout Seconds"},"cloud_max_pages":{"anyOf":[{"type":"integer","maximum":200.0,"minimum":1.0},{"type":"null"}],"title":"Cloud Max Pages"},"page_chunk_size":{"anyOf":[{"type":"integer","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Page Chunk Size"},"chunk_retries":{"anyOf":[{"type":"integer","maximum":5.0,"minimum":0.0},{"type":"null"}],"title":"Chunk Retries"},"key_strategy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key Strategy"}},"type":"object","title":"MineruConfigPatch"},"MineruKeyCreate":{"properties":{"api_key":{"type":"string","maxLength":4096,"minLength":8,"title":"Api Key"},"label":{"type":"string","maxLength":64,"title":"Label","default":""},"expires_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expires At"},"priority":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Priority","default":100},"enabled":{"type":"boolean","title":"Enabled","default":true}},"type":"object","required":["api_key"],"title":"MineruKeyCreate"},"MineruKeyPatch":{"properties":{"api_key":{"anyOf":[{"type":"string","maxLength":4096,"minLength":8},{"type":"null"}],"title":"Api Key"},"label":{"anyOf":[{"type":"string","maxLength":64},{"type":"null"}],"title":"Label"},"expires_at":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Expires At"},"priority":{"anyOf":[{"type":"integer","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Priority"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"clear_cooldown":{"type":"boolean","title":"Clear Cooldown","default":false}},"type":"object","title":"MineruKeyPatch"},"Page":{"properties":{"limit":{"type":"integer","title":"Limit","default":20},"offset":{"type":"integer","title":"Offset","default":0},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total"},"count":{"type":"integer","title":"Count","default":0},"has_more":{"type":"boolean","title":"Has More","default":false}},"type":"object","title":"Page"},"ResolveItemIn":{"properties":{"key":{"type":"string","title":"Key"},"source_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Code"},"component_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"attributes":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Attributes"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Quantity"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"},"standard_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}},"additionalProperties":false,"type":"object","required":["key"],"title":"ResolveItemIn"},"ResolveRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ResolveItemIn"},"type":"array","maxItems":5000,"minItems":1,"title":"Items"},"as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"},"horizon":{"anyOf":[{"type":"string","enum":["planning","execution","hps"]},{"type":"null"}],"title":"Horizon"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province"},"fiscal_year":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fiscal Year"},"standard_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard Type"}},"additionalProperties":false,"type":"object","required":["items"],"title":"ResolveRequest"},"ResolveResponseOut":{"properties":{"as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"},"resolved":{"type":"integer","title":"Resolved"},"ambiguous":{"type":"integer","title":"Ambiguous"},"not_found":{"type":"integer","title":"Not Found"},"results":{"items":{"$ref":"#/components/schemas/ResolveResultOut"},"type":"array","title":"Results"}},"type":"object","required":["resolved","ambiguous","not_found","results"],"title":"ResolveResponseOut"},"ResolveResultOut":{"properties":{"key":{"type":"string","title":"Key"},"status":{"type":"string","title":"Status"},"match_type":{"type":"string","title":"Match Type"},"confidence":{"type":"number","title":"Confidence"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"record":{"anyOf":[{"$ref":"#/components/schemas/EntryOut"},{"type":"null"}]},"candidates":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Candidates"}},"type":"object","required":["key","status","match_type","confidence"],"title":"ResolveResultOut"},"ReviewBulkIn":{"properties":{"task_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":500,"minItems":1,"title":"Task Ids"},"action":{"type":"string","enum":["approve","reject","defer","reopen"],"title":"Action"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"additionalProperties":false,"type":"object","required":["task_ids","action"],"title":"ReviewBulkIn"},"ReviewDecisionIn":{"properties":{"edits":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Edits"},"entry_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Entry Id"},"valid_from":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Valid From"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"additionalProperties":false,"type":"object","title":"ReviewDecisionIn"},"SearchResponseOut":{"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"},"mode":{"type":"string","title":"Mode"},"as_of":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"As Of"},"result_count":{"type":"integer","title":"Result Count"},"total_estimate":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Estimate"},"channels":{"items":{"type":"string"},"type":"array","title":"Channels"},"vector_used":{"type":"boolean","title":"Vector Used","default":false},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"page":{"$ref":"#/components/schemas/Page"},"results":{"items":{"$ref":"#/components/schemas/EntryOut"},"type":"array","title":"Results"}},"type":"object","required":["mode","result_count","page","results"],"title":"SearchResponseOut"},"SourceCreate":{"properties":{"name":{"type":"string","title":"Name"},"adapter_type":{"type":"string","title":"Adapter Type","default":"manual_url"},"source_type":{"type":"string","title":"Source Type","default":"PROVINCE"},"base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Url"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"check_frequency_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Check Frequency Days"},"enabled":{"type":"boolean","title":"Enabled","default":true},"authority_level":{"type":"integer","title":"Authority Level","default":50}},"type":"object","required":["name"],"title":"SourceCreate"},"SourceOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"type":{"type":"string","title":"Type"},"adapter":{"type":"string","title":"Adapter"},"base_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Base Url"},"authority_level":{"type":"integer","title":"Authority Level"},"enabled":{"type":"boolean","title":"Enabled"},"check_frequency_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Check Frequency Days"},"last_checked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Checked At"},"last_check_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Check Status"},"last_check_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Check Message"}},"type":"object","required":["id","name","type","adapter","authority_level","enabled"],"title":"SourceOut"},"SuggestItem":{"properties":{"name":{"type":"string","title":"Name"},"source_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Code"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"jurisdiction":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jurisdiction"},"version_id":{"type":"string","format":"uuid","title":"Version Id"}},"type":"object","required":["name","version_id"],"title":"SuggestItem"},"TimelineEventOut":{"properties":{"version_id":{"type":"string","format":"uuid","title":"Version Id"},"sequence":{"type":"integer","title":"Sequence"},"valid_from":{"type":"string","format":"date","title":"Valid From"},"valid_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Valid To"},"name":{"type":"string","title":"Name"},"amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount"},"previous_amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Previous Amount"},"delta":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Delta"},"delta_percent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Delta Percent"},"changed_fields":{"items":{"type":"string"},"type":"array","title":"Changed Fields"},"publication_status":{"type":"string","title":"Publication Status"},"legal_instrument_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Legal Instrument Id"},"source_document_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Source Document Id"}},"type":"object","required":["version_id","sequence","valid_from","name","publication_status"],"title":"TimelineEventOut"},"UploadAccepted":{"properties":{"document_id":{"type":"string","format":"uuid","title":"Document Id"},"filename":{"type":"string","title":"Filename"},"status":{"type":"string","title":"Status"},"queued":{"type":"boolean","title":"Queued","default":true}},"type":"object","required":["document_id","filename","status"],"title":"UploadAccepted"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidityOut":{"properties":{"valid_from":{"type":"string","format":"date","title":"Valid From"},"valid_to":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Valid To"},"currently_effective":{"type":"boolean","title":"Currently Effective","default":true},"sequence":{"type":"integer","title":"Sequence","default":1}},"type":"object","required":["valid_from"],"title":"ValidityOut"},"VersionDiffOut":{"properties":{"left":{"additionalProperties":true,"type":"object","title":"Left"},"right":{"additionalProperties":true,"type":"object","title":"Right"},"changes":{"items":{"$ref":"#/components/schemas/DiffFieldOut"},"type":"array","title":"Changes"},"has_changes":{"type":"boolean","title":"Has Changes","default":false},"amount_delta":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount Delta"}},"type":"object","required":["left","right"],"title":"VersionDiffOut"}}},"tags":[{"name":"search","description":"Pencarian hybrid: kode, teks, trigram, vektor."},{"name":"entries","description":"Data efektif, riwayat versi, dan bukti sumber."},{"name":"compare","description":"Perbandingan antar daerah dengan peringatan kesetaraan."},{"name":"resolve","description":"Penyelesaian massal daftar item untuk perencanaan."},{"name":"regulations","description":"Regulasi beserta dokumen dan keterkaitannya."},{"name":"documents","description":"Dokumen sumber dan baris mentah hasil parsing."},{"name":"coverage","description":"Data daerah/tahun apa yang tersedia."},{"name":"exports","description":"Ekspor CSV, JSONL dan Parquet."},{"name":"admin","description":"Operasional: sumber, job, review, coverage gap."},{"name":"meta","description":"Kesehatan layanan dan referensi wilayah."}]}