{"openapi":"3.1.0","info":{"title":"twogis-service","version":"1.1.0"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Health Get"}}}}}}},"/twogis/session":{"post":{"summary":"Twogis Session","operationId":"twogis_session_twogis_session_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISSessionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISSessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/search-pages":{"post":{"summary":"Twogis Search Pages","operationId":"twogis_search_pages_twogis_search_pages_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISSearchPagesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISSearchPagesResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/reviews":{"post":{"summary":"Twogis Reviews","operationId":"twogis_reviews_twogis_reviews_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"X-Internal-Token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISReviewsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISReviewsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/place":{"post":{"summary":"Twogis Place","operationId":"twogis_place_twogis_place_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"X-Internal-Token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISPlaceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISPlaceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/address-search":{"post":{"summary":"Twogis Address Search","operationId":"twogis_address_search_twogis_address_search_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"X-Internal-Token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISAddressSearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISAddressSearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/apartment":{"post":{"summary":"Twogis Apartment","operationId":"twogis_apartment_twogis_apartment_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"X-Internal-Token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISApartmentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TwoGISApartmentResponse"}}}},"202":{"description":"Building queued; poll after Retry-After seconds"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/scrape":{"post":{"summary":"Scrape","operationId":"scrape_scrape_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/status/{run_id}":{"get":{"summary":"Status","operationId":"status_status__run_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Run Id"},"name":"run_id","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/rows/{run_id}":{"get":{"summary":"Rows","operationId":"rows_rows__run_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Run Id"},"name":"run_id","in":"path"},{"required":false,"schema":{"type":"integer","title":"After","default":0},"name":"after","in":"query"},{"required":false,"schema":{"type":"integer","title":"Limit","default":500},"name":"limit","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeRowsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/cancel/{run_id}":{"post":{"summary":"Cancel","operationId":"cancel_cancel__run_id__post","parameters":[{"required":true,"schema":{"type":"string","title":"Run Id"},"name":"run_id","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pause/{run_id}":{"post":{"summary":"Pause","operationId":"pause_pause__run_id__post","parameters":[{"required":true,"schema":{"type":"string","title":"Run Id"},"name":"run_id","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/resume/{run_id}":{"post":{"summary":"Resume","operationId":"resume_resume__run_id__post","parameters":[{"required":true,"schema":{"type":"string","title":"Run Id"},"name":"run_id","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScrapeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/result/{run_id}":{"get":{"summary":"Result","operationId":"result_result__run_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Run Id"},"name":"run_id","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/search":{"post":{"tags":["Offline catalog"],"summary":"Search","operationId":"search_twogis_offline_search_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/collector__offline__api__SearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/status":{"get":{"tags":["Offline catalog"],"summary":"Status","operationId":"status_twogis_offline_status_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/entity":{"get":{"tags":["Offline catalog"],"summary":"Entity","operationId":"entity_twogis_offline_entity_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":true,"schema":{"type":"string","enum":["branch","building","street","road","route","station","station_platform","adm_div","attraction","parking","gate","crossroad"],"title":"Kind"},"name":"kind","in":"query"},{"required":true,"schema":{"type":"string","pattern":"^\\d{1,30}$","title":"Id"},"name":"id","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/snapshot":{"get":{"tags":["Offline catalog"],"summary":"Snapshot","operationId":"snapshot_twogis_offline_snapshot_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"integer","maximum":9.223372036854776e+18,"minimum":1.0,"title":"Revision"},"name":"revision","in":"query"},{"required":false,"schema":{"type":"string","enum":["","branch","building","street","road","route","station","station_platform","adm_div","attraction","parking","gate","crossroad"],"title":"After Kind","default":""},"name":"after_kind","in":"query"},{"required":false,"schema":{"type":"string","pattern":"^\\d{0,30}$","title":"After Id","default":""},"name":"after_id","in":"query"},{"required":false,"schema":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Limit","default":50},"name":"limit","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/changes":{"get":{"tags":["Offline catalog"],"summary":"Changes","operationId":"changes_twogis_offline_changes_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","pattern":"^\\d{1,19}:\\d{1,19}$","title":"Cursor","default":"0:0"},"name":"cursor","in":"query"},{"required":false,"schema":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Limit","default":50},"name":"limit","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/manifest":{"get":{"tags":["Offline catalog"],"summary":"Manifest Regions","operationId":"manifest_regions_twogis_offline_manifest_get","parameters":[{"required":false,"schema":{"type":"boolean","title":"Refresh","default":false},"name":"refresh","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/operations":{"get":{"tags":["Offline catalog"],"summary":"List Operations","operationId":"list_operations_twogis_offline_operations_get","parameters":[{"required":false,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","maxLength":20,"title":"Status"},"name":"status","in":"query"},{"required":false,"schema":{"type":"integer","maximum":200.0,"minimum":1.0,"title":"Limit","default":50},"name":"limit","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Offline catalog"],"summary":"Create Operation","operationId":"create_operation_twogis_offline_operations_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/operations/{operation_id}":{"get":{"tags":["Offline catalog"],"summary":"Get Operation","operationId":"get_operation_twogis_offline_operations__operation_id__get","parameters":[{"required":true,"schema":{"type":"string","title":"Operation Id"},"name":"operation_id","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/operations/{operation_id}/cancel":{"post":{"tags":["Offline catalog"],"summary":"Cancel Operation","operationId":"cancel_operation_twogis_offline_operations__operation_id__cancel_post","parameters":[{"required":true,"schema":{"type":"string","title":"Operation Id"},"name":"operation_id","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/operations/{operation_id}/approval":{"post":{"tags":["Offline catalog"],"summary":"Approve Operation","operationId":"approve_operation_twogis_offline_operations__operation_id__approval_post","parameters":[{"required":true,"schema":{"type":"string","title":"Operation Id"},"name":"operation_id","in":"path"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApprovalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/routing/versions":{"get":{"tags":["Offline catalog"],"summary":"Routing Versions","operationId":"routing_versions_twogis_offline_routing_versions_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/routing/export":{"get":{"tags":["Offline catalog"],"summary":"Routing Export","description":"Stream one decoded table as NDJSON (64-bit ids are strings). Latest version when omitted.","operationId":"routing_export_twogis_offline_routing_export_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":true,"schema":{"type":"string","enum":["meta","nodes","edges","turns","timed_records","profiles","entrances","road_locks","speed_matrices"],"title":"Table"},"name":"table","in":"query"},{"required":false,"schema":{"type":"string","pattern":"^[A-Za-z0-9_]+_routing5\\.2_mobile-\\d{4}\\.\\d{2}\\.\\d{4}\\.\\d{2}\\.\\d{2}\\.\\d{4}$","title":"Version"},"name":"version","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/routing/speed-profiles":{"get":{"tags":["Offline catalog"],"summary":"Routing Speed Profiles","description":"Every stored per-package speed profile of the region, good or bad; Pulsary judges them.","operationId":"routing_speed_profiles_twogis_offline_routing_speed_profiles_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/routing/speed-profile":{"get":{"tags":["Offline catalog"],"summary":"Routing Speed Profile","description":"The stored bytes exactly: their sha256 is `body_sha256` of the list. Validated here for 400, not 422.","operationId":"routing_speed_profile_twogis_offline_routing_speed_profile_get","parameters":[{"required":false,"schema":{"type":"string","title":"Region Id","default":""},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","title":"Version","default":""},"name":"version","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/transit/versions":{"get":{"tags":["Offline catalog"],"summary":"Transit Versions","operationId":"transit_versions_twogis_offline_transit_versions_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/zmap/versions":{"get":{"tags":["Offline catalog"],"summary":"Zmap Versions","operationId":"zmap_versions_twogis_offline_zmap_versions_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/transit/export":{"get":{"tags":["Offline catalog"],"summary":"Transit Export","description":"Stream one city-transit table as NDJSON. Latest exported version when omitted.","operationId":"transit_export_twogis_offline_transit_export_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":true,"schema":{"type":"string","enum":["meta","stops","routes","directions","route_stops","geometry"],"title":"Table"},"name":"table","in":"query"},{"required":false,"schema":{"type":"string","pattern":"^[A-Za-z0-9_]+_routing5\\.2_mobile-\\d{4}\\.\\d{2}\\.\\d{4}\\.\\d{2}\\.\\d{2}\\.\\d{4}$","title":"Version"},"name":"version","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/zmap/export":{"get":{"tags":["Offline catalog"],"summary":"Zmap Export","description":"Stream one decoded table as NDJSON (64-bit ids are strings). Latest version when omitted.","operationId":"zmap_export_twogis_offline_zmap_export_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":true,"schema":{"type":"string","enum":["meta","buildings","entrances"],"title":"Table"},"name":"table","in":"query"},{"required":false,"schema":{"type":"string","pattern":"^[A-Za-z0-9_]+_zmap_(?:main2408|com2408)_mobile-\\d{4}\\.\\d{2}\\.\\d{4}\\.\\d{2}\\.\\d{2}\\.\\d{4}$","title":"Version"},"name":"version","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/filters/versions":{"get":{"tags":["Offline catalog"],"summary":"Filters Versions","operationId":"filters_versions_twogis_offline_filters_versions_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/offline/filters/export":{"get":{"tags":["Offline catalog"],"summary":"Filters Export","description":"Stream one decoded table as NDJSON (rubric ids are strings). Latest version when omitted.","operationId":"filters_export_twogis_offline_filters_export_get","parameters":[{"required":true,"schema":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"name":"region_id","in":"query"},{"required":true,"schema":{"type":"string","enum":["meta","widgets","filters"],"title":"Table"},"name":"table","in":"query"},{"required":false,"schema":{"type":"string","pattern":"^[A-Za-z0-9_]+_filter2\\.0_mobile-\\d{4}\\.\\d{2}\\.\\d{4}\\.\\d{2}\\.\\d{2}\\.\\d{4}$","title":"Version"},"name":"version","in":"query"},{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/search":{"post":{"tags":["Search"],"summary":"Search","operationId":"search_twogis_search_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/collector__search_api__SearchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/twogis/catalog":{"post":{"summary":"Twogis Catalog","operationId":"twogis_catalog_twogis_catalog_post","parameters":[{"required":false,"schema":{"type":"string","title":"X-Internal-Token"},"name":"x-internal-token","in":"header"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Twogis Catalog Twogis Catalog Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ApprovalRequest":{"properties":{"operation_id":{"type":"string","maxLength":64,"title":"Operation Id","description":"New Pulse-generated UUID for the approved retry"},"transition_approval":{"type":"object","title":"Transition Approval"}},"additionalProperties":false,"type":"object","required":["operation_id","transition_approval"],"title":"ApprovalRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"OperationRequest":{"properties":{"operation_id":{"type":"string","maxLength":64,"title":"Operation Id"},"region_id":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"require_baseline":{"type":"boolean","title":"Require Baseline","default":false},"transition_approval":{"type":"object","title":"Transition Approval"},"include":{"items":{"type":"string","enum":["data2.0","routing5.2","zmap_main2408","filter2.0"]},"type":"array","maxItems":4,"minItems":1,"title":"Include"},"include_kinds":{"items":{"type":"string","enum":["branch","building","street","road","route","station","station_platform","adm_div","attraction","parking","gate","crossroad"]},"type":"array","maxItems":12,"minItems":1,"title":"Include Kinds"},"force_reimport":{"type":"boolean","title":"Force Reimport","default":false}},"additionalProperties":false,"type":"object","required":["operation_id","region_id"],"title":"OperationRequest"},"ScrapeRequest":{"properties":{"city":{"type":"string","minLength":1,"title":"City"},"category":{"type":"string","title":"Category","default":""},"source_url":{"type":"string","title":"Source Url","default":""},"resume_from_run_id":{"type":"string","title":"Resume From Run Id","default":""},"paginate_pages":{"type":"integer","maximum":500.0,"minimum":0.0,"title":"Paginate Pages","default":0}},"type":"object","required":["city"],"title":"ScrapeRequest"},"ScrapeResponse":{"properties":{"run_id":{"type":"string","title":"Run Id"},"city":{"type":"string","title":"City"},"category":{"type":"string","title":"Category"},"source_url":{"type":"string","title":"Source Url"},"status":{"type":"string","enum":["pending","running","paused","completed","failed","cancelled"],"title":"Status"},"step":{"type":"string","title":"Step","default":"queued"},"progress":{"type":"integer","title":"Progress","default":0},"message":{"type":"string","title":"Message"},"output_path":{"type":"string","title":"Output Path"},"result_url":{"type":"string","title":"Result Url"},"command":{"type":"string","title":"Command"},"log_path":{"type":"string","title":"Log Path"},"stream_url":{"type":"string","title":"Stream Url"},"log_tail":{"items":{"type":"string"},"type":"array","title":"Log Tail"},"current_item":{"type":"string","title":"Current Item"},"rows_emitted":{"type":"integer","title":"Rows Emitted","default":0},"checkpoint":{"type":"object","title":"Checkpoint"},"error":{"type":"string","title":"Error"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"},"finished_at":{"type":"string","title":"Finished At"}},"type":"object","required":["run_id","city","status","created_at","updated_at"],"title":"ScrapeResponse"},"ScrapeRowsResponse":{"properties":{"run_id":{"type":"string","title":"Run Id"},"rows":{"items":{"$ref":"#/components/schemas/ScrapeStreamRow"},"type":"array","title":"Rows"},"next_after":{"type":"integer","title":"Next After","default":0},"total":{"type":"integer","title":"Total","default":0},"checkpoint":{"type":"object","title":"Checkpoint"}},"type":"object","required":["run_id"],"title":"ScrapeRowsResponse"},"ScrapeStreamRow":{"properties":{"row_number":{"type":"integer","title":"Row Number"},"page":{"type":"integer","title":"Page"},"name":{"type":"string","title":"Name"},"row":{"additionalProperties":{"type":"string"},"type":"object","title":"Row"}},"type":"object","required":["row_number"],"title":"ScrapeStreamRow"},"TwoGISAddressItem":{"properties":{"id":{"type":"string","title":"Id"},"type":{"type":"string","title":"Type"},"name":{"type":"string","title":"Name"},"address":{"type":"string","title":"Address"},"city":{"type":"string","title":"City"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"source_url":{"type":"string","title":"Source Url"}},"type":"object","required":["id"],"title":"TwoGISAddressItem"},"TwoGISAddressSearchRequest":{"properties":{"query":{"type":"string","maxLength":300,"minLength":2,"title":"Query"},"city":{"type":"string","maxLength":120,"minLength":2,"title":"City"},"locale":{"type":"string","maxLength":16,"minLength":2,"title":"Locale","default":"ru_KZ"},"limit":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Limit","default":10},"timeout_sec":{"type":"integer","maximum":60.0,"minimum":5.0,"title":"Timeout Sec","default":20}},"type":"object","required":["query","city"],"title":"TwoGISAddressSearchRequest"},"TwoGISAddressSearchResponse":{"properties":{"query":{"type":"string","title":"Query"},"city":{"type":"string","title":"City"},"locale":{"type":"string","title":"Locale"},"items":{"items":{"$ref":"#/components/schemas/TwoGISAddressItem"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total","default":0},"captured_at":{"type":"string","title":"Captured At"},"resolution_method":{"type":"string","title":"Resolution Method"}},"type":"object","required":["query","city","locale","captured_at","resolution_method"],"title":"TwoGISAddressSearchResponse"},"TwoGISApartmentBuilding":{"properties":{"id":{"type":"string","title":"Id"},"address":{"type":"string","title":"Address"},"city":{"type":"string","title":"City"},"latitude":{"type":"number","title":"Latitude"},"longitude":{"type":"number","title":"Longitude"},"source_url":{"type":"string","title":"Source Url"}},"type":"object","required":["id","source_url"],"title":"TwoGISApartmentBuilding"},"TwoGISApartmentMatch":{"properties":{"entrance_id":{"type":"string","title":"Entrance Id"},"entrance":{"type":"string","title":"Entrance"},"floor":{"type":"string","title":"Floor"},"floor_source":{"type":"string","enum":["reported","calculated","unknown"],"title":"Floor Source"},"calculated":{"type":"boolean","title":"Calculated"},"floor_range":{"$ref":"#/components/schemas/TwoGISRange"},"apartment_ranges":{"items":{"$ref":"#/components/schemas/TwoGISRange"},"type":"array","title":"Apartment Ranges"},"floor_apartments":{"items":{"$ref":"#/components/schemas/TwoGISRange"},"type":"array","title":"Floor Apartments"}},"type":"object","required":["floor_source"],"title":"TwoGISApartmentMatch"},"TwoGISApartmentRequest":{"properties":{"cityId":{"type":"string","maxLength":32,"title":"Cityid","default":""},"address":{"type":"string","maxLength":300,"minLength":2,"title":"Address"},"apartment":{"type":"string","maxLength":16,"title":"Apartment","default":""},"city":{"type":"string","maxLength":120,"title":"City","default":""},"timeout_sec":{"type":"integer","maximum":60.0,"minimum":5.0,"title":"Timeout Sec","default":20}},"type":"object","required":["address"],"title":"TwoGISApartmentRequest"},"TwoGISApartmentResponse":{"properties":{"address":{"type":"string","title":"Address"},"apartment":{"type":"string","title":"Apartment"},"city":{"type":"string","title":"City"},"status":{"type":"string","enum":["resolved","floor_unknown","apartment_not_found","ambiguous_apartment","building_not_found","ambiguous_building"],"title":"Status"},"building":{"$ref":"#/components/schemas/TwoGISApartmentBuilding"},"matches":{"items":{"$ref":"#/components/schemas/TwoGISApartmentMatch"},"type":"array","title":"Matches"},"candidates":{"items":{"$ref":"#/components/schemas/TwoGISApartmentBuilding"},"type":"array","title":"Candidates"},"captured_at":{"type":"string","title":"Captured At"},"resolution_method":{"type":"string","enum":["hybrid_api"],"title":"Resolution Method"}},"type":"object","required":["address","apartment","status","captured_at","resolution_method"],"title":"TwoGISApartmentResponse"},"TwoGISPlaceRequest":{"properties":{"branch_id":{"type":"string","title":"Branch Id","default":""},"source_url":{"type":"string","title":"Source Url","default":""},"timeout_sec":{"type":"integer","maximum":60.0,"minimum":5.0,"title":"Timeout Sec","default":20}},"type":"object","title":"TwoGISPlaceRequest"},"TwoGISPlaceResponse":{"properties":{"branch_id":{"type":"string","title":"Branch Id"},"source_url":{"type":"string","title":"Source Url"},"name":{"type":"string","title":"Name"},"address":{"type":"string","title":"Address"},"rating":{"type":"number","title":"Rating"},"reviews_count":{"type":"integer","title":"Reviews Count"},"verified_at":{"type":"string","title":"Verified At"}},"type":"object","required":["branch_id","source_url","verified_at"],"title":"TwoGISPlaceResponse"},"TwoGISRange":{"properties":{"start":{"type":"string","title":"Start"},"end":{"type":"string","title":"End"}},"type":"object","required":["start","end"],"title":"TwoGISRange"},"TwoGISReview":{"properties":{"id":{"type":"string","title":"Id"},"rating":{"type":"integer","title":"Rating"},"text":{"type":"string","title":"Text"},"date_created":{"type":"string","title":"Date Created"},"date_edited":{"type":"string","title":"Date Edited"},"author_id":{"type":"string","title":"Author Id"},"author_name":{"type":"string","title":"Author Name"},"official_answer_text":{"type":"string","title":"Official Answer Text"},"official_answer_date":{"type":"string","title":"Official Answer Date"},"url":{"type":"string","title":"Url"},"provider":{"type":"string","title":"Provider"},"is_hidden":{"type":"boolean","title":"Is Hidden","default":false}},"type":"object","required":["id"],"title":"TwoGISReview"},"TwoGISReviewsRequest":{"properties":{"branch_id":{"type":"string","title":"Branch Id","default":""},"source_url":{"type":"string","title":"Source Url","default":""},"max_reviews":{"type":"integer","maximum":10000.0,"minimum":0.0,"title":"Max Reviews","default":0},"timeout_sec":{"type":"integer","maximum":900.0,"minimum":10.0,"title":"Timeout Sec","default":120}},"type":"object","title":"TwoGISReviewsRequest"},"TwoGISReviewsResponse":{"properties":{"branch_id":{"type":"string","title":"Branch Id"},"source_url":{"type":"string","title":"Source Url"},"reviews":{"items":{"$ref":"#/components/schemas/TwoGISReview"},"type":"array","title":"Reviews"},"total_count":{"type":"integer","title":"Total Count"},"branch_rating":{"type":"number","title":"Branch Rating"},"branch_reviews_count":{"type":"integer","title":"Branch Reviews Count"},"pages_fetched":{"type":"integer","title":"Pages Fetched","default":0},"complete":{"type":"boolean","title":"Complete","default":false},"captured_at":{"type":"string","title":"Captured At"},"elapsed_ms":{"type":"integer","title":"Elapsed Ms","default":0}},"type":"object","required":["branch_id","source_url","captured_at"],"title":"TwoGISReviewsResponse"},"TwoGISSearchPagesRequest":{"properties":{"source_url":{"type":"string","title":"Source Url","default":""},"max_pages":{"type":"integer","maximum":300.0,"minimum":0.0,"title":"Max Pages","default":0},"timeout_sec":{"type":"integer","maximum":900.0,"minimum":30.0,"title":"Timeout Sec","default":600}},"type":"object","title":"TwoGISSearchPagesRequest"},"TwoGISSearchPagesResponse":{"properties":{"source_url":{"type":"string","title":"Source Url"},"total":{"type":"integer","title":"Total","default":0},"page":{"type":"integer","title":"Page","default":2},"page_size":{"type":"integer","title":"Page Size","default":12},"pages_captured":{"type":"integer","title":"Pages Captured","default":0},"items":{"items":{"type":"object"},"type":"array","title":"Items"},"error":{"type":"string","title":"Error","default":""},"elapsed_ms":{"type":"integer","title":"Elapsed Ms","default":0}},"type":"object","required":["source_url"],"title":"TwoGISSearchPagesResponse"},"TwoGISSessionRequest":{"properties":{"source_url":{"type":"string","title":"Source Url","default":""},"timeout_sec":{"type":"integer","maximum":120.0,"minimum":5.0,"title":"Timeout Sec","default":45}},"type":"object","title":"TwoGISSessionRequest"},"TwoGISSessionResponse":{"properties":{"api_key":{"type":"string","title":"Api Key"},"base_url":{"type":"string","title":"Base Url"},"signature_salt":{"type":"string","title":"Signature Salt","default":""},"shv":{"type":"string","title":"Shv"},"stat_sid":{"type":"string","title":"Stat Sid"},"stat_user":{"type":"string","title":"Stat User"},"search_user_hash":{"type":"string","title":"Search User Hash"},"user_token":{"type":"string","title":"User Token"},"viewpoint1":{"type":"string","title":"Viewpoint1"},"viewpoint2":{"type":"string","title":"Viewpoint2"},"user_agent":{"type":"string","title":"User Agent"},"referer":{"type":"string","title":"Referer"},"captured_path":{"type":"string","title":"Captured Path"},"captured_at":{"type":"string","title":"Captured At"},"source_url":{"type":"string","title":"Source Url"},"catalog_request_count":{"type":"integer","title":"Catalog Request Count","default":0},"elapsed_ms":{"type":"integer","title":"Elapsed Ms","default":0}},"type":"object","required":["api_key","base_url","captured_at","source_url"],"title":"TwoGISSessionResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"collector__offline__api__SearchRequest":{"properties":{"region_id":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"query":{"type":"string","maxLength":300,"title":"Query","default":""},"kind":{"type":"string","enum":["branch","building","street","road","route","station","station_platform","adm_div","attraction","parking","gate","crossroad"],"title":"Kind","default":"branch"},"city_id":{"type":"string","pattern":"^\\d{1,30}$","title":"City Id"},"building_id":{"type":"string","pattern":"^\\d{1,30}$","title":"Building Id"},"bbox":{"items":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4,"title":"Bbox"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude"},"limit":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Limit","default":20},"offset":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Offset","default":0}},"additionalProperties":false,"type":"object","required":["region_id"],"title":"SearchRequest"},"collector__search_api__SearchRequest":{"properties":{"region_id":{"type":"string","pattern":"^\\d{1,9}$","title":"Region Id"},"query":{"type":"string","maxLength":300,"title":"Query","default":""},"kind":{"type":"string","enum":["branch","building","street","road","route","station","station_platform","adm_div","attraction","parking","gate","crossroad"],"title":"Kind","default":"branch"},"city_id":{"type":"string","pattern":"^\\d{1,30}$","title":"City Id"},"building_id":{"type":"string","pattern":"^\\d{1,30}$","title":"Building Id"},"bbox":{"items":[{"type":"number"},{"type":"number"},{"type":"number"},{"type":"number"}],"type":"array","maxItems":4,"minItems":4,"title":"Bbox"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude"},"limit":{"type":"integer","maximum":50.0,"minimum":1.0,"title":"Limit","default":20},"offset":{"type":"integer","maximum":1000.0,"minimum":0.0,"title":"Offset","default":0},"mode":{"type":"string","enum":["auto","local","online"],"title":"Mode","default":"auto"}},"additionalProperties":false,"type":"object","required":["region_id"],"title":"SearchRequest"}}}}